#include "snapper/Compare.h"
#include "snapper/Exception.h"
+#ifdef ENABLE_XATTRS
+#include <snapper/XAttributes.h>
+#endif
namespace snapper
{
#ifdef ENABLE_XATTRS
/*
- * NOTE: following statement is not valid for btrfs
- *
* xattributes have to be transfered as well
* if we'are about to create new type during
* undo!
+ *
+ * TODO: for btrfs only:
+ *
+ * if we use clone() ioctl for btrfs, we don't need to
+ * recreate xattributes
*/
if (getPreToPostStatus() & (XATTRS | TYPE | DELETED))
{
ret += status & PERMISSIONS ? "p" : ".";
ret += status & USER ? "u" : ".";
ret += status & GROUP ? "g" : ".";
-
-
-#ifdef ENABLE_XATTRS
ret += status & XATTRS ? "x" : ".";
-#endif
+
return ret;
}
ret |= GROUP;
}
-#ifdef ENABLE_XATTRS
if (str.length() >= 5)
{
if (str[4] == 'x')
ret |= XATTRS;
}
-#endif
+
return ret;
}
#include <string>
#include <vector>
-#ifdef ENABLE_XATTRS
-#include <snapper/XAttributes.h>
-#endif
namespace snapper
{
enum StatusFlags
{
CREATED = 1, DELETED = 2, TYPE = 4, CONTENT = 8, PERMISSIONS = 16, USER = 32,
- GROUP = 64
-#ifdef ENABLE_XATTRS
- ,XATTRS = 128
-#endif
+ GROUP = 64, XATTRS = 128
};
enum Cmp