
On Thu, Jan 30, 2014 at 16:58:18 +0800, Osier Yang wrote:
This fixes the wrong argument order.
--- Pushed under trivial rule. --- src/qemu/qemu_hostdev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 2b11d6c..1b16386 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu/qemu_hostdev.c @@ -1135,8 +1135,8 @@ qemuPrepareHostdevSCSIDevices(virQEMUDriverPtr driver, virReportError(VIR_ERR_OPERATION_INVALID, _("SCSI device %s is already in use by " "other domain(s) as '%s'"), - tmp_shareable ? "shareable" : "non-shareable", - virSCSIDeviceGetName(tmp)); + virSCSIDeviceGetName(tmp), + tmp_shareable ? "shareable" : "non-shareable"); goto error; }
While this fixes wrong argument order, it is still wrong because it's untranslatable. The code should be rewritten as if (tmp_shareable) { virReportError(VIR_ERR_OPERATION_INVALID, _("SCSI device shareable is already in use by " "other domain(s) as '%s'"), virSCSIDeviceGetName(tmp)); } else { virReportError(VIR_ERR_OPERATION_INVALID, _("SCSI device non-shareable is already in use by " "other domain(s) as '%s'"), virSCSIDeviceGetName(tmp)); } Not to mention that the error message itself doesn't make a lot of sense to me... Did you wanted to say something else, e.g.: if (scsi_shareable && !tmp_shareable) { virReportError(VIR_ERR_OPERATION_INVALID, _("Shareable SCSI device '%s' is already in " "use by other domain(s) as non-shareable " "device '%s'"), virSCSIDeviceGetName(scsi), virSCSIDeviceGetName(tmp)); } else if (!scsi_shareable) { virReportError(VIR_ERR_OPERATION_INVALID, _("Non-shareable SCSI device '%s' is already in " "use by other domain(s) as device '%s'"), virSCSIDeviceGetName(scsi), virSCSIDeviceGetName(tmp)); } Jirka