user_id = cct->_conf->client_mount_uid;
group_id = cct->_conf->client_mount_gid;
+ fuse_default_permissions = cct->_conf.get_val<bool>(
+ "fuse_default_permissions");
if (cct->_conf->client_acl_type == "posix_acl")
acl_type = POSIX_ACL;
return -ENOTCONN;
int r = 0;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
if (strcmp(name, ".") && strcmp(name, "..")) {
r = may_lookup(parent, perms);
return -ENOTCONN;
int r = 0;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
r = may_lookup(parent, perms);
if (r < 0)
tout(cct) << stx->stx_btime << std::endl;
tout(cct) << mask << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int res = may_setattr(in, stx, mask, perms);
if (res < 0)
tout(cct) << vino.ino.val << std::endl;
tout(cct) << name << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = xattr_permission(in, name, MAY_READ, perms);
if (r < 0)
tout(cct) << vino.ino.val << std::endl;
tout(cct) << name << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = xattr_permission(in, name, MAY_WRITE, perms);
if (r < 0)
tout(cct) << vino.ino.val << std::endl;
tout(cct) << name << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = xattr_permission(in, name, MAY_WRITE, perms);
if (r < 0)
tout(cct) << mode << std::endl;
tout(cct) << rdev << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = may_create(parent, perms);
if (r < 0)
tout(cct) << mode << std::endl;
tout(cct) << rdev << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = may_create(parent, perms);
if (r < 0)
tout(cct) << name << std::endl;
tout(cct) << mode << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = may_create(parent, perm);
if (r < 0)
tout(cct) << name << std::endl;
tout(cct) << mode << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = may_create(parent, perms);
if (r < 0)
tout(cct) << name << std::endl;
tout(cct) << value << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = may_create(parent, perms);
if (r < 0)
tout(cct) << name << std::endl;
tout(cct) << value << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = may_create(parent, perms);
if (r < 0)
tout(cct) << vino.ino.val << std::endl;
tout(cct) << name << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = may_delete(in, name, perm);
if (r < 0)
tout(cct) << vino.ino.val << std::endl;
tout(cct) << name << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = may_delete(in, name, perms);
if (r < 0)
tout(cct) << vnewparent.ino.val << std::endl;
tout(cct) << newname << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = may_delete(parent, name, perm);
if (r < 0)
InodeRef target;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
if (S_ISDIR(in->mode))
return -EPERM;
tout(cct) << "ll_opendir" << std::endl;
tout(cct) << vino.ino.val << std::endl;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
int r = may_open(in, flags, perms);
if (r < 0)
tout(cct) << ceph_flags_sys2wire(flags) << std::endl;
int r;
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
r = may_open(in, flags, perms);
if (r < 0)
return -EEXIST;
if (r == -ENOENT && (flags & O_CREAT)) {
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
r = may_create(parent, perms);
if (r < 0)
ldout(cct, 20) << "_ll_create created = " << created << dendl;
if (!created) {
- auto fuse_default_permissions = cct->_conf.get_val<bool>(
- "fuse_default_permissions");
if (!fuse_default_permissions) {
r = may_open(in->get(), flags, perms);
if (r < 0) {