diff --git a/src/fs_lchmod.hpp b/src/fs_lchmod.hpp index 8408ed32..21c94500 100644 --- a/src/fs_lchmod.hpp +++ b/src/fs_lchmod.hpp @@ -18,11 +18,12 @@ #pragma once -#include "fs_fchmodat.hpp" #include "fs_lstat.hpp" #include +#include + #define MODE_BITS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO) namespace fs @@ -33,7 +34,11 @@ namespace fs lchmod(const char *pathname_, const mode_t mode_) { - return fs::fchmodat(AT_FDCWD,pathname_,mode_,AT_SYMLINK_NOFOLLOW); +#if defined __linux__ + return ::chmod(pathname_,mode_); +#else + return ::lchmod(pathname_,mode_); +#endif } static