if (status & CREATED) status = CREATED;
if (status & DELETED) status = DELETED;
- if (status & (CONTENT | PERMISSIONS | USER | GROUP | XATTRS | ACL))
+ if (status & (CONTENT | PERMISSIONS | OWNER | GROUP | XATTRS | ACL))
{
// TODO check for content sometimes not required
- status &= ~(CONTENT | PERMISSIONS | USER | GROUP | XATTRS | ACL);
+ status &= ~(CONTENT | PERMISSIONS | OWNER | GROUP | XATTRS | ACL);
string dirname = snapper::dirname(name);
string basename = snapper::basename(name);
else
{
node->status &= ~(CREATED | DELETED);
- node->status |= CONTENT | PERMISSIONS | USER | GROUP | XATTRS | ACL;
+ node->status |= CONTENT | PERMISSIONS | OWNER | GROUP | XATTRS | ACL;
}
}
else
{
node->status &= ~(CREATED | DELETED);
- node->status |= CONTENT | PERMISSIONS | USER | GROUP | XATTRS | ACL;
+ node->status |= CONTENT | PERMISSIONS | OWNER | GROUP | XATTRS | ACL;
}
merge(processor, &it->second, from, to, x);
else
{
node->status &= ~(CREATED | DELETED);
- node->status |= CONTENT | PERMISSIONS | USER | GROUP | XATTRS | ACL;
+ node->status |= CONTENT | PERMISSIONS | OWNER | GROUP | XATTRS | ACL;
}
merge(processor, &it->second, from, to, x);
#endif
tree_node* node = processor->files.insert(path);
- node->status |= USER | GROUP;
+ node->status |= OWNER | GROUP;
return 0;
}
}
}
- if (getPreToPostStatus() & (USER | GROUP))
+ if (getPreToPostStatus() & (OWNER | GROUP))
{
if (lchown(getAbsolutePath(LOC_SYSTEM).c_str(), fs.st_uid, fs.st_gid) != 0)
{
error = true;
}
- if (getPreToPostStatus() & (CONTENT | PERMISSIONS | USER | GROUP))
+ if (getPreToPostStatus() & (CONTENT | PERMISSIONS | OWNER | GROUP))
{
if (!modifyAllTypes())
error = true;
ret += ".";
ret += status & PERMISSIONS ? "p" : ".";
- ret += status & USER ? "u" : ".";
+ ret += status & OWNER ? "u" : ".";
ret += status & GROUP ? "g" : ".";
ret += status & XATTRS ? "x" : ".";
ret += status & ACL ? "a" : ".";
if (str.length() >= 3)
{
- if (str[2] == 'u')
- ret |= USER;
+ if (str[2] == 'u' || str[2] == 'o')
+ ret |= OWNER;
}
if (str.length() >= 4)
enum StatusFlags
{
- CREATED = 1, DELETED = 2, TYPE = 4, CONTENT = 8, PERMISSIONS = 16, USER = 32,
+ CREATED = 1, DELETED = 2, TYPE = 4, CONTENT = 8, PERMISSIONS = 16, OWNER = 32, USER = 32,
GROUP = 64, XATTRS = 128, ACL = 256
};