From f64de5014e2434bceddc983be1dd0c9853fe236c Mon Sep 17 00:00:00 2001 From: Bert Hubert Date: Sun, 5 Apr 2009 19:45:37 +0000 Subject: [PATCH] make sure we don't set export-etc-hosts to 'on' on reload-zones. Discovered by paul AT cairney.me.uk Closes ticket 225 git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1348 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- pdns/arguments.cc | 4 ++-- pdns/arguments.hh | 2 +- pdns/pdns_recursor.cc | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pdns/arguments.cc b/pdns/arguments.cc index 30e4b9496a..81acb57529 100644 --- a/pdns/arguments.cc +++ b/pdns/arguments.cc @@ -341,9 +341,9 @@ void ArgvMap::preParse(int &argc, char **argv, const string &arg) } } -bool ArgvMap::preParseFile(const char *fname, const string &arg) +bool ArgvMap::preParseFile(const char *fname, const string &arg, const string& theDefault) { - params[arg].clear(); + params[arg]=theDefault; ifstream f(fname); if(!f) diff --git a/pdns/arguments.hh b/pdns/arguments.hh index 4dd81fc6a4..c4e1e3e38a 100644 --- a/pdns/arguments.hh +++ b/pdns/arguments.hh @@ -82,7 +82,7 @@ public: parse(argc,argv,true); } void preParse(int &argc, char **argv, const string &arg); //!< use this to preparse a single var - bool preParseFile(const char *fname, const string &arg); //!< use this to preparse a single var in configuration + bool preParseFile(const char *fname, const string &arg, const string& theDefault=""); //!< use this to preparse a single var in configuration bool file(const char *fname, bool lax=false); //!< Parses a file with parameters bool laxFile(const char *fname) diff --git a/pdns/pdns_recursor.cc b/pdns/pdns_recursor.cc index 94e573c36f..3ab24b6513 100644 --- a/pdns/pdns_recursor.cc +++ b/pdns/pdns_recursor.cc @@ -1485,7 +1485,7 @@ string reloadAuthAndForwards() L<