]> Savannah Git Hosting - gnulib.git/commitdiff
gnulib-tool: recognize x:* as an absolute path
authorKO Myung-Hun <komh78@gmail.com>
Tue, 2 Dec 2014 03:50:49 +0000 (12:50 +0900)
committerEric Blake <eblake@redhat.com>
Tue, 2 Dec 2014 19:30:54 +0000 (12:30 -0700)
On OS/2, x:* is an absolute path, too.

* gnulib-tool (func_gnulib_dir): Add ?:* case.
(func_relconcat): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
ChangeLog
gnulib-tool

index d7911afb4fdb63fd1eb62e182afe015e15e193f6..2398d79d235e410635620009f3cc9f4c143d246f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2014-12-02  KO Myung-Hun  <komh78@gmail.com>
+
+       gnulib-tool: recognize x:* as an absolute path
+       * gnulib-tool (func_gnulib_dir): Add ?:* case.
+       (func_relconcat): Likewise.
+
 2014-12-02  Andrei Borzenkov  <arvidjaar@gmail.com>
 
        argp: avoid extraneous translation and mem leak with empty pre doc
index 1cab1ed145b902b3cd9fa1ed4aaa2bf09263c3f8..2641378037255d82748056c1a092cc9c79853b1c 100755 (executable)
@@ -386,7 +386,7 @@ func_exit ()
 func_gnulib_dir ()
 {
   case "$progname" in
-    /*) self_abspathname="$progname" ;;
+    /* | ?:*) self_abspathname="$progname" ;;
     */*) self_abspathname=`pwd`/"$progname" ;;
     *)
       # Look in $PATH.
@@ -449,7 +449,7 @@ func_gnulib_dir ()
     linkval=`func_readlink "$self_abspathname"`
     test -n "$linkval" || break
     case "$linkval" in
-      /* ) self_abspathname="$linkval" ;;
+      /* | ?:* ) self_abspathname="$linkval" ;;
       * ) self_abspathname=`echo "$self_abspathname" | sed -e 's,/[^/]*$,,'`/"$linkval" ;;
     esac
   done
@@ -697,11 +697,11 @@ func_relconcat ()
 func_ln ()
 {
   case "$1" in
-    /*)
+    /* | ?:*)
       ln -s "$1" "$2" ;;
     *) # SRC is relative.
       case "$2" in
-        /*)
+        /* | ?:*)
           ln -s "`pwd`/$1" "$2" ;;
         *) # DEST is relative too.
           ln_destdir=`echo "$2" | sed -e 's,[^/]*$,,'`