From: Arun Prakash Jana Date: Sat, 8 Dec 2018 14:12:51 +0000 (+0530) Subject: Use stat to get file details X-Git-Tag: v2.2~37 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=a6976550f1f418d340d949dfa61e85d505152dac;p=nnn.git Use stat to get file details --- diff --git a/src/nnn.c b/src/nnn.c index e5f0d00c..c06ce177 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -2650,18 +2650,11 @@ nochange: mkpath(path, dents[cur].name, newpath, PATH_MAX); DPRINTF_S(newpath); - /* Get path info */ - fd = open(newpath, O_RDONLY | O_NONBLOCK); - if (fd == -1) { - printwarn(); - goto nochange; - } - if (fstat(fd, &sb) == -1) { + /* Cannot use stale data in entry, file may be missing by now */ + if (stat(newpath, &sb) == -1) { printwarn(); - close(fd); goto nochange; } - close(fd); DPRINTF_U(sb.st_mode); switch (sb.st_mode & S_IFMT) {