about summary refs log tree commit diff
path: root/lr.c
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2015-10-26 22:03:23 +0100
committerChristian Neukirchen <chneukirchen@gmail.com>2015-10-26 22:03:23 +0100
commit66b29969d4e95fc895ec7e163fed31ed0f0a9a8e (patch)
tree0137a923810fb4ba4586b53f044d07fd7ee317de /lr.c
parent07eb6daafe90643f1190b62d807aa6bbeab8c33f (diff)
downloadlr-66b29969d4e95fc895ec7e163fed31ed0f0a9a8e.tar.gz
lr-66b29969d4e95fc895ec7e163fed31ed0f0a9a8e.tar.xz
lr-66b29969d4e95fc895ec7e163fed31ed0f0a9a8e.zip
prefetch user/group name for correct column widths
Stopgap fix for -l now, will be addressed properly later.
Diffstat (limited to 'lr.c')
-rw-r--r--lr.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lr.c b/lr.c
index b65a7f1..99b6a22 100644
--- a/lr.c
+++ b/lr.c
@@ -1078,6 +1078,11 @@ callback(const char *fpath, const struct stat *sb, int depth, int entries, off_t
 		maxlinks = fi->sb.st_nlink;
 	if (fi->sb.st_size > maxsize)
 		maxsize = fi->sb.st_size;
+        if (lflag) {
+		/* prefetch user/group name for correct column widths. */
+		username(fi->sb.st_uid);
+		groupname(fi->sb.st_gid);
+	}
 
 	return 0;
 }