summaryrefslogtreecommitdiff
path: root/gnulib-tool
diff options
context:
space:
mode:
authorBernd Jendrissek <bernd.jendrissek@gmail.com>2012-06-21 01:04:28 +0200
committerBruno Haible <bruno@clisp.org>2012-06-21 11:42:23 +0200
commitc6599399ec36c941bbd2c504f1aebf2b45816ace (patch)
treeb31738990803d48b85a61f31917fdf82d573d740 /gnulib-tool
parentadff17f337187985ea8c62b961fde5c9544911aa (diff)
downloadgnulib-c6599399ec36c941bbd2c504f1aebf2b45816ace.tar.gz
Do use readlink if available
The main effect of this patch is to make gnulib-tool not spam the terminal with failures from ls. Despite the copious stderr output, files still get linked correctly. gnulib-tool: Use readlink if it is available. * gnulib-tool (func_readlink): Choose function more appropriately. Running under dash, type -p readlink fails because dash doesn't understand -p. That causes gnulib-tool to fall back to ls to read symlinks, despite readlink being available. That, in turn, spams the terminal when func_ln_if_changed's DEST argument doesn't exist. The output from type goes to /dev/null anyway, so asking for -p has no purpose.
Diffstat (limited to 'gnulib-tool')
-rwxr-xr-xgnulib-tool2
1 files changed, 1 insertions, 1 deletions
diff --git a/gnulib-tool b/gnulib-tool
index 16f9b2f7f3..6213f50e81 100755
--- a/gnulib-tool
+++ b/gnulib-tool
@@ -591,7 +591,7 @@ func_warning ()
# func_readlink SYMLINK
# outputs the target of the given symlink.
-if (type -p readlink) > /dev/null 2>&1; then
+if (type readlink) > /dev/null 2>&1; then
func_readlink ()
{
# Use the readlink program from GNU coreutils.