From: Arvin Schnell Date: Wed, 15 Jun 2011 09:46:33 +0000 (+0200) Subject: - allow to disable filters X-Git-Tag: v0.1.3~358 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3501588702ae0d73943f061179e5e351b29c4ddd;p=thirdparty%2Fsnapper.git - allow to disable filters --- diff --git a/snapper/Factory.cc b/snapper/Factory.cc index 6947659a..9c9662c7 100644 --- a/snapper/Factory.cc +++ b/snapper/Factory.cc @@ -22,6 +22,7 @@ #include "auto_ptr.h" +#include "snapper/Factory.h" #include "snapper/Snapper.h" #include "snapper/Exception.h" @@ -33,12 +34,12 @@ namespace snapper Snapper* - createSnapper(const string& config_name) + createSnapper(const string& config_name, bool disable_filters) { if (the_one.get()) throw LogicErrorException(); - the_one.reset(new Snapper(config_name)); + the_one.reset(new Snapper(config_name, disable_filters)); return the_one.get(); } diff --git a/snapper/Factory.h b/snapper/Factory.h index 00f4abf3..64e3270e 100644 --- a/snapper/Factory.h +++ b/snapper/Factory.h @@ -37,7 +37,7 @@ namespace snapper // Only one Snapper can be created at a time. - Snapper* createSnapper(const string& config_name = "root"); + Snapper* createSnapper(const string& config_name = "root", bool disable_filters = false); void deleteSnapper(Snapper*); diff --git a/snapper/Snapper.cc b/snapper/Snapper.cc index 4b76766b..2a3842ed 100644 --- a/snapper/Snapper.cc +++ b/snapper/Snapper.cc @@ -45,13 +45,13 @@ namespace snapper using namespace std; - Snapper::Snapper(const string& config_name) + Snapper::Snapper(const string& config_name, bool disable_filters) : config_name(config_name), config(NULL), subvolume("/"), snapshots(this), compare_callback(NULL), rollback_callback(NULL) { y2mil("Snapper constructor"); y2mil("libsnapper version " VERSION); - y2mil("config_name:" << config_name); + y2mil("config_name:" << config_name << " disable_filters:" << disable_filters); try { @@ -69,7 +69,8 @@ namespace snapper y2mil("subvolume:" << subvolume); - loadIgnorePatterns(); + if (!disable_filters) + loadIgnorePatterns(); snapshots.initialize(); } diff --git a/snapper/Snapper.h b/snapper/Snapper.h index 60a731b8..53b43343 100644 --- a/snapper/Snapper.h +++ b/snapper/Snapper.h @@ -105,7 +105,7 @@ namespace snapper { public: - Snapper(const string& config_name = "root"); + Snapper(const string& config_name = "root", bool disable_filters = false); ~Snapper(); string subvolumeDir() const; diff --git a/tools/snapper.cc b/tools/snapper.cc index 57aa7940..fcae26e8 100644 --- a/tools/snapper.cc +++ b/tools/snapper.cc @@ -30,6 +30,7 @@ GetOpts getopts; bool quiet = false; bool verbose = false; string config_name = "root"; +bool disable_filters = false; Snapper* sh = NULL; @@ -682,6 +683,7 @@ command_help() << _("\t--verbose, -v\t\t\tIncrease verbosity.") << endl << _("\t--table-style, -t