diff options
Diffstat (limited to 'libbb/xreadlink.c')
-rw-r--r-- | libbb/xreadlink.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libbb/xreadlink.c b/libbb/xreadlink.c index 6bff4beae..8d232f16b 100644 --- a/libbb/xreadlink.c +++ b/libbb/xreadlink.c | |||
@@ -91,7 +91,11 @@ char* FAST_FUNC xmalloc_readlink_or_warn(const char *path) | |||
91 | char *buf = xmalloc_readlink(path); | 91 | char *buf = xmalloc_readlink(path); |
92 | if (!buf) { | 92 | if (!buf) { |
93 | /* EINVAL => "file: Invalid argument" => puzzled user */ | 93 | /* EINVAL => "file: Invalid argument" => puzzled user */ |
94 | bb_error_msg("%s: cannot read link (not a symlink?)", path); | 94 | const char *errmsg = "not a symlink"; |
95 | int err = errno; | ||
96 | if (err != EINVAL) | ||
97 | errmsg = strerror(err); | ||
98 | bb_error_msg("%s: cannot read link: %s", path, errmsg); | ||
95 | } | 99 | } |
96 | return buf; | 100 | return buf; |
97 | } | 101 | } |