prefix-gnulib-mk: avoid overzealous "lib/"-prefix addition
authorJim Meyering <jim@meyering.net>
Thu, 8 Nov 2012 06:37:39 +0000 (22:37 -0800)
committerJim Meyering <jim@meyering.net>
Fri, 9 Nov 2012 06:53:22 +0000 (22:53 -0800)
* build-aux/prefix-gnulib-mk (prefix): Tighten a regexp to require
white space before each of the special-cased file names, to avoid
adding "lib/" after $(libdir)/.  Reported by Matias A. fonzo
in http://bugs.gnu.org/12830.

ChangeLog
build-aux/prefix-gnulib-mk

index 9817769..a742d0a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2012-11-08  Jim Meyering  <jim@meyering.net>
+
+       prefix-gnulib-mk: avoid overzealous "lib/"-prefix addition
+       * build-aux/prefix-gnulib-mk (prefix): Tighten a regexp to require
+       white space before each of the special-cased file names, to avoid
+       adding "lib/" after $(libdir)/.  Reported by Matias A. fonzo
+       in http://bugs.gnu.org/12830.
+
 2012-11-08  Paul Eggert  <eggert@cs.ucla.edu>
 
        fcntl-h: default O_SEARCH, O_EXEC back to O_RDONLY
index 9b23245..7553f65 100755 (executable)
@@ -147,7 +147,11 @@ sub prefix ($)
    {prefix_assignment($1, $2)}gem;
 
   # These three guys escape all the other regular rules.
-  s{(charset\.alias|ref-add\.sed|ref-del\.sed)}{$prefix$1}g;
+  # Require the leading white space to avoid inserting the prefix
+  # on a line like this:
+  # charset_alias = $(DESTDIR)$(libdir)/charset.alias
+  # With $(libdir), it would be erroneous.
+  s{(\s)(charset\.alias|ref-add\.sed|ref-del\.sed)}{$1$prefix$2}g;
   # Unfortunately, as a result we sometimes have lib/lib.
   s{($prefix){2}}{$1}g;