ncls: use stat() not fstatat() for Windows #2062

pull/2122/head
nick black 3 years ago
parent 5949d1bf50
commit 3c8a313fac

@ -151,6 +151,12 @@ int handle_path(int dirfd, const std::string& pdir, const char* p, const lsConte
std::cerr << "Error running fstatat(" << p << "): " << strerror(errno) << std::endl;
return -1;
}
#else
if(stat(path_join(pdir, p).c_str(), &st)){
std::cerr << "Error running stat(" << p << "): " << strerror(errno) << std::endl;
return -1;
}
#endif
if((st.st_mode & S_IFMT) == S_IFDIR){
return handle_dir(dirfd, pdir, p, &st, ctx, toplevel);
}else if((st.st_mode & S_IFMT) == S_IFLNK){
@ -159,9 +165,6 @@ int handle_path(int dirfd, const std::string& pdir, const char* p, const lsConte
}
}
return handle_inode(pdir, p, &st, ctx);
#else
return -1;
#endif
}
// return long-term return code

Loading…
Cancel
Save