]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Apply program name transformations at build-time rather than at
authorColin Watson <cjwatson@ubuntu.com>
Fri, 28 Dec 2012 06:57:17 +0000 (06:57 +0000)
committerColin Watson <cjwatson@ubuntu.com>
Fri, 28 Dec 2012 06:57:17 +0000 (06:57 +0000)
run-time.  Fixes Debian bug #696465.

* acinclude.m4 (grub_TRANSFORM): New macro.
* configure.ac: Create output variables with transformed names for
most programs.
* util/bash-completion.d/grub-completion.bash.in: Use
pre-transformed variables for program names.
* util/grub-install.in: Likewise.
* util/grub-kbdcomp.in: Likewise.
* util/grub-mkconfig.in: Likewise.
* util/grub-mkconfig_lib.in: Likewise.
* util/grub-mknetdir.in: Likewise.
* util/grub-mkrescue.in: Likewise.
* util/grub-mkstandalone.in: Likewise.
* util/grub-reboot.in: Likewise.
* util/grub-set-default.in: Likewise.
* util/powerpc/ieee1275/grub-mkrescue.in: Likewise.
* tests/util/grub-shell-tester.in: Remove unused assignment.
* tests/util/grub-shell.in: Likewise.
* util/grub.d/00_header.in: Likewise.

17 files changed:
ChangeLog
acinclude.m4
configure.ac
tests/util/grub-shell-tester.in
tests/util/grub-shell.in
util/bash-completion.d/grub-completion.bash.in
util/grub-install.in
util/grub-kbdcomp.in
util/grub-mkconfig.in
util/grub-mkconfig_lib.in
util/grub-mknetdir.in
util/grub-mkrescue.in
util/grub-mkstandalone.in
util/grub-reboot.in
util/grub-set-default.in
util/grub.d/00_header.in
util/powerpc/ieee1275/grub-mkrescue.in

index 0f04f5ca65f09f11fcde30e005a8d2346035bb5a..b8bd215662fabba6e36f51003655c3c09783ec61 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,27 @@
+2012-12-28  Colin Watson  <cjwatson@ubuntu.com>
+
+       Apply program name transformations at build-time rather than at
+       run-time.  Fixes Debian bug #696465.
+
+       * acinclude.m4 (grub_TRANSFORM): New macro.
+       * configure.ac: Create output variables with transformed names for
+       most programs.
+       * util/bash-completion.d/grub-completion.bash.in: Use
+       pre-transformed variables for program names.
+       * util/grub-install.in: Likewise.
+       * util/grub-kbdcomp.in: Likewise.
+       * util/grub-mkconfig.in: Likewise.
+       * util/grub-mkconfig_lib.in: Likewise.
+       * util/grub-mknetdir.in: Likewise.
+       * util/grub-mkrescue.in: Likewise.
+       * util/grub-mkstandalone.in: Likewise.
+       * util/grub-reboot.in: Likewise.
+       * util/grub-set-default.in: Likewise.
+       * util/powerpc/ieee1275/grub-mkrescue.in: Likewise.
+       * tests/util/grub-shell-tester.in: Remove unused assignment.
+       * tests/util/grub-shell.in: Likewise.
+       * util/grub.d/00_header.in: Likewise.
+
 2012-12-28  Colin Watson  <cjwatson@ubuntu.com>
 
        Backport gnulib fixes for C11.  Fixes Savannah bug #37738.
index 0eb2e2a17a8d17f35b0b94af1c4aed2a9c184805..49a1a75d1b68190eeb0f7994b764d75dcfe02f5b 100644 (file)
@@ -452,3 +452,9 @@ else
   AC_MSG_RESULT([no])
 [fi]
 ])
+
+dnl Create an output variable with the transformed name of a GRUB utility
+dnl program.
+AC_DEFUN([grub_TRANSFORM],[dnl
+AC_SUBST(AS_TR_SH([$1]), [`AS_ECHO([$1]) | sed "$program_transform_name"`])dnl
+])
index ea3830ada39e01ed484b8d67b155e0a02764a03c..a41f1176d4b917bdaf916e513dad0242526cf502 100644 (file)
@@ -50,6 +50,22 @@ AC_CONFIG_HEADER([config-util.h])
 
 # Program name transformations
 AC_ARG_PROGRAM
