nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Msrc/nnn.c | 14++++++++++++--
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) {