[hackers] [sbase] readlink: simplify -f || Eivind Uggedal

From: <git_AT_suckless.org>
Date: Fri, 5 Jun 2015 00:54:16 +0200 (CEST)

commit 93043beec9aa39c1f908f025849f50c3cc4a0ea2
Author: Eivind Uggedal <eivind_AT_uggedal.com>
Date: Thu Jun 4 20:36:40 2015 +0000

    readlink: simplify -f
    
    Use output from realpath(3) directly. This makes usage
    with . more consistent with other implementations.

diff --git a/readlink.c b/readlink.c
index 3fa1f2e..a72390f 100644
--- a/readlink.c
+++ b/readlink.c
_AT_@ -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)
Received on Fri Jun 05 2015 - 00:54:16 CEST

This archive was generated by hypermail 2.3.0 : Thu Jun 18 2015 - 17:35:55 CEST