+grub_TRANSFORM([grub-bios-setup])
+grub_TRANSFORM([grub-editenv])
+grub_TRANSFORM([grub-install])
+grub_TRANSFORM([grub-mkconfig])
+grub_TRANSFORM([grub-mkfont])
+grub_TRANSFORM([grub-mkimage])
+grub_TRANSFORM([grub-mklayout])
+grub_TRANSFORM([grub-mkpasswd-pbkdf2])
+grub_TRANSFORM([grub-mkrelpath])
+grub_TRANSFORM([grub-mkrescue])
+grub_TRANSFORM([grub-probe])
+grub_TRANSFORM([grub-reboot])
+grub_TRANSFORM([grub-script-check])
+grub_TRANSFORM([grub-set-default])
+grub_TRANSFORM([grub-setup])
+grub_TRANSFORM([grub-sparc64-setup])
 
 # Optimization flag.  Allow user to override.
 if test "x$TARGET_CFLAGS" = x; then
index 80c8830766313a9fdac0fe94e55cb62318a12c1e..5adce0a47fe3208e14bbbf4820685d67b43ef9bb 100644 (file)
@@ -18,8 +18,6 @@ set -e
 # along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
 
 # Initialize some variables.
-transform="@program_transform_name@"
-
 prefix="@prefix@"
 exec_prefix="@exec_prefix@"
 datarootdir="@datarootdir@"
index f4fa23ac467878c9bda2c01c6e01f219578687bb..04e64daa003db66c6ea07c13b7a867f732947c02 100644 (file)
@@ -18,8 +18,6 @@ set -e
 # along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
 
 # Initialize some variables.
-transform="@program_transform_name@"
-
 prefix="@prefix@"
 exec_prefix="@exec_prefix@"
 datarootdir="@datarootdir@"
index 64d49fe0bc8dfc7e72d6d303bfdb0b821ba0efb5..5f4b249ca4ef9a4b561f220e63397733467302a6 100644 (file)
@@ -165,12 +165,12 @@ _grub_set_entry () {
     fi
 }
 
-__grub_set_default_program=$( echo grub-set-default | sed "@program_transform_name@" )
+__grub_set_default_program="@grub_set_default@"
 have ${__grub_set_default_program} && \
     complete -F _grub_set_entry -o filenames ${__grub_set_default_program}
 unset __grub_set_default_program
 
-__grub_reboot_program=$( echo grub-reboot | sed "@program_transform_name@" )
+__grub_reboot_program="@grub_reboot@"
 have ${__grub_reboot_program} && \
  complete -F _grub_set_entry -o filenames ${__grub_reboot_program}
 unset __grub_reboot_program
@@ -197,7 +197,7 @@ _grub_editenv () {
                 create list set unset"
 }
 
-__grub_editenv_program=$( echo grub-editenv | sed "@program_transform_name@" )
+__grub_editenv_program="@grub_editenv@"
 have ${__grub_editenv_program} && \
  complete -F _grub_editenv -o filenames ${__grub_editenv_program}
 unset __grub_editenv_program
@@ -218,7 +218,7 @@ _grub_mkconfig () {
         _filedir
     fi
 }
-__grub_mkconfig_program=$( echo grub-mkconfig | sed "@program_transform_name@" )
+__grub_mkconfig_program="@grub_mkconfig@"
 have ${__grub_mkconfig_program} && \
  complete -F _grub_mkconfig -o filenames ${__grub_mkconfig_program}
 unset __grub_mkconfig_program
@@ -252,7 +252,7 @@ _grub_setup () {
         _filedir
     fi
 }
-__grub_setup_program=$( echo grub-setup | sed "@program_transform_name@" )
+__grub_setup_program="@grub_setup@"
 have ${__grub_setup_program} && \
  complete -F _grub_setup -o filenames ${__grub_setup_program}
 unset __grub_setup_program
@@ -298,7 +298,7 @@ _grub_install () {
         _filedir
     fi
 }
-__grub_install_program=$( echo grub-install | sed "@program_transform_name@" )
+__grub_install_program="@grub_install@"
 have ${__grub_install_program} && \
  complete -F _grub_install -o filenames ${__grub_install_program}
 unset __grub_install_program
