9 #ifndef CVMFS_SYNC_UNION_OVERLAYFS_H_
10 #define CVMFS_SYNC_UNION_OVERLAYFS_H_
35 std::string
const &compare_value);
36 static bool HasXattr(std::string
const &path, std::string
const &attr_name);
61 #endif // CVMFS_SYNC_UNION_OVERLAYFS_H_
bool IsWhiteoutSymlinkPath(const std::string &path) const
void PreprocessSyncItem(SharedPtr< SyncItem > entry) const
bool IsOpaqueDirectory(SharedPtr< SyncItem > directory) const
std::string scratch_path() const
static bool HasXattr(std::string const &path, std::string const &attr_name)
std::string UnwindWhiteoutFilename(SharedPtr< SyncItem > entry) const
std::string union_path() const
bool ObtainSysAdminCapability() const
bool IsOpaqueDirPath(const std::string &path) const
void MaskFileHardlinks(SharedPtr< SyncItem > entry) const
std::set< std::string > hardlink_lower_files_
void CheckForBrokenHardlink(SharedPtr< SyncItem > entry) const
uint64_t hardlink_lower_inode_
SyncUnionOverlayfs(SyncMediator *mediator, const std::string &rdonly_path, const std::string &union_path, const std::string &scratch_path)
static bool ReadlinkEquals(std::string const &path, std::string const &compare_value)
std::set< std::string > GetIgnoreFilenames() const
std::string rdonly_path() const
bool IsWhiteoutEntry(SharedPtr< SyncItem > entry) const