From 965dd233a23347d6fcdc7a582509470343f64c04 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Fri, 23 Oct 2015 00:24:41 +0200 Subject: no unnecessary readlink calls --- lr.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lr.c') diff --git a/lr.c b/lr.c index f6d3a94..91974e7 100644 --- a/lr.c +++ b/lr.c @@ -642,7 +642,10 @@ print(const void *nodep, const VISIT which, const int depth) case 'D': printf("%ld", fi->sb.st_dev); break; case 'i': printf("%ld", fi->sb.st_ino); break; case 'p': printf("%s", fi->fpath); break; - case 'l': printf("%s", readlin(fi->fpath, "")); break; + case 'l': + if (S_ISLNK(fi->sb.st_mode)) + printf("%s", readlin(fi->fpath, "")); + break; case 'n': printf("%*ld", intlen(maxlinks), fi->sb.st_nlink); break; case 'F': if (S_ISDIR(fi->sb.st_mode)) { -- cgit 1.4.1