@@ -320,7 +320,7 @@ _grub_mkfont () {
         _filedir
     fi
 }
-__grub_mkfont_program=$( echo grub-mkfont | sed "@program_transform_name@" )
+__grub_mkfont_program="@grub_mkfont@"
 have ${__grub_mkfont_program} && \
  complete -F _grub_mkfont -o filenames ${__grub_mkfont_program}
 unset __grub_mkfont_program
@@ -351,7 +351,7 @@ _grub_mkrescue () {
         _filedir
     fi
 }
-__grub_mkrescue_program=$( echo grub-mkrescue | sed "@program_transform_name@" )
+__grub_mkrescue_program="@grub_mkrescue@"
 have ${__grub_mkrescue_program} && \
  complete -F _grub_mkrescue -o filenames ${__grub_mkrescue_program}
 unset __grub_mkrescue_program
@@ -393,7 +393,7 @@ _grub_mkimage () {
         _filedir
     fi
 }
-__grub_mkimage_program=$( echo grub-mkimage | sed "@program_transform_name@" )
+__grub_mkimage_program="@grub_mkimage@"
 have ${__grub_mkimage_program} && \
  complete -F _grub_mkimage -o filenames ${__grub_mkimage_program}
 unset __grub_mkimage_program
@@ -415,7 +415,7 @@ _grub_mkpasswd_pbkdf2 () {
         _filedir
     fi
 }
-__grub_mkpasswd_pbkdf2_program=$( echo grub-mkpasswd-pbkdf2 | sed "@program_transform_name@" )
+__grub_mkpasswd_pbkdf2_program="@grub_mkpasswd_pbkdf2@"
 have ${__grub_mkpasswd_pbkdf2_program} && \
  complete -F _grub_mkpasswd_pbkdf2 -o filenames ${__grub_mkpasswd_pbkdf2_program}
 unset __grub_mkpasswd_pbkdf2_program
@@ -453,7 +453,7 @@ _grub_probe () {
         _filedir
     fi
 }
-__grub_probe_program=$( echo grub-probe | sed "@program_transform_name@" )
+__grub_probe_program="@grub_probe@"
 have ${__grub_probe_program} && \
  complete -F _grub_probe -o filenames ${__grub_probe_program}
 unset __grub_probe_program
@@ -475,7 +475,7 @@ _grub_script_check () {
         _filedir
     fi
 }
-__grub_script_check_program=$( echo grub-script-check | sed "@program_transform_name@" )
+__grub_script_check_program="@grub_script_check@"
 have ${__grub_script_check_program} && \
  complete -F _grub_script_check -o filenames ${__grub_script_check_program}
 
index 9dc4e0b2abe27cfb47a53c3b71981a35c8ba40be..218bbd9d7fa852eaad0a6ec97315e635a29d3c50 100644 (file)
@@ -17,8 +17,6 @@
 # along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
 
 # Initialize some variables.
-transform="@program_transform_name@"
-
 prefix="@prefix@"
 exec_prefix="@exec_prefix@"
 datarootdir="@datarootdir@"
@@ -44,10 +42,10 @@ localedir="@datadir@/locale"
 
 self="`basename $0`"
 
-grub_mkimage="${bindir}/`echo grub-mkimage | sed ${transform}`"
-grub_probe="${sbindir}/`echo grub-probe | sed ${transform}`"
-grub_editenv="${bindir}/`echo grub-editenv | sed ${transform}`"
-grub_mkrelpath="${bindir}/`echo grub-mkrelpath | sed ${transform}`"
+grub_mkimage="${bindir}/@grub_mkimage@"
+grub_probe="${sbindir}/@grub_probe@"
+grub_editenv="${bindir}/@grub_editenv@"
+grub_mkrelpath="${bindir}/@grub_mkrelpath@"
 rootdir=
 bootdir=
 grubdir="`echo "/@bootdirname@/@grubdirname@" | sed 's,//*,/,g'`"
@@ -347,11 +345,11 @@ else
 fi
 
 if test "x$grub_setup" = x && [ "${grub_modinfo_target_cpu}-${grub_modinfo_platform}" = "i386-pc" ]; then
