]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* util/grub-install.in: Add --grub-editenv option.
authorAndrey Borzenkov <arvidjaar@gmail.com>
Sun, 22 Sep 2013 17:47:52 +0000 (21:47 +0400)
committerAndrey Borzenkov <arvidjaar@gmail.com>
Sun, 22 Sep 2013 17:47:52 +0000 (21:47 +0400)
* util/grub-install_header (grub_compress_file): Explicitly check for
plain file to avoid cp error.

ChangeLog
util/grub-install.in
util/grub-install_header

index 52f8e13edc1bfbb734a971600dd045665398c842..2280fde58b4601dc6afa0dad902c6822959360cb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-09-22  Andrey Borzenkov <arvidjaar@gmail.com>
+
+       * util/grub-install.in: Add --grub-editenv option.
+       * util/grub-install_header (grub_compress_file): Explicitly check for
+       plain file to avoid cp error.
+
 2013-09-22  Andrey Borzenkov <arvidjaar@gmail.com>
 
        * docs/grub.texi (Device syntax): Document new LVM UUID based device
index 1816bb1f29778c0b34f960f0422cc02f8545e60f..acd516f2c2089cc0d313f301e4dead5f99e5f9b4 100644 (file)
@@ -75,6 +75,7 @@ usage () {
     print_option_help "--grub-setup=$(gettext "FILE")" "$(gettext "use FILE as grub-setup")"
     print_option_help "--grub-mkrelpath=$(gettext "FILE")" "$(gettext "use FILE as grub-mkrelpath")"
     print_option_help "--grub-probe=$(gettext "FILE")" "$(gettext "use FILE as grub-probe")"
+    print_option_help "--grub-editenv=$(gettext "FILE")" "$(gettext "use FILE as grub-editenv")"
     # TRANSLATORS: "may break" doesn't just mean that option wouldn't have any
     # effect but that it will make the resulting install unbootable from HDD.
     print_option_help "--allow-floppy" "$(gettext "make the drive also bootable as floppy (default for fdX devices). May break on some BIOSes.")"
@@ -173,6 +174,11 @@ do
     --grub-probe=*)
        grub_probe="`echo "$option" | sed 's/--grub-probe=//'`" ;;
 
+    --grub-editenv)
+           grub_editenv="`argument "$option" "$@"`"; shift;;
+    --grub-editenv=*)
+       grub_editenv="`echo "$option" | sed 's/--grub-editenv=//'`" ;;
+
     --no-floppy)
        ;;
     --recheck)
index cf7fa9d0eff006e50fe53e6fb51ffe442ce641da..26013fe59e8aa74899a9f3159f597c561452d4dc 100644 (file)
@@ -45,10 +45,14 @@ handler.lst video.lst crypto.lst terminal.lst"
 grub_mkimage="${bindir}/@grub_mkimage@"
 
 grub_compress_file () {
-    if [ "$compressor" != "" ] ; then
-        "$compressor" $compressor_opts "$1" > "$2"
+    if [ -f "$1" ] ; then
+       if [ "$compressor" != "" ] ; then
+           "$compressor" $compressor_opts "$1" > "$2"
+       else
+           cp -f "$1" "$2"
+       fi
     else
-        cp -f "$1" "$2"
+       gettext_printf "Skipping file \`%s': not a plain file\n" "$1" 1>&2
     fi
 }