From: Ian Campbell <ian.campbell@citrix.com>
To: Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Subject: Re: [OSSTEST PATCH 19/26] ts-debian-hvm-install: Cope with images containing only isolinux
Date: Mon, 21 Sep 2015 10:28:49 +0100 [thread overview]
Message-ID: <1442827729.10338.21.camel@citrix.com> (raw)
In-Reply-To: <1442598616-2884-6-git-send-email-ian.jackson@eu.citrix.com>
On Fri, 2015-09-18 at 18:50 +0100, Ian Jackson wrote:
> debian-7.2.0-i386-CD-1.iso contains no grub, only isolinux.
>
> If the specified EFI grub file does not exist, fall back to isolinux.
> This requires a -c option as well, according to
> https://wiki.debian.org/DebianInstaller/Modify/CD
>
> Only try to set up a grub config if we are booting grub. (The i386
> image in question does not contain a [debian]/boot/grub directory.)
>
> If boot/grub/efi.img _does_ exist (ie, for other existing tests), the
> only difference in behaviour is to reorder slightly the options to
> genisoimage: `-b boot/grub/efi.img' now occurs after `-no-emul-boot
> -r' rather than before.
I'm happy to determine experimentally (i.e. by pushing to pretest) if there
is any meaning to the order of these (the wiki has them the new way around,
so I presume not).
> Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
> ---
> ts-debian-hvm-install | 13 +++++++++++--
> 1 file changed, 11 insertions(+), 2 deletions(-)
>
> diff --git a/ts-debian-hvm-install b/ts-debian-hvm-install
> index 3b93ebd..71ab1a5 100755
> --- a/ts-debian-hvm-install
> +++ b/ts-debian-hvm-install
> @@ -197,9 +197,16 @@ sub prep () {
> my $preseed_file_path = $base . "preseed";
>
> my @isogen_extra = qw(-eltorito-alt-boot
> - -b boot/grub/efi.img
> -no-emul-boot
> -r);
> +
> + my $bootfile = 'boot/grub/efi.img';
> + if (!target_file_exists($ho, "$newiso/$bootfile")) {
> + $bootfile = "isolinux/isolinux.bin";
> + push @isogen_extra, qw(-c isolinux/boot.cat);
> + }
My preference would have been to produce an iso which was bootable either
via EFI (grub) or legacy (isolinux), but that would require more complex
command lines and I'm sure neither of us wants to figure out what those
are. So:
Acked-by: Ian Campbell <ian.campbell@citrix.com>
> + push @isogen_extra, '-b', $bootfile;
> +
> my @isogen_opts = (iso_gen_flags_basic(), @isogen_extra);
>
> iso_create_empty($ho, $emptyiso, $emptydir);
> @@ -226,8 +233,10 @@ sub prep () {
> my $cmds = iso_copy_content_from_image($gho, $newiso);
> $cmds .= prepare_initrd($initrddir,$newiso,$preseed_file_path);
> target_cmd_root($ho, $cmds, $isotimeout);
> +
> target_putfilecontents_root_stash($ho, 10, grub_cfg(),
> -
> "$newiso/debian/boot/grub/grub.cfg");
> +
> "$newiso/debian/boot/grub/grub.cfg")
> + if $bootfile =~ m/grub/;
>
> target_putfilecontents_root_stash($ho, 10, isolinux_cfg(),
>
> "$newiso/isolinux/isolinux.cfg");
next prev parent reply other threads:[~2015-09-21 9:29 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-18 17:50 [OSSTEST PATCH v3 00/15-26] xen.git#staging smoke tests Ian Jackson
2015-09-18 17:50 ` [OSSTEST PATCH 15/26] cr*: Support xen-unstable-smoke Ian Jackson
2015-09-21 9:17 ` Ian Campbell
2015-09-21 10:21 ` Ian Jackson
2015-09-21 10:32 ` Ian Campbell
2015-09-21 10:53 ` Ian Jackson
2015-09-18 17:50 ` [OSSTEST PATCH 16/26] ap-*: Be able to fetch and push xen.git#smoke Ian Jackson
2015-09-18 17:50 ` [OSSTEST PATCH 17/26] crontab: Enable xen-unstable-smoke branch every 3h at <1mod3>:51 UTC Ian Jackson
2015-09-18 17:50 ` [OSSTEST PATCH 18/26] ts-debian-hvm-install, etc.: Do not hardcode in-iso path Ian Jackson
2015-09-21 9:19 ` Ian Campbell
2015-09-18 17:50 ` [OSSTEST PATCH 19/26] ts-debian-hvm-install: Cope with images containing only isolinux Ian Jackson
2015-09-21 9:28 ` Ian Campbell [this message]
2015-09-21 10:35 ` Ian Jackson
2015-09-21 14:30 ` Ian Jackson
2015-09-18 17:50 ` [OSSTEST PATCH 20/26] ts-debian-hvm-install: Set $gsuite after $gho Ian Jackson
2015-09-21 9:29 ` Ian Campbell
2015-09-18 17:50 ` [OSSTEST PATCH 21/26] ts-debian-hvm-install: Do not create EFI partition if EFI not in use Ian Jackson
2015-09-21 9:32 ` Ian Campbell
2015-09-21 10:36 ` Ian Jackson
2015-09-21 10:41 ` Ian Jackson
2015-09-18 17:50 ` [OSSTEST PATCH 22/26] ts-debian-hvm-install: Use /dev/sda for i386, not /dev/xvda Ian Jackson
2015-09-21 9:40 ` Ian Campbell
2015-09-21 10:38 ` Ian Jackson
2015-09-18 17:50 ` [OSSTEST PATCH 23/26] Timeouts: Introduce target_adjust_timeout Ian Jackson
2015-09-21 9:41 ` Ian Campbell
2015-09-18 17:50 ` [OSSTEST PATCH 24/26] Timeouts: Honour guest-related timeout-adjustment runvars Ian Jackson
2015-09-21 9:43 ` Ian Campbell
2015-09-18 17:50 ` [OSSTEST PATCH 25/26] Debian i386 HVM tests: Increase installation timeout Ian Jackson
2015-09-21 9:43 ` Ian Campbell
2015-09-18 17:50 ` [OSSTEST PATCH 26/26] cri-common: Add a missing semicolon Ian Jackson
2015-09-21 9:44 ` Ian Campbell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1442827729.10338.21.camel@citrix.com \
--to=ian.campbell@citrix.com \
--cc=ian.jackson@eu.citrix.com \
--cc=xen-devel@lists.xenproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).