On 27/05/15 13:45, KO Myung-Hun wrote:
> And warn about it.
>
> * gnulib-tool (have_symlink_support): New.
> (symbolic, lsymbolic): Clear on systems not supporting symbolic link.
> ---
> gnulib-tool | 20 ++++++++++++++++++++
> 1 file changed, 20 insertions(+)
>
> diff --git a/gnulib-tool b/gnulib-tool
> index 303df53..ce145cb 100755
> --- a/gnulib-tool
> +++ b/gnulib-tool
> @@ -898,6 +898,16 @@ if test "X$1" = "X--no-reexec"; then
> shift
> fi
>
> +# Check if symbolic link is supported
> +have_symlink_support=false
> +rm -f symlink$$.file symlink$$
> +if (echo >symlink$$.file) 2>/dev/null; then
> + if ln -s symlink$$.file symlink$$ 2>/dev/null; then
> + have_symlink_support=true
> + fi
> +fi
> +rm -f symlink$$.file symlink$$
You can just create the symlink to / and avoid the separate symlink$$.file
> +
> # Unset CDPATH. Otherwise, output from 'cd dir' can surprise callers.
> (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
>
> @@ -1355,6 +1365,16 @@ fi
> echo "gnulib-tool: option --conditional-dependencies is not supported
> with --with-tests" 1>&2
> func_exit 1
> fi
> + # Warn if symbolic link is requested on a system not supporting it.
> + # And fall back into copy.
> + if { test -n "$symbolic" || test -n "$lsymbolic" ; } \
> + && ! $have_symlink_support ; then
! test "$have_symlink_support"