mirror of
https://github.com/trapexit/mergerfs.git
synced 2024-11-26 10:13:50 +08:00
add user.mergerfs.policies xattr
This commit is contained in:
parent
7bee6230ba
commit
e377d54c93
|
@ -122,6 +122,18 @@ _getxattr_controlfile_minfreespace(const Config &config,
|
|||
attrvalue = buf;
|
||||
}
|
||||
|
||||
static
|
||||
void
|
||||
_getxattr_controlfile_policies(const Config &config,
|
||||
string &attrvalue)
|
||||
{
|
||||
size_t i = Policy::Enum::begin();
|
||||
|
||||
attrvalue = (string)Policy::policies[i];
|
||||
for(i++; i < Policy::Enum::end(); i++)
|
||||
attrvalue += ',' + (string)Policy::policies[i];
|
||||
}
|
||||
|
||||
static
|
||||
int
|
||||
_getxattr_controlfile(const Config &config,
|
||||
|
@ -144,6 +156,8 @@ _getxattr_controlfile(const Config &config,
|
|||
_getxattr_controlfile_srcmounts(config,attrvalue);
|
||||
else if(attr[2] == "minfreespace")
|
||||
_getxattr_controlfile_minfreespace(config,attrvalue);
|
||||
else if(attr[2] == "policies")
|
||||
_getxattr_controlfile_policies(config,attrvalue);
|
||||
break;
|
||||
|
||||
case 4:
|
||||
|
|
|
@ -52,7 +52,8 @@ _listxattr_controlfile(char *list,
|
|||
const vector<string> strs =
|
||||
buildvector<string>
|
||||
("user.mergerfs.srcmounts")
|
||||
("user.mergerfs.minfreespace");
|
||||
("user.mergerfs.minfreespace")
|
||||
("user.mergerfs.policies");
|
||||
|
||||
xattrs.reserve(512);
|
||||
for(size_t i = 0; i < strs.size(); i++)
|
||||
|
|
|
@ -60,6 +60,9 @@ namespace mergerfs
|
|||
rand,
|
||||
END
|
||||
};
|
||||
|
||||
static size_t begin() { return BEGIN; }
|
||||
static size_t end() { return END; }
|
||||
};
|
||||
|
||||
struct Func
|
||||
|
|
Loading…
Reference in New Issue
Block a user