grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] locate the qemu binary in the grub-shell test


From: Vladimir 'φ-coder/phcoder' Serbinenko
Subject: Re: [PATCH] locate the qemu binary in the grub-shell test
Date: Thu, 25 Feb 2010 20:41:15 +0100
User-agent: Mozilla-Thunderbird 2.0.0.22 (X11/20091109)

Dustin Kirkland wrote:
> The grub-shell test assumes that qemu-system-i386 will be the binary
> used, and that it's available on the system.  Actually, on amd64/x86_64
> systems, the appropriate binary is qemu-system-x86_64.  
Currently grub-shell supports only i386-pc target and the right qemu
architecture to test it with is system-i386. qemu-system-x86_64 is
appropriate only for amd64-specific tests (you can have a look at my
bootchecks branch). Architecture of build has nothing to do with
architecture of target: you can very well cross-compile for i386-pc from
mips. It's not any different than cross-compiling to i386-pc from x86_64
(the only difference is that you use biarch compiler)
> Furthermore, an
> appropriate error should be thrown if neither executable is found.
>
> 2010-02-20  Dustin Kirkland <address@hidden>
>
>         * tests/util/grub-shell.in: locate the appropriate qemu system 
>           binary, and exit non-zero, with an error message, if none are 
>           found
>
> diff -Nur -x '*.orig' -x '*~' lucid/tests/util/grub-shell.in 
> lucid.new/tests/util/grub-shell.in
> --- lucid/tests/util/grub-shell.in    2010-02-20 07:58:35.062756000 -0600
> +++ lucid.new/tests/util/grub-shell.in        2010-02-20 08:22:07.797858157 
> -0600
> @@ -92,6 +92,18 @@
>      esac
>  done
>  
> +qemu=
> +for i in qemu-system-i386 qemu-system-x86_64; do
> +    if which ${i} >/dev/null; then
> +     qemu=${i}
> +     break
> +    fi
> +done
> +if [ "x${qemu}" = x ]; then
> +    echo "qemu is not installed" 1>&2
> +    exit 1
> +fi
> +
>  if [ "x${source}" = x ] ; then
>      tmpfile=`mktemp`
>      while read; do
> @@ -135,8 +147,7 @@
>  cp ${isofile} ${fdafile}
>  
>  outfile=`mktemp`
> -qemu-system-i386 ${qemuopts} -nographic -serial stdio -hda ${hdafile} -fda 
> ${fdafile} -cdrom ${isofile} -boot ${bootdev} | tr -d "\r" >${outfile}
> -
> +${qemu} ${qemuopts} -nographic -serial stdio -hda ${hdafile} -fda ${fdafile} 
> -cdrom ${isofile} -boot ${bootdev} | tr -d "\r" >${outfile}
>  cat $outfile
>  
>  rm -f ${tmpfile} ${outfile} ${cfgfile} ${isofile} ${hdafile} ${fdafile}
>
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> Grub-devel mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/grub-devel
>   


-- 
Regards
Vladimir 'φ-coder/phcoder' Serbinenko


Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]