diff options
author | Rob Landley <rob@landley.net> | 2019-10-22 21:10:54 -0500 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2019-10-22 21:10:54 -0500 |
commit | 9eb72d920925b6b3ad0036ee2af790f0107f10c9 (patch) | |
tree | 7b3ce2b120c004948baf574a73efc8d66d44fa41 | |
parent | 289f7c50cfdd390a6c4979f5e115e0f064538115 (diff) | |
download | toybox-9eb72d920925b6b3ad0036ee2af790f0107f10c9.tar.gz |
JakeSFR on github pointed out that broken symlink relative detection was being
checked relative to the current directory, not from where the symlink lives.
-rw-r--r-- | toys/posix/file.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/toys/posix/file.c b/toys/posix/file.c index 5f18a539..063397ce 100644 --- a/toys/posix/file.c +++ b/toys/posix/file.c @@ -476,7 +476,7 @@ void file_main(void) char *lnk = xreadlink(name); sprintf(what = toybuf, "%ssymbolic link to %s", - stat(lnk, &sb) ? "broken " : "", lnk); + stat(name, &sb) ? "broken " : "", lnk); free(lnk); } xputs(what); |