From: Ondrej Kozina Date: Wed, 22 Aug 2012 14:15:01 +0000 (+0200) Subject: Add defines into source code to support configuration time parameters X-Git-Tag: v0.1.3~134^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4df032f077f1ba07c63d0b726cba0a655fbe221f;p=thirdparty%2Fsnapper.git Add defines into source code to support configuration time parameters Add defines into related source files --- diff --git a/snapper/Filesystem.cc b/snapper/Filesystem.cc index 1dac1684..2aabfded 100644 --- a/snapper/Filesystem.cc +++ b/snapper/Filesystem.cc @@ -34,6 +34,7 @@ #include "snapper/SystemCmd.h" #include "snapper/SnapperDefines.h" #include "snapper/Regex.h" +#include "config.h" namespace snapper @@ -68,7 +69,17 @@ namespace snapper { typedef Filesystem* (*func_t)(const string& fstype, const string& subvolume); - static const func_t funcs[] = { &Btrfs::create, &Ext4::create, &Lvm::create, NULL }; + static const func_t funcs[] = { +#ifdef ENABLE_BTRFS + &Btrfs::create, +#endif +#ifdef ENABLE_EXT4 + &Ext4::create, +#endif +#ifdef ENABLE_LVM + &Lvm::create, +#endif + NULL }; for (const func_t* func = funcs; *func != NULL; ++func) { @@ -82,6 +93,7 @@ namespace snapper } +#ifdef ENABLE_BTRFS Filesystem* Btrfs::create(const string& fstype, const string& subvolume) { @@ -178,8 +190,10 @@ namespace snapper { return checkDir(snapshotDir(num)); } + // ENABLE_BTRFS +#endif - +#ifdef ENABLE_EXT4 Filesystem* Ext4::create(const string& fstype, const string& subvolume) { @@ -374,8 +388,10 @@ namespace snapper { return checkNormalFile(snapshotFile(num)); } + // ENABLE_EXT4 +#endif - +#ifdef ENABLE_LVM Filesystem* Lvm::create(const string& fstype, const string& subvolume) { @@ -562,5 +578,7 @@ namespace snapper return "/dev/mapper/" + boost::replace_all_copy(vg_name, "-", "--") + "-" + boost::replace_all_copy(snapshotLvName(num), "-", "--"); } + // ENABLE_LVM +#endif } diff --git a/snapper/Filesystem.h b/snapper/Filesystem.h index 6383b4f3..7e5a6ef6 100644 --- a/snapper/Filesystem.h +++ b/snapper/Filesystem.h @@ -27,6 +27,7 @@ #include #include +#include "config.h" namespace snapper { @@ -70,7 +71,7 @@ namespace snapper }; - +#ifdef ENABLE_BTRFS class Btrfs : public Filesystem { public: @@ -97,8 +98,9 @@ namespace snapper virtual bool checkSnapshot(unsigned int num) const; }; +#endif - +#ifdef ENABLE_EXT4 class Ext4 : public Filesystem { public: @@ -130,8 +132,9 @@ namespace snapper vector mount_options; }; +#endif - +#ifdef ENABLE_LVM class Lvm : public Filesystem { public: @@ -172,6 +175,7 @@ namespace snapper vector mount_options; }; +#endif }