All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH OSSTEST v2 0/3] fixes to ts-debian-hvm-install
@ 2015-07-27 12:50 Ian Campbell
  2015-07-27 12:51 ` [PATCH v2 1/3] ts-debian-hvm-install: Remove VGA console runes Ian Campbell
  0 siblings, 1 reply; 6+ messages in thread
From: Ian Campbell @ 2015-07-27 12:50 UTC (permalink / raw)
  To: Ian Jackson, Wei Liu; +Cc: xen-devel

The main one is the middle one which would have made
http://logs.test-lab.xenproject.org/osstest/logs/59681/test-amd64-i386-xl
-qemuu-debianhvm-amd64/info.html a lot easier to read due to the
DEBIAN_FRONTEND=text.

Since v1 applied some acks and refactored the middle patch to make it all
less repetitive.

Ian.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH v2 1/3] ts-debian-hvm-install: Remove VGA console runes.
  2015-07-27 12:50 [PATCH OSSTEST v2 0/3] fixes to ts-debian-hvm-install Ian Campbell
@ 2015-07-27 12:51 ` Ian Campbell
  2015-07-27 12:51   ` [PATCH v2 2/3] ts-debian-hvm-install: use di_installcmdline_core Ian Campbell
  2015-07-27 12:51   ` [PATCH v2 3/3] ts-debian-hvm-install: Use xargs -0 to avoid massive filelist in logs Ian Campbell
  0 siblings, 2 replies; 6+ messages in thread
From: Ian Campbell @ 2015-07-27 12:51 UTC (permalink / raw)
  To: ian.jackson, xen-devel; +Cc: wei.liu2, Ian Campbell

I don't think there is any point in these since c60b6d20b0fd
"ts-debian-hvm-install: Arrange for installed guest to use a serial
console" and they represent an unexplained difference between the
islinux and grub cases.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
---
 ts-debian-hvm-install | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ts-debian-hvm-install b/ts-debian-hvm-install
index f05b1a7..0c94c7e 100755
--- a/ts-debian-hvm-install
+++ b/ts-debian-hvm-install
@@ -105,7 +105,7 @@ set default="0"
 set timeout=5
 
 menuentry 'debian guest auto Install' {
-    linux /install.amd/vmlinuz console=vga preseed/file=/preseed.cfg console=ttyS0,115200n8 -- console=ttyS0,115200n8
+    linux /install.amd/vmlinuz preseed/file=/preseed.cfg console=ttyS0,115200n8 -- console=ttyS0,115200n8
     initrd /install.amd/initrd.gz
 }
 END
@@ -121,7 +121,7 @@ sub isolinux_cfg () {
 
     label autoinstall
         kernel /install.amd/vmlinuz
-        append video=vesa:ywrap,mtrr vga=788 preseed/file=/preseed.cfg initrd=/install.amd/initrd.gz console=ttyS0,115200n8 -- console=ttyS0,115200n8
+        append preseed/file=/preseed.cfg initrd=/install.amd/initrd.gz console=ttyS0,115200n8 -- console=ttyS0,115200n8
 END
 }
 
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH v2 2/3] ts-debian-hvm-install: use di_installcmdline_core
  2015-07-27 12:51 ` [PATCH v2 1/3] ts-debian-hvm-install: Remove VGA console runes Ian Campbell
@ 2015-07-27 12:51   ` Ian Campbell
  2015-07-31 15:20     ` Ian Jackson
  2015-07-27 12:51   ` [PATCH v2 3/3] ts-debian-hvm-install: Use xargs -0 to avoid massive filelist in logs Ian Campbell
  1 sibling, 1 reply; 6+ messages in thread
From: Ian Campbell @ 2015-07-27 12:51 UTC (permalink / raw)
  To: ian.jackson, xen-devel; +Cc: wei.liu2, Ian Campbell

This is primarily to get DEBIAN_FRONTEND=test, for easier to read
logging.

Previously the command line consisted of the console and
preseed/file=/preseed.cfg. After this it is more complex.

The preseed file uses file= which is an alias for preseed/file. Extra
options are given including DEBIAN_FRONTEND and DEBCONF_DEBUG and the
following are preseeded via the command line:

Previous implied were "auto=true preseed" which are now explicit.

In addition the following harmless (in this context) options are
added:
    hw-detect/load_firmware=
    hostname=
    netcfg/dhcp_timeout=
    netcfg/choose_interface=

The caller could also cause debconf/priority to be set, but doesn't
here.

ts-debian-di-install in the distro test series also uses
di_installcmdline_core for guest uses.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
---
v2: Refactor to use gcmdline to contain the repetitive bit.
---
 Osstest/Debian.pm     |  4 +++-
 ts-debian-hvm-install | 28 +++++++++++++++++++++++-----
 2 files changed, 26 insertions(+), 6 deletions(-)

