Richard W.M. Jones
2018-Nov-30 11:08 UTC
[Libguestfs] [PATCH] Replace -nodefconfig with -no-user-config.
This option was removed from qemu for no apparent reason except to break existing consumers. It does the same as -no-user-config, added in May 2012, so use that instead. --- builder/test-console.sh | 2 +- common/qemuopts/qemuopts-tests.c | 6 +++--- common/qemuopts/qemuopts.c | 2 +- contrib/p2v/build-p2v-iso.sh | 2 +- contrib/p2v/test-p2v-iso.sh | 2 +- customize/test-firstboot.sh | 2 +- customize/test-password.pl | 2 +- customize/test-settings.sh | 2 +- lib/launch-direct.c | 4 ++-- p2v/test-virt-p2v-pxe.sh | 2 +- utils/boot-analysis/boot-analysis-timeline.c | 4 ++-- 11 files changed, 15 insertions(+), 15 deletions(-) diff --git a/builder/test-console.sh b/builder/test-console.sh index 64e5b1788..4f204f3c8 100755 --- a/builder/test-console.sh +++ b/builder/test-console.sh @@ -84,7 +84,7 @@ rm -f "$out" # Boot the guest in qemu with a serial console. Allow it to run # for a set amount of time, and then kill it. $qemu \ - -nodefconfig \ + -no-user-config \ -display none \ -machine accel=kvm:tcg \ -m 1024 \ diff --git a/common/qemuopts/qemuopts-tests.c b/common/qemuopts/qemuopts-tests.c index bb7d24d59..f8e68aef4 100644 --- a/common/qemuopts/qemuopts-tests.c +++ b/common/qemuopts/qemuopts-tests.c @@ -70,7 +70,7 @@ main (int argc, char *argv[]) qemuopts_set_binary (qopts, "qemu-system-x86_64")); CHECK_ERROR (-1, "qemuopts_add_flag", - qemuopts_add_flag (qopts, "-nodefconfig")); + qemuopts_add_flag (qopts, "-no-user-config")); CHECK_ERROR (-1, "qemuopts_add_arg", qemuopts_add_arg (qopts, "-m", "1024")); CHECK_ERROR (-1, "qemuopts_add_arg_format", @@ -116,7 +116,7 @@ main (int argc, char *argv[]) const char *expected "qemu-system-x86_64 \\\n" - " -nodefconfig \\\n" + " -no-user-config \\\n" " -m 1024 \\\n" " -smp 4 \\\n" " -drive file=/tmp/foo,if=ide \\\n" @@ -139,7 +139,7 @@ main (int argc, char *argv[]) actual_argv = qemuopts_to_argv (qopts)); const char *expected_argv[] = { "qemu-system-x86_64", - "-nodefconfig", + "-no-user-config", "-m", "1024", "-smp", "4", "-drive", "file=/tmp/foo,if=ide", diff --git a/common/qemuopts/qemuopts.c b/common/qemuopts/qemuopts.c index 3a8dcae70..53dc8c2a3 100644 --- a/common/qemuopts/qemuopts.c +++ b/common/qemuopts/qemuopts.c @@ -196,7 +196,7 @@ last_option (struct qemuopts *qopts) /** * Add a command line flag which has no argument. eg: * - * qemuopts_add_flag (qopts, "-nodefconfig"); + * qemuopts_add_flag (qopts, "-no-user-config"); * * Returns C<0> on success. Returns C<-1> on error, setting C<errno>. */ diff --git a/contrib/p2v/build-p2v-iso.sh b/contrib/p2v/build-p2v-iso.sh index ae25cebc8..2c6bd105b 100755 --- a/contrib/p2v/build-p2v-iso.sh +++ b/contrib/p2v/build-p2v-iso.sh @@ -139,7 +139,7 @@ virt-builder $osversion --arch $arch \ --selinux-relabel # Run the guest. -qemu-system-x86_64 -nodefconfig -nodefaults -nographic \ +qemu-system-x86_64 -no-user-config -nodefaults -nographic \ -no-reboot \ -machine accel=kvm:tcg \ -cpu host \ diff --git a/contrib/p2v/test-p2v-iso.sh b/contrib/p2v/test-p2v-iso.sh index cdc4a5412..ff6453b79 100755 --- a/contrib/p2v/test-p2v-iso.sh +++ b/contrib/p2v/test-p2v-iso.sh @@ -49,7 +49,7 @@ disk=$tmpdir/guest.img virt-builder rhel-6.8 --output $disk # Boot the guest as if running with virt-p2v ISO in the CD drive. -qemu-system-x86_64 -nodefconfig -nodefaults \ +qemu-system-x86_64 -no-user-config -nodefaults \ -no-reboot \ -machine accel=kvm:tcg \ -cpu host \ diff --git a/customize/test-firstboot.sh b/customize/test-firstboot.sh index 68f316dd9..bf26b2da6 100755 --- a/customize/test-firstboot.sh +++ b/customize/test-firstboot.sh @@ -116,7 +116,7 @@ rm -f $bat1 $bat2 # Adding a network device is not strictly necessary, but makes # the Debian 7 guest happier. $qemu \ - -nodefconfig \ + -no-user-config \ -display none \ -machine accel=kvm:tcg \ -m 2048 \ diff --git a/customize/test-password.pl b/customize/test-password.pl index f39d7b44f..b2fca6b2e 100755 --- a/customize/test-password.pl +++ b/customize/test-password.pl @@ -98,7 +98,7 @@ system ("virt-builder", $guestname, "--quiet", # Run qemu and make sure we get to the login prompt. my $exp = Expect->spawn ($qemu, - "-nodefconfig", "-display", "none", + "-no-user-config", "-display", "none", "-machine", "accel=kvm:tcg", "-m", "1024", "-boot", "c", "-drive", "file=$disk,format=raw,if=ide", diff --git a/customize/test-settings.sh b/customize/test-settings.sh index a86c9da9e..84e3a1fae 100755 --- a/customize/test-settings.sh +++ b/customize/test-settings.sh @@ -123,7 +123,7 @@ virt-builder "$guestname" \ # # Use IDE because some ancient guests don't support anything else. $qemu \ - -nodefconfig \ + -no-user-config \ -display none \ -machine accel=kvm:tcg \ -m 2048 \ diff --git a/lib/launch-direct.c b/lib/launch-direct.c index 496b333c1..1e51d2a45 100644 --- a/lib/launch-direct.c +++ b/lib/launch-direct.c @@ -480,8 +480,8 @@ launch_direct (guestfs_h *g, void *datav, const char *arg) */ arg ("-global", VIRTIO_DEVICE_NAME ("virtio-blk") ".scsi=off"); - if (guestfs_int_qemu_supports (g, data->qemu_data, "-nodefconfig")) - flag ("-nodefconfig"); + if (guestfs_int_qemu_supports (g, data->qemu_data, "-no-user-config")) + flag ("-no-user-config"); /* This oddly named option doesn't actually enable FIPS. It just * causes qemu to do the right thing if FIPS is enabled in the diff --git a/p2v/test-virt-p2v-pxe.sh b/p2v/test-virt-p2v-pxe.sh index ebb9ed853..115d1730f 100755 --- a/p2v/test-virt-p2v-pxe.sh +++ b/p2v/test-virt-p2v-pxe.sh @@ -78,7 +78,7 @@ cmdline="root=/dev/sda4 ro console=ttyS0 printk.time=1 p2v.server=10.0.2.2 p2v.p # Run virt-p2v inside qemu. $qemu \ - -nodefconfig \ + -no-user-config \ -display none \ -machine accel=kvm:tcg \ -m 2048 \ diff --git a/utils/boot-analysis/boot-analysis-timeline.c b/utils/boot-analysis/boot-analysis-timeline.c index 3ff031487..4b7da31fa 100644 --- a/utils/boot-analysis/boot-analysis-timeline.c +++ b/utils/boot-analysis/boot-analysis-timeline.c @@ -195,7 +195,7 @@ construct_timeline (void) /* Find where we run qemu. */ FIND_OPTIONAL ("qemu", LONG_ACTIVITY, data->events[j].source == GUESTFS_EVENT_APPLIANCE && - strstr (data->events[j].message, "-nodefconfig"), + strstr (data->events[j].message, "-no-user-config"), data->events[k].source == GUESTFS_EVENT_CLOSE); /* For the libvirt backend, connecting to libvirt, getting @@ -259,7 +259,7 @@ construct_timeline (void) /* From starting qemu up to entering the BIOS is the qemu overhead. */ FIND_OPTIONAL ("qemu:overhead", 0, data->events[j].source == GUESTFS_EVENT_APPLIANCE && - strstr (data->events[j].message, "-nodefconfig"), + strstr (data->events[j].message, "-no-user-config"), data->events[k].source == GUESTFS_EVENT_APPLIANCE && strstr (data->events[k].message, FIRST_FIRMWARE_MESSAGE)); -- 2.19.0.rc0
Pino Toscano
2018-Nov-30 12:08 UTC
Re: [Libguestfs] [PATCH] Replace -nodefconfig with -no-user-config.
On Friday, 30 November 2018 12:08:01 CET Richard W.M. Jones wrote:> This option was removed from qemu for no apparent reason except to > break existing consumers. It does the same as -no-user-config, added > in May 2012, so use that instead. > ---LGTM. -- Pino Toscano
Seemingly Similar Threads
- [PATCH 0/4] common: Add a simple mini-library for handling qemu command and config files.
- [PATCH] common/qemuopts: ensure arg lists are never empty
- [PATCH] tests/qemu: Add program for tracing and analyzing boot times.
- [PATCH 3/4] common/qemuopts: use the old pointer as realloc pointer
- Re: [RFC] lib: allow to specify physical/logical block size for disks