const char *empty = "",
*tmp;
int ret, env_set = 0;
- struct stat mystat;
if (!getenv("PATH")) {
if (setenv("PATH", "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", 0))
ERROR("pathname too long");
goto out1;
}
-
- ret = stat(retv, &mystat);
- if (ret == 0)
+ if (access(retv, X_OK) == 0)
return retv;
ret = snprintf(retv, PATH_MAX, "%s/%s/%s", tmp, LXCINITDIR, "/lxc/lxc-init");
ERROR("pathname too long");
goto out1;
}
-
- ret = stat(retv, &mystat);
- if (ret == 0)
+ if (access(retv, X_OK) == 0)
return retv;
ret = snprintf(retv, PATH_MAX, "%s/usr/lib/lxc/lxc-init", tmp);
ERROR("pathname too long");
goto out1;
}
- ret = stat(retv, &mystat);
- if (ret == 0)
+ if (access(retv, X_OK) == 0)
return retv;
ret = snprintf(retv, PATH_MAX, "%s/sbin/lxc-init", tmp);
ERROR("pathname too long");
goto out1;
}
- ret = stat(retv, &mystat);
- if (ret == 0)
+ if (access(retv, X_OK) == 0)
return retv;
/*
WARN("Nonsense - name /lxc.init.static too long");
goto out1;
}
- ret = stat(retv, &mystat);
- if (ret == 0)
+ if (access(retv, X_OK) == 0)
return retv;
out1: