grub-devel
[Top][All Lists]
Advanced

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

Re: Option handling in grub-mkconfig


From: Grégoire Sutre
Subject: Re: Option handling in grub-mkconfig
Date: Fri, 21 May 2010 14:19:36 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.9) Gecko/20100411 Icedove/3.0.4

On 05/21/2010 12:57 PM, Colin Watson wrote:

Thanks for the patch, it works fine.  I'm just wondering: Is keeping
`-o' worth the extra complication?

Grégoire

How about:

=== modified file 'util/grub-mkconfig.in'
--- util/grub-mkconfig.in       2010-04-19 19:25:41 +0000
+++ util/grub-mkconfig.in       2010-05-21 10:54:18 +0000
@@ -50,7 +50,13 @@ EOF
  }

  # Check the arguments.
+next_grub_cfg=false
  for option in "$@"; do
+    if $next_grub_cfg; then
+       grub_cfg=$option
+       next_grub_cfg=false
+       continue
+    fi
      case "$option" in
      -h | --help)
        usage
@@ -59,8 +65,7 @@ for option in "$@"; do
        echo "$0 (GNU GRUB ${package_version})"
        exit 0 ;;
      -o)
-       shift
-       grub_cfg=$1
+       next_grub_cfg=:
        ;;
      --output=*)
        grub_cfg=`echo "$option" | sed 's/--output=//'`
@@ -72,6 +77,11 @@ for option in "$@"; do
        ;;
      esac
  done
+if $next_grub_cfg; then
+    echo "Missing argument to \`-o'" 1>&2
+    usage
+    exit 1
+fi

  . ${libdir}/grub/grub-mkconfig_lib






reply via email to

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