mirror of
https://github.com/jarun/nnn.git
synced 2024-11-24 11:51:27 +00:00
Try to open file to see access errors on the status bar
This commit is contained in:
parent
1c23cbc2ad
commit
a606073296
8
noice.c
8
noice.c
|
@ -569,7 +569,7 @@ browse(const char *ipath, const char *ifilter)
|
||||||
DIR *dirp;
|
DIR *dirp;
|
||||||
struct entry *dents;
|
struct entry *dents;
|
||||||
int i, n, cur;
|
int i, n, cur;
|
||||||
int r, ret;
|
int r, ret, fd;
|
||||||
char *path = xrealpath(ipath);
|
char *path = xrealpath(ipath);
|
||||||
char *filter = xstrdup(ifilter);
|
char *filter = xstrdup(ifilter);
|
||||||
regex_t filter_re;
|
regex_t filter_re;
|
||||||
|
@ -683,6 +683,12 @@ nochange:
|
||||||
DPRINTF_S(name);
|
DPRINTF_S(name);
|
||||||
|
|
||||||
/* Get path info */
|
/* Get path info */
|
||||||
|
fd = openat(dirfd(dirp), name, O_RDONLY | O_NONBLOCK);
|
||||||
|
if (fd == -1) {
|
||||||
|
printwarn();
|
||||||
|
goto nochange;
|
||||||
|
}
|
||||||
|
close(fd);
|
||||||
r = fstatat(dirfd(dirp), name, &sb, 0);
|
r = fstatat(dirfd(dirp), name, &sb, 0);
|
||||||
if (r == -1) {
|
if (r == -1) {
|
||||||
printwarn();
|
printwarn();
|
||||||
|
|
Loading…
Reference in a new issue