From: Arvin Schnell Date: Wed, 16 Jan 2013 13:17:22 +0000 (+0100) Subject: - allow special cmpDirs for filesystems X-Git-Tag: v0.1.3~58 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=5f8338120cd71ea2edb2096f8a44a5a238621bad;p=thirdparty%2Fsnapper.git - allow special cmpDirs for filesystems --- diff --git a/snapper/Comparison.cc b/snapper/Comparison.cc index dc9e4a72..4db8f173 100644 --- a/snapper/Comparison.cc +++ b/snapper/Comparison.cc @@ -34,6 +34,7 @@ #include "snapper/Compare.h" #include "snapper/SnapperTmpl.h" #include "snapper/AsciiFile.h" +#include "snapper/Filesystem.h" namespace snapper @@ -127,7 +128,7 @@ namespace snapper { SDir dir1 = getSnapshot1()->openSnapshotDir(); SDir dir2 = getSnapshot2()->openSnapshotDir(); - cmpDirs(dir1, dir2, cb); + snapper->getFilesystem()->cmpDirs(dir1, dir2, cb); } umount(); diff --git a/snapper/Filesystem.cc b/snapper/Filesystem.cc index 4eec7ad6..30da921a 100644 --- a/snapper/Filesystem.cc +++ b/snapper/Filesystem.cc @@ -45,6 +45,7 @@ #include "snapper/Snapper.h" #include "snapper/SnapperTmpl.h" #include "snapper/SnapperDefines.h" +#include "snapper/Compare.h" #include "config.h" @@ -173,4 +174,11 @@ namespace snapper return info_dir; } + + void + Filesystem::cmpDirs(const SDir& dir1, const SDir& dir2, cmpdirs_cb_t cb) const + { + snapper::cmpDirs(dir1, dir2, cb); + } + } diff --git a/snapper/Filesystem.h b/snapper/Filesystem.h index 2f478324..6ce95f73 100644 --- a/snapper/Filesystem.h +++ b/snapper/Filesystem.h @@ -28,6 +28,7 @@ #include #include "snapper/FileUtils.h" +#include "snapper/Compare.h" #include "config.h" @@ -70,6 +71,8 @@ namespace snapper virtual bool checkSnapshot(unsigned int num) const = 0; + virtual void cmpDirs(const SDir& dir1, const SDir& dir2, cmpdirs_cb_t cb) const; + protected: const string subvolume;