From: Bruno Haible Date: Thu, 8 Jun 2017 12:45:39 +0000 (+0200) Subject: gnulib-tool: Fix bug in func_ln_s, from 2016-01-15. X-Git-Tag: v1.0~6108 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=c09c24932066ecee81756adf2fca840b7c146e9d;p=gnulib.git gnulib-tool: Fix bug in func_ln_s, from 2016-01-15. * gnulib-tool (func_ln_s): Determine cp_src correctly. --- diff --git a/ChangeLog b/ChangeLog index af6de61113..7601a1c245 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2017-06-08 Bruno Haible + + gnulib-tool: Fix bug in func_ln_s, from 2016-01-15. + * gnulib-tool (func_ln_s): Determine cp_src correctly. + 2017-06-07 Bruno Haible canonicalize-lgpl: Avoid conflict with gnulib 'getcwd' module on VMS. diff --git a/gnulib-tool b/gnulib-tool index a0dc0372e2..e3364667c9 100755 --- a/gnulib-tool +++ b/gnulib-tool @@ -784,9 +784,13 @@ func_ln_s () case "$1" in /* | ?:*) # SRC is absolute. - cp_src=$1 ;; + cp_src="$1" ;; *) # SRC is relative to the directory of DEST. - cp_src=${2%/*}/$1 ;; + case "$2" in + */*) cp_src="${2%/*}/$1" ;; + *) cp_src="$1" ;; + esac + ;; esac cp -p "$cp_src" "$2"