-    grub_setup="${sbindir}/`echo grub-bios-setup | sed ${transform}`"
+    grub_setup="${sbindir}/@grub_bios_setup@"
 fi
 
 if test "x$grub_setup" = x && [ "${grub_modinfo_target_cpu}-${grub_modinfo_platform}" = "sparc64-ieee1275" ]; then
-    grub_setup="${sbindir}/`echo grub-sparc64-setup | sed ${transform}`"
+    grub_setup="${sbindir}/@grub_sparc64_setup@"
 fi
 
 if test "x$install_device" = x && ([ "${grub_modinfo_target_cpu}-${grub_modinfo_platform}" = "i386-pc" ] \
index 29f045689f5ff3fabc56c12b18884377ff0f1e64..715c483af2719f32c9b767bd2e053bc499f137a5 100644 (file)
@@ -1,7 +1,5 @@
 #!/bin/sh
 
-transform="@program_transform_name@"
-
 prefix="@prefix@"
 exec_prefix="@exec_prefix@"
 bindir="@bindir@"
@@ -11,7 +9,7 @@ if [ "x$pkgdatadir" = x ]; then
     pkgdatadir="${datadir}/@PACKAGE@"
 fi
 
-grub_mklayout="${bindir}/`echo grub-mklayout | sed ${transform}`"
+grub_mklayout="${bindir}/@grub_mklayout@"
 
 ckbcomp_options=""
 
index 516be863dcfec61666d18cc8f02b7383ba01cbfb..4263367668daff6ec116badc0493b3afa4f9643a 100644 (file)
@@ -17,7 +17,6 @@ set -e
 # You should have received a copy of the GNU General Public License
 # along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
 
-transform="@program_transform_name@"
 prefix="@prefix@"
 exec_prefix="@exec_prefix@"
 datarootdir="@datarootdir@"
@@ -39,9 +38,9 @@ grub_mkconfig_dir="${sysconfdir}"/grub.d
 
 self=`basename $0`
 
-grub_probe="${sbindir}/`echo grub-probe | sed "${transform}"`"
-grub_editenv="${bindir}/`echo grub-editenv | sed "${transform}"`"
-grub_script_check="${bindir}/`echo grub-script-check | sed "${transform}"`"
+grub_probe="${sbindir}/@grub_probe@"
+grub_editenv="${bindir}/@grub_editenv@"
+grub_script_check="${bindir}/@grub_script_check@"
 
 export TEXTDOMAIN=@PACKAGE@
 export TEXTDOMAINDIR="@localedir@"
index 35748398342646c2ea94fbbefd35624ef037a46c..e560dd7ed59b7138a3ad5c38e55587708e8d01e4 100644 (file)
@@ -14,8 +14,6 @@
 # You should have received a copy of the GNU General Public License
 # along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
 
-transform="@program_transform_name@"
-
 prefix="@prefix@"
 exec_prefix="@exec_prefix@"
 datarootdir="@datarootdir@"
@@ -25,10 +23,10 @@ sbindir="@sbindir@"
 pkgdatadir="${datadir}/@PACKAGE@"
 
 if test "x$grub_probe" = x; then
-  grub_probe="${sbindir}/`echo grub-probe | sed "${transform}"`"
+  grub_probe="${sbindir}/@grub_probe@"
 fi
 if test "x$grub_mkrelpath" = x; then
-  grub_mkrelpath="${bindir}/`echo grub-mkrelpath | sed "${transform}"`"
+  grub_mkrelpath="${bindir}/@grub_mkrelpath@"
 fi
 
 if which gettext >/dev/null 2>/dev/null; then
index d1ad76329f7d6a2bc9f0a4e6fca1e0d9e16714fc..e235af33c41f3582260aab2dbc4c951651fbdb05 100644 (file)
@@ -17,8 +17,6 @@
 # along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
 
 # Initialize some variables.
-transform="@program_transform_name@"
-
 prefix="@prefix@"
 exec_prefix="@exec_prefix@"
 datarootdir="@datarootdir@"
@@ -36,7 +34,7 @@ fi
 
 self=`basename $0`
 
-grub_mkimage="${bindir}/`echo grub-mkimage | sed ${transform}`"
+grub_mkimage="${bindir}/@grub_mkimage@"
 rootdir=/srv/tftp
 modules=
 
index f71099ee053274aef655021d949a382b4b0f07a8..d279a9dbab277c57b5d38f74e3a0c0fb4e826f70 100644 (file)
@@ -19,8 +19,6 @@ set -e
 
 # Initialize some variables.
 
-transform="@program_transform_name@"
-
 prefix="@prefix@"
 exec_prefix="@exec_prefix@"
 datarootdir="@datarootdir@"
@@ -49,7 +47,7 @@ efi64_dir="${libdir}/@PACKAGE@/x86_64-efi"
 ia64_dir="${libdir}/@PACKAGE@/ia64-efi"
 rom_directory=
 override_dir=
-grub_mkimage="${bindir}/`echo grub-mkimage | sed ${transform}`"
+grub_mkimage="${bindir}/@grub_mkimage@"
 
 xorriso=xorriso
 
index 87a3b42d54e6ab55c336a56427c076eae5ba5f89..78b83e0375fd541f331c72dc0c9b2638b6a23a94 100644 (file)
@@ -19,8 +19,6 @@ set -e
 
 # Initialize some variables.
 
-transform="@program_transform_name@"
-
 prefix="@prefix@"
 exec_prefix="@exec_prefix@"
 datarootdir="@datarootdir@"
@@ -40,7 +38,7 @@ self=`basename $0`
 source_directory=
 compression=auto
 format=
-grub_mkimage="${bindir}/`echo grub-mkimage | sed ${transform}`"
+grub_mkimage="${bindir}/@grub_mkimage@"
 source=
 
 export TEXTDOMAIN=@PACKAGE@
index 93dbe6cdcb0435350331b8eadbe4cb7831277511..7516a031547d01ad25efd924b61b8fb1e15c6323 100644 (file)
@@ -17,8 +17,6 @@
 # along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
 
 # Initialize some variables.
-transform="@program_transform_name@"
-
 prefix=@prefix@
 exec_prefix=@exec_prefix@
 bindir=@bindir@
@@ -32,7 +30,7 @@ fi
 
 self=`basename $0`
 
-grub_editenv=${bindir}/`echo grub-editenv | sed ${transform}`
+grub_editenv=${bindir}/@grub_editenv@
 rootdir=
 bootdir=
 grubdir=`echo "/@bootdirname@/@grubdirname@" | sed 's,//*,/,g'`
index 3d890be403b51180e4b1284df3ebb749aa8a9b3d..443e56fb91f1dfbc7572e34b95c3639564af40fb 100644 (file)
@@ -17,8 +17,6 @@
 # along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
 
 # Initialize some variables.
-transform="@program_transform_name@"
-
 prefix=@prefix@
 exec_prefix=@exec_prefix@
 bindir=@bindir@
@@ -32,7 +30,7 @@ fi
 
 self=`basename $0`
 
-grub_editenv=${bindir}/`echo grub-editenv | sed ${transform}`
+grub_editenv=${bindir}/@grub_editenv@
 rootdir=
 bootdir=
 grubdir=`echo "/@bootdirname@/@grubdirname@" | sed 's,//*,/,g'`
index 765bfdcd30e30c2d038dc37d97d3ddc7c573d950..3da5d123fb9884c92c4fd7bd4ba5926d62f9dc41 100644 (file)
@@ -17,8 +17,6 @@ set -e
 # You should have received a copy of the GNU General Public License
 # along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
 
-transform="@program_transform_name@"
-
 prefix="@prefix@"
 exec_prefix="@exec_prefix@"
 datarootdir="@datarootdir@"
index b3b88f0efb2a0f7215ad5675f03cb3f9f7594589..2615cab764f8a2e2f0165b1658c99bb0bb7bfbf5 100644 (file)
@@ -18,8 +18,6 @@ set -e
 # along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
 
 # Initialize some variables.
-transform="@program_transform_name@"
-
 prefix="@prefix@"
 exec_prefix="@exec_prefix@"
 bindir="@bindir@"
@@ -36,7 +34,7 @@ fi
 
 self=`basename $0`
 
-grub_mkimage="${bindir}/`echo grub-mkimage | sed ${transform}`"
+grub_mkimage="${bindir}/@grub_mkimage@"
 
 export TEXTDOMAIN=@PACKAGE@
 export TEXTDOMAINDIR="@localedir@"