# Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: address@hidden # target_branch: file:///home/bvk/Work/grub2/mainline/ # testament_sha1: ff33d30449069fb834a529fa1960a74052916fa3 # timestamp: 2010-04-12 21:33:14 +0530 # base_revision_id: address@hidden # # Begin patch === modified file 'util/grub-install.in' --- util/grub-install.in 2010-04-03 18:52:06 +0000 +++ util/grub-install.in 2010-04-12 16:03:03 +0000 @@ -105,8 +105,23 @@ EOF } +argument () { + opt=$1 + shift + + if test $# -eq 0; then + echo "$0: option requires an argument -- '$opt'" 1>&2 + exit 1 + fi + echo $1 +} + # Check the arguments. -for option in "$@"; do +while test $# -gt 0 +do + option=$1 + shift + case "$option" in -h | --help) usage @@ -114,33 +129,62 @@ -v | --version) echo "grub-install (GNU GRUB ${PACKAGE_VERSION})" exit 0 ;; + + --modules) + modules=`argument $option "$@"`; shift;; --modules=*) modules=`echo "$option" | sed 's/--modules=//'` ;; + + --font) + font=`argument $option "$@"`; shift;; --font=*) font=`echo "$option" | sed 's/--font=//'` ;; + + --root-directory) + rootdir=`argument $option "$@"`; shift;; --root-directory=*) rootdir=`echo "$option" | sed 's/--root-directory=//'` ;; + + --grub-setup) + grub_setup=`argument $option "$@"`; shift;; --grub-setup=*) grub_setup=`echo "$option" | sed 's/--grub-setup=//'` ;; + + --grub-mkimage) + grub_mkimage=`argument $option "$@"`; shift;; --grub-mkimage=*) grub_mkimage=`echo "$option" | sed 's/--grub-mkimage=//'` ;; + + --grub-mkdevicemap) + grub_mkdevicemap=`argument $option "$@"`; shift;; --grub-mkdevicemap=*) grub_mkdevicemap=`echo "$option" | sed 's/--grub-mkdevicemap=//'` ;; + + --grub-probe) + grub_probe=`argument $option "$@"`; shift;; --grub-probe=*) grub_probe=`echo "$option" | sed 's/--grub-probe=//'` ;; + --no-floppy) no_floppy="--no-floppy" ;; --recheck) recheck=yes ;; + + --disk-module) + if [ "${target_cpu}-${platform}" = "i386-pc" ] ; then + disk_module=`argument $option "$@"`; shift; + fi ;; --disk-module=*) if [ "${target_cpu}-${platform}" = "i386-pc" ] ; then disk_module=`echo "$option" | sed 's/--disk-module=//'` fi ;; + # This is an undocumented feature... --debug) debug=yes ;; -f | --force) setup_force="--force" ;; + -*) echo "Unrecognized option \`$option'" 1>&2 usage === modified file 'util/grub-mkconfig.in' --- util/grub-mkconfig.in 2010-04-09 15:37:38 +0000 +++ util/grub-mkconfig.in 2010-04-12 16:03:03 +0000 @@ -49,8 +49,23 @@ EOF } +argument () { + opt=$1 + shift + + if test $# -eq 0; then + echo "$0: option requires an argument -- '$opt'" 1>&2 + exit 1 + fi + echo $1 +} + # Check the arguments. -for option in "$@"; do +while test $# -gt 0 +do + option=$1 + shift + case "$option" in -h | --help) usage @@ -58,10 +73,8 @@ -v | --version) echo "$0 (GNU GRUB ${package_version})" exit 0 ;; - -o) - shift - grub_cfg=$1 - ;; + -o | --output) + grub_cfg=`argument $option "$@"`; shift;; --output=*) grub_cfg=`echo "$option" | sed 's/--output=//'` ;; @@ -70,6 +83,10 @@ usage exit 1 ;; + *) + echo "Invalid parameter, $option" 1>&2 + exit 1 + ;; esac done === modified file 'util/grub-mkrescue.in' --- util/grub-mkrescue.in 2010-04-09 18:40:14 +0000 +++ util/grub-mkrescue.in 2010-04-12 16:03:03 +0000 @@ -42,8 +42,8 @@ -h, --help print this message and exit -v, --version print the version information and exit + -o, --output=FILE save output in FILE [required] --modules=MODULES pre-load specified modules MODULES - --output=FILE save output in FILE [required] $0 generates a bootable rescue image with specified source files or directories. @@ -51,8 +51,23 @@ EOF } +argument () { + opt=$1 + shift + + if test $# -eq 0; then + echo "$0: option requires an argument -- '$opt'" 1>&2 + exit 1 + fi + echo $1 +} + # Check the arguments. -for option in "$@"; do +while test $# -gt 0 +do + option=$1 + shift + case "$option" in -h | --help) usage @@ -60,11 +75,24 @@ -v | --version) echo "$0 (GNU GRUB ${PACKAGE_VERSION})" exit 0 ;; + + --modules) + modules=`argument $option "$@"`; shift ;; --modules=*) modules=`echo "$option" | sed 's/--modules=//'` ;; + + -o | --output) + output_image=`argument $option "$@"`; shift ;; --output=*) output_image=`echo "$option" | sed 's/--output=//'` ;; + # Intentionally undocumented + --override-directory) + override_dir=`argument $option "$@"` + shift + PATH=${override_dir}:$PATH + export PATH + ;; --override-directory=*) override_dir=`echo "${option}/" | sed 's/--override-directory=//'` PATH=${override_dir}:$PATH @@ -76,7 +104,7 @@ exit 1 ;; *) - source="${source} ${option}" ;; + source="${source} ${option} $@"; break ;; esac done === modified file 'util/grub-reboot.in' --- util/grub-reboot.in 2010-01-05 11:16:42 +0000 +++ util/grub-reboot.in 2010-04-12 16:03:03 +0000 @@ -44,8 +44,23 @@ EOF } +argument () { + opt=$1 + shift + + if test $# -eq 0; then + echo "$0: option requires an argument -- '$opt'" 1>&2 + exit 1 + fi + echo $1 +} + # Check the arguments. -for option in "$@"; do +while test $# -gt 0 +do + option=$1 + shift + case "$option" in -h | --help) usage @@ -53,8 +68,12 @@ -v | --version) echo "grub-reboot (GNU GRUB ${PACKAGE_VERSION})" exit 0 ;; + + --root-directory) + rootdir=`argument $option "$@"`; shift ;; --root-directory=*) rootdir=`echo "$option" | sed 's/--root-directory=//'` ;; + -*) echo "Unrecognized option \`$option'" 1>&2 usage === modified file 'util/grub-set-default.in' --- util/grub-set-default.in 2009-12-08 01:00:26 +0000 +++ util/grub-set-default.in 2010-04-12 16:03:03 +0000 @@ -44,8 +44,23 @@ EOF } +argument () { + opt=$1 + shift + + if test $# -eq 0; then + echo "$0: option requires an argument -- '$opt'" 1>&2 + exit 1 + fi + echo $1 +} + # Check the arguments. -for option in "$@"; do +while test $# -gt 0 +do + option=$1 + shift + case "$option" in -h | --help) usage @@ -53,8 +68,12 @@ -v | --version) echo "grub-set-default (GNU GRUB ${PACKAGE_VERSION})" exit 0 ;; + + --root-directory) + rootdir=`argument $option "$@"`; shift ;; --root-directory=*) rootdir=`echo "$option" | sed 's/--root-directory=//'` ;; + -*) echo "Unrecognized option \`$option'" 1>&2 usage === modified file 'util/i386/efi/grub-install.in' --- util/i386/efi/grub-install.in 2010-04-03 18:48:36 +0000 +++ util/i386/efi/grub-install.in 2010-04-12 16:03:03 +0000 @@ -71,8 +71,23 @@ EOF } +argument () { + opt=$1 + shift + + if test $# -eq 0; then + echo "$0: option requires an argument -- '$opt'" 1>&2 + exit 1 + fi + echo $1 +} + # Check the arguments. -for option in "$@"; do +while test $# -gt 0 +do + option=$1 + shift + case "$option" in -h | --help) usage @@ -80,16 +95,32 @@ -v | --version) echo "grub-install (GNU GRUB ${PACKAGE_VERSION})" exit 0 ;; + + --modules) + modules=`argument $option "$@"`; shift ;; --modules=*) modules=`echo "$option" | sed 's/--modules=//'` ;; + + --root-directory) + rootdir=`argument $option "$@"`; shift ;; --root-directory=*) rootdir=`echo "$option" | sed 's/--root-directory=//'` ;; + + --grub-mkimage) + grub_mkimage=`argument $option "$@"`; shift ;; --grub-mkimage=*) grub_mkimage=`echo "$option" | sed 's/--grub-mkimage=//'` ;; + + --grub-mkdevicemap) + grub_mkdevicemap=`argument $option "$@"`; shift ;; --grub-mkdevicemap=*) grub_mkdevicemap=`echo "$option" | sed 's/--grub-mkdevicemap=//'` ;; + + --grub-probe) + grub_probe=`argument $option "$@"`; shift ;; --grub-probe=*) grub_probe=`echo "$option" | sed 's/--grub-probe=//'` ;; + --no-floppy) no_floppy="--no-floppy" ;; --recheck) === modified file 'util/ieee1275/grub-install.in' --- util/ieee1275/grub-install.in 2010-04-03 18:48:36 +0000 +++ util/ieee1275/grub-install.in 2010-04-12 16:03:03 +0000 @@ -74,8 +74,23 @@ EOF } +argument () { + opt=$1 + shift + + if test $# -eq 0; then + echo "$0: option requires an argument -- '$opt'" 1>&2 + exit 1 + fi + echo $1 +} + # Check the arguments. -for option in "$@"; do +while test $# -gt 0 +do + option=$1 + shift + case "$option" in -h | --help) usage @@ -83,16 +98,32 @@ -v | --version) echo "grub-install (GNU GRUB ${PACKAGE_VERSION})" exit 0 ;; + + --modules) + modules=`argument $option "$@"`; shift ;; --modules=*) modules=`echo "$option" | sed 's/--modules=//'` ;; + + --root-directory) + rootdir=`argument $option "$@"`; shift ;; --root-directory=*) rootdir=`echo "$option" | sed 's/--root-directory=//'` ;; + + --grub-mkdevicemap) + grub_mkdevicemap=`argument $option "$@"`; shift ;; --grub-mkdevicemap=*) grub_mkdevicemap=`echo "$option" | sed 's/--grub-mkdevicemap=//'` ;; + + --grub-mkimage) + grub_mkimage=`argument $option "$@"`; shift ;; --grub-mkimage=*) grub_mkimage=`echo "$option" | sed 's/--grub-mkimage=//'` ;; + + --grub-probe) + grub_probe=`argument $option "$@"`; shift ;; --grub-probe=*) grub_probe=`echo "$option" | sed 's/--grub-probe=//'` ;; + --no-nvram) update_nvram=no ;; # This is an undocumented feature... === modified file 'util/powerpc/ieee1275/grub-mkrescue.in' --- util/powerpc/ieee1275/grub-mkrescue.in 2009-11-11 23:21:13 +0000 +++ util/powerpc/ieee1275/grub-mkrescue.in 2010-04-12 16:03:03 +0000 @@ -52,10 +52,25 @@ EOF } +argument () { + opt=$1 + shift + + if test $# -eq 0; then + echo "$0: option requires an argument -- '$opt'" 1>&2 + exit 1 + fi + echo $1 +} + input_dir=${pkglibdir} # Check the arguments. -for option in "$@"; do +while test $# -gt 0 +do + option=$1 + shift + case "$option" in -h | --help) usage @@ -63,12 +78,22 @@ -v | --version) echo "grub-mkrescue (GNU GRUB ${PACKAGE_VERSION})" exit 0 ;; + + --modules) + modules=`argument $option "$@"`; shift ;; --modules=*) modules=`echo "$option" | sed 's/--modules=//'` ;; + + --pkglibdir) + input_dir=`argument $option "$@"`; shift ;; --pkglibdir=*) input_dir=`echo "$option" | sed 's/--pkglibdir=//'` ;; + + --grub-mkimage) + grub_mkimage=`argument $option "$@"`; shift ;; --grub-mkimage=*) grub_mkimage=`echo "$option" | sed 's/--grub-mkimage=//'` ;; + -*) echo "Unrecognized option \`$option'" 1>&2 usage # Begin bundle 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 118v+LuSKcKEheL94Jg=