--auto cmd-line option and ALLOW_AUTO flag added
authorJacek Konieczny <j.konieczny@eggsoft.pl>
Wed, 31 Oct 2012 14:18:18 +0000 (15:18 +0100)
committerJacek Konieczny <jajcus@jajcus.net>
Wed, 31 Oct 2012 14:18:18 +0000 (15:18 +0100)
We don't want efi-boot-update run automatically whenever it is
installed. It can break things if run e.g. during a chroot install.

efi-boot-update
update.conf

index e718db8..0684182 100755 (executable)
@@ -15,6 +15,7 @@ usage () {
     echo "  --mount, -m    Try to mount /boot/efi first"
     echo "  --verbose, -v  Verbose output"
     echo "  --force        Force file updates"
+    echo "  --auto         Automatic run from packages %post"
 }
 
 msg () {
@@ -149,14 +150,16 @@ safe_string () {
     echo -n "$*" | tr -c '[a-zA-Z0-9_]' '_'
 }
 
+ALLOW_AUTO="no"
 FORCE_UPDATES="no"
 MOUNT_EFI_PARTITION="no"
 LABEL_PREFIX=""
-DEFAULT=""
 VERBOSE="no"
 
 [ -e /etc/efi-boot/update.conf ] && . /etc/efi-boot/update.conf
 
+AUTO_RUN=no
+
 while [ -n "$*" ] ; do
     local arg
     arg="$1"
@@ -179,6 +182,10 @@ while [ -n "$*" ] ; do
         --force)
             FORCE_UPDATES="yes"
             ;;
+        --auto)
+            is_yes "$ALLOW_AUTO" || exit 0
+            AUTO_RUN=yes
+            ;;
         *)
             usage >&2
             exit 2
@@ -284,4 +291,9 @@ if [ -n "$ORDER" -a "$EFIBOOTMGR" != "/bin/true" ] ; then
     fi
 fi
 
+if ! is_yes "$ALLOW_AUTO" && ! is_yes "$AUTO_RUN"; then
+    msg "ALLOW_AUTO is not enabled in /etc/efi-boot/update.conf,"
+    msg "files will not be automatically updated on upgrades."
+fi
+
 # vi: ft=sh sw=4 sts=4 et
index 4289c6b..b3a608c 100644 (file)
@@ -1,3 +1,14 @@
+
+# Set to 'yes' to allow efi-boot-update being run automatically
+ALLOW_AUTO=no
+
+# Prefix for all module labels
 LABEL_PREFIX="PLD "
+
+# Preferred boot order
 ORDER="grub shellx64"
+
+# subdirectory on the EFI system partition to put files in
 PLATFORM_DIR="pld-linux/@ARCH@"
+
+# vi: ft=sh
This page took 0.135926 seconds and 4 git commands to generate.