Replace libite:fmode() with stat(), removed in libite v2

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson
2017-11-22 14:40:02 +01:00
parent 5406af2054
commit cd73c1c951
+7 -3
View File
@@ -430,14 +430,18 @@ int run_parts(char *dir, char *cmd)
for (i = 0; i < num; i++) {
int j = 0;
pid_t pid = 0;
mode_t mode;
struct stat st;
char *args[NUM_ARGS];
char *name = e[i]->d_name;
char path[LINE_SIZE];
snprintf(path, sizeof(path), "%s/%s", dir, name);
mode = fmode(path);
if (!S_ISEXEC(mode) || S_ISDIR(mode)) {
if (stat(path, &st)) {
_d("Failed stat(%s): %s", path, strerror(errno));
continue;
}
if (!S_ISEXEC(st.st_mode) || S_ISDIR(st.st_mode)) {
_d("Skipping %s ...", path);
continue;
}