Ignore trailing slashes in --m4-base value etc.
authorBruno Haible <bruno@clisp.org>
Tue, 20 Sep 2005 11:48:17 +0000 (11:48 +0000)
committerBruno Haible <bruno@clisp.org>
Tue, 20 Sep 2005 11:48:17 +0000 (11:48 +0000)
ChangeLog
gnulib-tool

index c49d3eb..df74ad0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2005-09-20  Bruno Haible  <bruno@clisp.org>
 
+       * gnulib-tool: Remove trailing slashes from the values specified for
+       --source-base, --m4-base, --tests-base, --aux-dir.
+       Suggested by Simon Josefsson <jas@extundo.com>.
+
+2005-09-20  Bruno Haible  <bruno@clisp.org>
+
        * gnulib-tool (func_all_modules, func_modules_transitive_closure,
        func_modules_to_filelist, func_import, func_create_testdir): Make all
        sorting results locale-independent, so that gnulib-cache.m4 doesn't
index 21ea342..8cf563e 100755 (executable)
@@ -22,7 +22,7 @@
 
 progname=$0
 package=gnulib
-cvsdatestamp='$Date: 2005-09-20 11:00:51 $'
+cvsdatestamp='$Date: 2005-09-20 11:48:17 $'
 last_checkin_date=`echo "$cvsdatestamp" | sed -e 's,^\$[D]ate: ,,'`
 version=`echo "$last_checkin_date" | sed -e 's/ .*$//' -e 's,/,-,g'`
 
@@ -359,7 +359,7 @@ func_ln_if_changed ()
         func_version
         exit 0 ;;
       -- )
-        # Stop option prcessing
+        # Stop option processing
         shift
         break ;;
       -* )
@@ -370,6 +370,22 @@ func_ln_if_changed ()
         break ;;
     esac
   done
+
+  # Remove trailing slashes from the directory names. This is necessary for
+  # m4base (to avoid an error in func_import) and optional for the others.
+  sed_trimtrailingslashes='s,\([^/]\)//*$,\1,'
+  case "$sourcebase" in
+    */ ) sourcebase=`echo "$sourcebase" | sed -e "$sed_trimtrailingslashes"` ;;
+  esac
+  case "$m4base" in
+    */ ) m4base=`echo "$m4base" | sed -e "$sed_trimtrailingslashes"` ;;
+  esac
+  case "$testsbase" in
+    */ ) testsbase=`echo "$testsbase" | sed -e "$sed_trimtrailingslashes"` ;;
+  esac
+  case "$auxdir" in
+    */ ) auxdir=`echo "$auxdir" | sed -e "$sed_trimtrailingslashes"` ;;
+  esac
 }
 
 case "$0" in