From 9408941c0b0cfa21fbbdd81c687126a4b15dccd7 Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Thu, 22 Aug 2013 14:32:51 +0200 Subject: Bug 706236 - Confusing use of GENERATE_TAGFILE --- src/config.h | 1 + src/config.l | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/config.h b/src/config.h index bb9ccf0..7d72f52 100644 --- a/src/config.h +++ b/src/config.h @@ -543,6 +543,7 @@ class Config } private: + void checkFileName(const char *); QList *m_options; QList *m_obsolete; QList *m_disabled; diff --git a/src/config.l b/src/config.l index eb7c1c2..f3b0962 100644 --- a/src/config.l +++ b/src/config.l @@ -285,7 +285,7 @@ bool &Config::getBool(const char *fileName,int num,const char *name) const } else if (opt->kind()!=ConfigOption::O_Bool) { - config_err("%s<%d>: Internal error: Requested option %s not of integer type!\n",fileName,num,name); + config_err("%s<%d>: Internal error: Requested option %s not of boolean type!\n",fileName,num,name); exit(1); } return *((ConfigBool *)opt)->valueRef(); @@ -1045,6 +1045,18 @@ static void cleanUpPaths(QStrList &str) } } +void Config::checkFileName(const char *optionName) +{ + QCString &s = Config_getString(optionName); + QCString val = s.stripWhiteSpace().lower(); + if ((val=="yes" || val=="true" || val=="1" || val=="all") || + (val=="no" || val=="false" || val=="0" || val=="none")) + { + config_err("Error: file name expected for option %s, got %s instead. Ignoring...\n",optionName,s.data()); + s=""; // note tihe use of &s above: this will change the option value! + } +} + void Config::check() { //if (!projectName.isEmpty()) @@ -1536,6 +1548,7 @@ void Config::check() Config_getBool("EXTRACT_PACKAGE") = TRUE; } + checkFileName("GENERATE_TAGFILE"); } void Config::init() -- cgit v0.12