]> git.proxmox.com Git - grub2.git/commitdiff
2010-10-12 Robert Millan <rmh@gnu.org>
authorRobert Millan <rmh@gnu.org>
Tue, 12 Oct 2010 12:47:04 +0000 (14:47 +0200)
committerRobert Millan <rmh@gnu.org>
Tue, 12 Oct 2010 12:47:04 +0000 (14:47 +0200)
* util/grub-mkconfig.in: Merge `GRUB_DISABLE_LINUX_RECOVERY' and
`GRUB_DISABLE_NETBSD_RECOVERY' into a single `GRUB_DISABLE_RECOVERY'
variable.  All references updated.

* util/grub.d/10_kfreebsd.in: Support recovery boot entries.

ChangeLog
docs/grub.texi
util/grub-mkconfig.in
util/grub.d/10_kfreebsd.in
util/grub.d/10_linux.in
util/grub.d/10_netbsd.in
util/grub.d/20_linux_xen.in

index 79030343b6c6cc432e5b7accc6357f43a61cac43..b0b3f83b0be558b0c878b4d310ced4e50dfe904d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2010-10-12  Robert Millan  <rmh@gnu.org>
+
+       * util/grub-mkconfig.in: Merge `GRUB_DISABLE_LINUX_RECOVERY' and
+       `GRUB_DISABLE_NETBSD_RECOVERY' into a single `GRUB_DISABLE_RECOVERY'
+       variable.  All references updated.
+
+       * util/grub.d/10_kfreebsd.in: Support recovery boot entries.
+
 2010-10-08  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Correctly distinguish mdraid flavours.
index 3a72bbacb958b3edebc8cbb2b533f02a11f01de3..4995b1df7f655695abb5d90c0d401d2ae0b8c9a2 100644 (file)
@@ -1073,7 +1073,7 @@ A command to configure the serial port when using the serial console.
 Command-line arguments to add to menu entries for the Linux kernel.
 
 @item GRUB_CMDLINE_LINUX_DEFAULT
-Unless @samp{GRUB_DISABLE_LINUX_RECOVERY} is set to @samp{true}, two menu
+Unless @samp{GRUB_DISABLE_RECOVERY} is set to @samp{true}, two menu
 entries will be generated for each Linux kernel: one default entry and one
 entry for recovery mode.  This option lists command-line arguments to add
 only to the default menu entry, after those listed in
@@ -1096,13 +1096,9 @@ the Linux kernel, using a @samp{root=UUID=...} kernel parameter.  This is
 usually more reliable, but in some cases it may not be appropriate.  To
 disable the use of UUIDs, set this option to @samp{true}.
 
-@item GRUB_DISABLE_LINUX_RECOVERY
+@item GRUB_DISABLE_RECOVERY
 If this option is set to @samp{true}, disable the generation of recovery
-mode menu entries for Linux.
-
-@item GRUB_DISABLE_NETBSD_RECOVERY
-If this option is set to @samp{true}, disable the generation of recovery
-mode menu entries for NetBSD.
+mode menu entries.
 
 @item GRUB_VIDEO_BACKEND
 If graphical video support is required, either because the @samp{gfxterm}
index 4a06e19bccb16f8fa5bfc6b091664141b3b1c963..b59911cd0654d365b2cf87624b31b8f1a81a7169 100644 (file)
@@ -257,8 +257,7 @@ export GRUB_DEFAULT \
   GRUB_TERMINAL_OUTPUT \
   GRUB_SERIAL_COMMAND \
   GRUB_DISABLE_LINUX_UUID \
-  GRUB_DISABLE_LINUX_RECOVERY \
-  GRUB_DISABLE_NETBSD_RECOVERY \
+  GRUB_DISABLE_RECOVERY \
   GRUB_VIDEO_BACKEND \
   GRUB_GFXMODE \
   GRUB_BACKGROUND \
