Merge pull request #818 from trapexit/lchmod

optionally use lchmod depending on if on Linux or not (BSD)
This commit is contained in:
trapexit 2020-08-26 15:42:42 -04:00 committed by GitHub
commit 9f84f29e12
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,11 +18,12 @@
#pragma once
#include "fs_fchmodat.hpp"
#include "fs_lstat.hpp"
#include <string>
#include <sys/stat.h>
#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