]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
- handle XATTRS bit
authorArvin Schnell <aschnell@suse.de>
Fri, 19 Apr 2013 12:04:31 +0000 (14:04 +0200)
committerArvin Schnell <aschnell@suse.de>
Fri, 19 Apr 2013 12:04:31 +0000 (14:04 +0200)
snapper/Btrfs.cc

index 52d5cdc65565deef05533ee2101eb397ace6e020..49cd0bac8b991443349daa1803e4793e6a49f14e 100644 (file)
@@ -531,10 +531,10 @@ namespace snapper
        if (status & CREATED) status = CREATED;
        if (status & DELETED) status = DELETED;
 
-       if (status & (CONTENT | PERMISSIONS | USER | GROUP))
+       if (status & (CONTENT | PERMISSIONS | USER | GROUP | XATTRS))
        {
            // TODO check for content sometimes not required
-           status &= ~(CONTENT | PERMISSIONS | USER | GROUP);
+           status &= ~(CONTENT | PERMISSIONS | USER | GROUP | XATTRS);
 
            string dirname = snapper::dirname(name);
            string basename = snapper::basename(name);
@@ -627,7 +627,7 @@ namespace snapper
        else
        {
            node->status &= ~(CREATED | DELETED);
-           node->status |= CONTENT | PERMISSIONS | USER | GROUP;
+           node->status |= CONTENT | PERMISSIONS | USER | GROUP | XATTRS;
        }
     }
 
@@ -760,7 +760,7 @@ namespace snapper
                else
                {
                    node->status &= ~(CREATED | DELETED);
-                   node->status |= CONTENT | PERMISSIONS | USER | GROUP;
+                   node->status |= CONTENT | PERMISSIONS | USER | GROUP | XATTRS;
                }
 
                merge(processor, &it->second, from, to, x);
@@ -778,7 +778,7 @@ namespace snapper
                else
                {
                    node->status &= ~(CREATED | DELETED);
-                   node->status |= CONTENT | PERMISSIONS | USER | GROUP;
+                   node->status |= CONTENT | PERMISSIONS | USER | GROUP | XATTRS;
                }
 
                merge(processor, &it->second, from, to, x);