[gPXE-devel] [PATCH] [geniso] Detect genisoimage as mkisofs replacement

Marty Connor mdc at etherboot.org
Sat Feb 13 13:24:22 EST 2010


Applied to gPXE main branch.  Thanks!

/ Marty /

On 2/13/10 12:00 PM, Stefan Hajnoczi wrote:
> Debian based systems may have genisoimage(1) instead of mkisofs(1).
> They are command-line compatible so the util/geniso script should be
> able to choose either one.
> 
> This patch also changes the use of the mkisofs quiet (-q) flag to its
> long form (-quiet).  This should be compatible with more versions of
> cdrtools and cdrkit.
> 
> Signed-off-by: Stefan Hajnoczi <stefanha at gmail.com>
> ---
>  src/util/geniso |   12 +++++++++++-
>  1 files changed, 11 insertions(+), 1 deletions(-)
> 
> diff --git a/src/util/geniso b/src/util/geniso
> index 7c2f767..3804c8e 100755
> --- a/src/util/geniso
> +++ b/src/util/geniso
> @@ -13,6 +13,7 @@ case $# in
>  	exit 1
>  	;;
>  esac
> +
>  # This should be the default location of the isolinux.bin file
>  isolinux_bin=${ISOLINUX_BIN:-util/isolinux.bin}
>  if [ ! -r $isolinux_bin ]
> @@ -20,6 +21,15 @@ then
>  	echo $0: $isolinux_bin not found, please install, or set ISOLINUX_BIN in arch/i386/Makefile correctly
>  	exit 1
>  fi
> +
> +# There should either be mkisofs or the compatible genisoimage program
> +mkisofs=`which mkisofs genisoimage | head -n1`
> +if [ -z $mkisofs ]
> +then
> +	echo $0: mkisofs or genisoimage not found, please install or set PATH
> +	exit 1
> +fi
> +
>  out=$1
>  shift
>  dir=`mktemp -d bin/iso.dir.XXXXXX`
> @@ -51,5 +61,5 @@ do
>  	echo "" KERNEL $g
>  	cp -p $f $dir/$g
>  done >> $cfg
> -mkisofs -q -l -o $out -c boot.cat -b isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table $dir
> +$mkisofs -quiet -l -o $out -c boot.cat -b isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table $dir
>  rm -fr $dir



More information about the gPXE-devel mailing list