commit 93043beec9aa39c1f908f025849f50c3cc4a0ea2
parent 7e035a9a2e08a79f9f408e81bba677b3f2dbdca9
Author: Eivind Uggedal <eivind@uggedal.com>
Date: Thu, 4 Jun 2015 20:36:40 +0000
readlink: simplify -f
Use output from realpath(3) directly. This makes usage
with . more consistent with other implementations.
Diffstat:
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/readlink.c b/readlink.c
@@ -76,11 +76,8 @@ mdone:
eprintf("realpath %s:", argv[0]);
break;
case 'f':
- p = dirname(estrdup(argv[0]));
- if (!realpath(p, b))
- eprintf("realpath %s:", p);
- estrlcat(b, "/", sizeof(arg));
- estrlcat(b, basename(estrdup(argv[0])), sizeof(arg));
+ if (!realpath(argv[0], b))
+ eprintf("realpath %s:", argv[0]);
break;
default:
if ((n = readlink(argv[0], b, PATH_MAX - 1)) < 0)