index 591fbc4b1992da1289ee34c47548e0d2799c3c32..4d71b5a632b6fad2e1ef674d9238f23433f4663b 100644 (file)
@@ -68,9 +68,13 @@ kfreebsd_entry ()
 {
   os="$1"
   version="$2"
-  recovery="$3"        # not used yet
-  args="$4"    # not used yet
-  title="$(gettext_quoted "%s, with kFreeBSD %s")"
+  recovery="$3"
+  args="$4"
+  if ${recovery} ; then
+    title="$(gettext_quoted "%s, with kFreeBSD %s (recovery mode)")"
+  else
+    title="$(gettext_quoted "%s, with kFreeBSD %s")"
+  fi
   printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"
   save_default_entry | sed -e "s/^/\t/"
   if [ -z "${prepare_boot_cache}" ]; then
@@ -80,7 +84,7 @@ kfreebsd_entry ()
   printf '%s\n' "${prepare_boot_cache}"
   cat << EOF
        echo                    '$(printf "$(gettext_quoted "Loading kernel of FreeBSD %s ...")" ${version})'
-       kfreebsd                ${rel_dirname}/${basename}
+       kfreebsd                ${rel_dirname}/${basename} ${args}
 EOF
 
   if test -n "${devices}" ; then
@@ -172,7 +176,10 @@ while [ "x$list" != "x" ] ; do
     module_dir_rel=$(make_system_path_relative_to_its_root $module_dir)
   fi
 
-  kfreebsd_entry "${OS}" "${version}"
+  kfreebsd_entry "${OS}" "${version}" false
+  if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
+    kfreebsd_entry "${OS}" "${version}" true "-s"
+  fi
 
   list=`echo $list | tr ' ' '\n' | grep -vx $kfreebsd | tr '\n' ' '`
 done
index 14b85c7f131ef3b513154a0d7fe3b125de26c0ef..6cb6f0be7c258402f77122fb493790c498016d79 100644 (file)
@@ -136,7 +136,7 @@ while [ "x$list" != "x" ] ; do
 
   linux_entry "${OS}" "${version}" false \
       "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
-  if [ "x${GRUB_DISABLE_LINUX_RECOVERY}" != "xtrue" ]; then
+  if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
     linux_entry "${OS}" "${version}" true \
        "single ${GRUB_CMDLINE_LINUX}"
   fi
index 1a8c4eb36e9b1c7c65b7dd401f9b228de1f176ff..13f9d923ad81247b756b55dfe377ecd159e23ac8 100644 (file)
@@ -80,7 +80,7 @@ for k in $(ls -t /netbsd*) ; do
   echo "Found NetBSD kernel: $k" >&2
   netbsd_entry "knetbsd"   "$k" false "${GRUB_CMDLINE_NETBSD_DEFAULT}"
   netbsd_entry "multiboot" "$k" false "${GRUB_CMDLINE_NETBSD_DEFAULT}"
-  if [ "x${GRUB_DISABLE_NETBSD_RECOVERY}" != "xtrue" ]; then
+  if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
     netbsd_entry "knetbsd"   "$k" true "-s"
     netbsd_entry "multiboot" "$k" true "-s"
   fi
index 5333d44ec89f1b2d3eac0486db580ce78d8ded89..d5833070d79827bca7e948e8b3286298e9e452ba 100644 (file)
@@ -133,7 +133,7 @@ while [ "x${xen_list}" != "x" ] ; do
 
        linux_entry "${OS}" "${version}" "${xen_version}" false \
            "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" "${GRUB_CMDLINE_XEN} ${GRUB_CMDLINE_XEN_DEFAULT}"
-       if [ "x${GRUB_DISABLE_LINUX_RECOVERY}" != "xtrue" ]; then
+       if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
            linux_entry "${OS}" "${version}" "${xen_version}" true \
                "single ${GRUB_CMDLINE_LINUX}" "${GRUB_CMDLINE_XEN}"
        fi