mirror of
https://github.com/trapexit/mergerfs.git
synced 2025-01-22 12:46:31 +08:00
Merge pull request #818 from trapexit/lchmod
optionally use lchmod depending on if on Linux or not (BSD)
This commit is contained in:
commit
9f84f29e12
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user