From 7a64e28d0e1726f539041bc7562ff9498554f333 Mon Sep 17 00:00:00 2001 From: BVK Chaitanya Date: Sun, 7 Feb 2010 10:14:50 +0530 Subject: [PATCH] fixed mkconfig and mkrescue scripts --- util/grub-mkconfig.in | 10 +++++++--- util/grub-mkrescue.in | 21 +++++++++++++++++++-- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in index 49e52b313..34e46605c 100644 --- a/util/grub-mkconfig.in +++ b/util/grub-mkconfig.in @@ -50,7 +50,11 @@ EOF } # Check the arguments. -for option in "$@"; do +while test $# -gt 0 +do + option=$1 + shift + case "$option" in -h | --help) usage @@ -58,9 +62,9 @@ for option in "$@"; do -v | --version) echo "$0 (GNU GRUB ${package_version})" exit 0 ;; - -o) - shift + -o | --output) grub_cfg=$1 + shift ;; --output=*) grub_cfg=`echo "$option" | sed 's/--output=//'` diff --git a/util/grub-mkrescue.in b/util/grub-mkrescue.in index 6b3c9ecb8..b9ef3219b 100644 --- a/util/grub-mkrescue.in +++ b/util/grub-mkrescue.in @@ -42,8 +42,8 @@ Make GRUB rescue image. -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. @@ -52,7 +52,11 @@ EOF } # Check the arguments. -for option in "$@"; do +while test $# -gt 0 +do + option=$1 + shift + case "$option" in -h | --help) usage @@ -60,11 +64,24 @@ for option in "$@"; do -v | --version) echo "$0 (GNU GRUB ${PACKAGE_VERSION})" exit 0 ;; + + --modules) + modules=$1; shift ;; --modules=*) modules=`echo "$option" | sed 's/--modules=//'` ;; + + -o | --output) + output_image=$1; shift ;; --output=*) output_image=`echo "$option" | sed 's/--output=//'` ;; + # Intentionally undocumented + --override-directory) + override_dir=$1 + shift + PATH=${override_dir}:$PATH + export PATH + ;; --override-directory=*) override_dir=`echo "${option}/" | sed 's/--override-directory=//'` PATH=${override_dir}:$PATH