Use stat to get file details

This commit is contained in:
Arun Prakash Jana 2018-12-08 19:42:51 +05:30
parent 70d1b0d4d8
commit a6976550f1
No known key found for this signature in database
GPG key ID: A75979F35C080412

View file

@ -2650,18 +2650,11 @@ nochange:
mkpath(path, dents[cur].name, newpath, PATH_MAX); mkpath(path, dents[cur].name, newpath, PATH_MAX);
DPRINTF_S(newpath); DPRINTF_S(newpath);
/* Get path info */ /* Cannot use stale data in entry, file may be missing by now */
fd = open(newpath, O_RDONLY | O_NONBLOCK); if (stat(newpath, &sb) == -1) {
if (fd == -1) {
printwarn(); printwarn();
goto nochange; goto nochange;
} }
if (fstat(fd, &sb) == -1) {
printwarn();
close(fd);
goto nochange;
}
close(fd);
DPRINTF_U(sb.st_mode); DPRINTF_U(sb.st_mode);
switch (sb.st_mode & S_IFMT) { switch (sb.st_mode & S_IFMT) {