commit 5ea8dee42889322c2f70b88fb30713ad671cf46a
parent 0cf77c2ac69aadf7e4ed38061f4c428b231b8d46
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date: Tue, 13 Aug 2019 04:22:34 +0530
List symlink with target missing
Diffstat:
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/src/nnn.c b/src/nnn.c
@@ -3004,8 +3004,18 @@ static int dentfill(char *path, struct entry **dents)
}
if (fstatat(fd, namep, &sb, flags) == -1) {
- DPRINTF_S(namep);
- continue;
+ /* List a symlink with target missing */
+ if (!flags && errno == ENOENT) {
+ if (fstatat(fd, namep, &sb, AT_SYMLINK_NOFOLLOW) == -1) {
+ DPRINTF_S(namep);
+ DPRINTF_S(strerror(errno));
+ continue;
+ }
+ } else {
+ DPRINTF_S(namep);
+ DPRINTF_S(strerror(errno));
+ continue;
+ }
}
if (n == total_dents) {