The error message changes from open FILENAME failed to Could not open 'FILENAME': REASON where REASON is the value of strerror(errno). Signed-off-by: Markus Armbruster --- hw/usb/bus.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/usb/bus.c b/hw/usb/bus.c index 8dd2ce415e..47d42ca3c1 100644 --- a/hw/usb/bus.c +++ b/hw/usb/bus.c @@ -262,7 +262,7 @@ static void usb_qdev_realize(DeviceState *qdev, Error **errp) int fd = qemu_open_old(dev->pcap_filename, O_CREAT | O_WRONLY | O_TRUNC | O_BINARY, 0666); if (fd < 0) { - error_setg(errp, "open %s failed", dev->pcap_filename); + error_setg_file_open(errp, errno, dev->pcap_filename); usb_qdev_unrealize(qdev); return; } -- 2.49.0