diff --git a/Osstest/Debian.pm b/Osstest/Debian.pm
index 7ce5d67..f0bcf06 100644
--- a/Osstest/Debian.pm
+++ b/Osstest/Debian.pm
@@ -627,6 +627,8 @@ our %preseed_cmds;
 sub di_installcmdline_core ($$;@) {
     my ($tho, $ps_url, %xopts) = @_;
 
+    $xopts{PreseedScheme} //= 'url';
+
     $ps_url =~ s,^http://,,;
 
     my $netcfg_interface= get_host_property($tho,'interface force','auto');
@@ -640,7 +642,7 @@ sub di_installcmdline_core ($$;@) {
     push @cl, (
                "DEBIAN_FRONTEND=$difront",
                "hostname=$tho->{Name}",
-               "url=$ps_url",
+               "$xopts{PreseedScheme}=$ps_url",
                "netcfg/dhcp_timeout=150",
                "netcfg/choose_interface=$netcfg_interface"
                );
diff --git a/ts-debian-hvm-install b/ts-debian-hvm-install
index 0c94c7e..d4639b3 100755
--- a/ts-debian-hvm-install
+++ b/ts-debian-hvm-install
@@ -97,23 +97,41 @@ END
     return $preseed_file;
 }
 
-sub grub_cfg () {
+sub gcmdline (;$) {
+    my ($extra) = @_;
+    my @dicmdline = ();
+    my $gconsole = "console=ttyS0,115200n8";
+
+    push @dicmdline, $gconsole;
+    push @dicmdline, di_installcmdline_core($gho, '/preseed.cfg',
+					    PreseedScheme => 'file');
+    push @dicmdline, $extra if $extra;
+
+    push @dicmdline, "--";
     # See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=762007 for
     # why console= is repeated.
+    push @dicmdline, $gconsole;
+
+    return join(" ", @dicmdline);
+}
+
+sub grub_cfg () {
+    my $cmdline = gcmdline();
+
     return <<"END";
 set default="0"
 set timeout=5
 
 menuentry 'debian guest auto Install' {
-    linux /install.amd/vmlinuz preseed/file=/preseed.cfg console=ttyS0,115200n8 -- console=ttyS0,115200n8
+    linux /install.amd/vmlinuz $cmdline
     initrd /install.amd/initrd.gz
 }
 END
 }
 
 sub isolinux_cfg () {
-    # See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=762007 for
-    # why console= is repeated.
+    my $cmdline = gcmdline("initrd=/install.amd/initrd.gz");
+
     return <<"END";
     default autoinstall
     prompt 0
@@ -121,7 +139,7 @@ sub isolinux_cfg () {
 
     label autoinstall
         kernel /install.amd/vmlinuz
-        append preseed/file=/preseed.cfg initrd=/install.amd/initrd.gz console=ttyS0,115200n8 -- console=ttyS0,115200n8
+        append $cmdline
 END
 }
 
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH v2 3/3] ts-debian-hvm-install: Use xargs -0 to avoid massive filelist in logs.
  2015-07-27 12:51 ` [PATCH v2 1/3] ts-debian-hvm-install: Remove VGA console runes Ian Campbell
  2015-07-27 12:51   ` [PATCH v2 2/3] ts-debian-hvm-install: use di_installcmdline_core Ian Campbell
@ 2015-07-27 12:51   ` Ian Campbell
  1 sibling, 0 replies; 6+ messages in thread
From: Ian Campbell @ 2015-07-27 12:51 UTC (permalink / raw)
  To: ian.jackson, xen-devel; +Cc: wei.liu2, Ian Campbell

The current arrangement is a bit odd, I'm not sure why it would be
that way and it results in a huge list of files in the middle of the
log which is rather boring to scroll through.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
---
 ts-debian-hvm-install | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ts-debian-hvm-install b/ts-debian-hvm-install
index d4639b3..8198a7a 100755
--- a/ts-debian-hvm-install
+++ b/ts-debian-hvm-install
@@ -155,7 +155,7 @@ sub prepare_initrd ($$$) {
       cd -
       rm -rf $initrddir
       cd $newiso
-      md5sum `find -L -type f -print0 | xargs -0` > md5sum.txt
+      find -L -type f -print0 | xargs -0 md5sum > md5sum.txt
       cd -
 END
 }
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH v2 2/3] ts-debian-hvm-install: use di_installcmdline_core
  2015-07-27 12:51   ` [PATCH v2 2/3] ts-debian-hvm-install: use di_installcmdline_core Ian Campbell
@ 2015-07-31 15:20     ` Ian Jackson
  2015-08-05 10:50       ` Ian Campbell
  0 siblings, 1 reply; 6+ messages in thread
From: Ian Jackson @ 2015-07-31 15:20 UTC (permalink / raw)
  To: Ian Campbell; +Cc: wei.liu2, xen-devel

Ian Campbell writes ("[PATCH v2 2/3] ts-debian-hvm-install: use di_installcmdline_core"):
> This is primarily to get DEBIAN_FRONTEND=test, for easier to read
> logging.
                                           ^^^^ text

Aside from that,

Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>

Ian.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v2 2/3] ts-debian-hvm-install: use di_installcmdline_core
  2015-07-31 15:20     ` Ian Jackson
@ 2015-08-05 10:50       ` Ian Campbell
  0 siblings, 0 replies; 6+ messages in thread
From: Ian Campbell @ 2015-08-05 10:50 UTC (permalink / raw)
  To: Ian Jackson; +Cc: wei.liu2, xen-devel

On Fri, 2015-07-31 at 16:20 +0100, Ian Jackson wrote:
> Ian Campbell writes ("[PATCH v2 2/3] ts-debian-hvm-install: use 
> di_installcmdline_core"):
> > This is primarily to get DEBIAN_FRONTEND=test, for easier to read
> > logging.
>                                            ^^^^ text
> 
> Aside from that,
> 
> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>

Thanks, I fixed the typo and push the series to pretest.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-08-05 10:50 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-27 12:50 [PATCH OSSTEST v2 0/3] fixes to ts-debian-hvm-install Ian Campbell
2015-07-27 12:51 ` [PATCH v2 1/3] ts-debian-hvm-install: Remove VGA console runes Ian Campbell
2015-07-27 12:51   ` [PATCH v2 2/3] ts-debian-hvm-install: use di_installcmdline_core Ian Campbell
2015-07-31 15:20     ` Ian Jackson
2015-08-05 10:50       ` Ian Campbell
2015-07-27 12:51   ` [PATCH v2 3/3] ts-debian-hvm-install: Use xargs -0 to avoid massive filelist in logs Ian Campbell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.