From 94c3fded196b94eede0cb9fd685f9211d15f70ae Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Tue, 29 Aug 2017 17:06:44 +0200 Subject: recurse: need special case for "lr /" --- lr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lr.c') diff --git a/lr.c b/lr.c index 229591a..2c79425 100644 --- a/lr.c +++ b/lr.c @@ -1814,6 +1814,7 @@ recurse(char *path, struct history *h) const char *fpath = *path ? path : "."; int resolve = Lflag || (Hflag && !h); + int root = (path[0] == '/' && path[1] == 0); if (resolve ? stat(fpath, &st) : lstat(fpath, &st) < 0) { if (resolve && errno == ENOENT && !lstat(fpath, &st)) { @@ -1870,7 +1871,7 @@ recurse(char *path, struct history *h) closedir(d); return -1; } - if (j > 0) { + if (j > 0 || root) { path[j] = '/'; strcpy(path + j + 1, de->d_name); } else { -- cgit 1.4.1