Fix boot once option
PATCH 1/1 Fix boot once option
The boot once options seems to have gotten broken since it originally went in. We need to wait until the second time restore_boot_devices() gets called before restoring the standard boot order and removing itself from the reset list.
Signed-off-by Alex Williamson <[email protected]>
--
vl.c +7 -0
@@ -1193,6 +1193,13 @@ static void validate_bootdevices(char *devices)static void restore_boot_devices (void *opaque) {char *standard_boot_devices = opaque; +static int first =1 ; + +/* Restore boot order and remove ourselves after the first boot */ +if (first) { + first =0 ; +return ; + }qemu_boot_set (standard_boot_devices);
Anthony Liguori
AppliedQuoted 7 lines · Alex Williamson
The boot once options seems to have gotten broken since it originally went in. We need to wait until the second time
restore_boot_devices()gets called before restoring the standard boot order and removing itself from the reset list.Signed-off-by Alex Williamson<[email protected]>
Applied. Thanks.
Regards,
Anthony Liguori
Quoted 26 lines
--
vl.c +7
-0@@ -1193,6 +1193,13 @@ static void validate_bootdevices(char *devices)static void restore_boot_devices (void *opaque) {char *standard_boot_devices = opaque; +static int first =1 ; + +/* Restore boot order and remove ourselves after the first boot */ +if (first) { + first =0 ; +return ; + }qemu_boot_set (standard_boot_devices);