summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2013-09-14 21:01:10 -0400
committerPaul Smith <psmith@gnu.org>2013-09-14 21:01:10 -0400
commit3aa2aa7e82ac4c74df298f381c8d1d280cff852e (patch)
tree6db0995f7df540c78a6f66a7668a938a77024110 /main.c
parent29a94ceb76936b88e74052dcb81fe506145f6ff4 (diff)
downloadgunmake-3aa2aa7e82ac4c74df298f381c8d1d280cff852e.tar.gz
[SV 35248] Add --debug "n" flag to turn off current debug options.
Diffstat (limited to 'main.c')
-rw-r--r--main.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/main.c b/main.c
index eacab28..575ca92 100644
--- a/main.c
+++ b/main.c
@@ -714,6 +714,9 @@ decode_debug_flags (void)
case 'm':
db_level |= DB_BASIC | DB_MAKEFILES;
break;
+ case 'n':
+ db_level = 0;
+ break;
case 'v':
db_level |= DB_BASIC | DB_VERBOSE;
break;
@@ -723,7 +726,10 @@ decode_debug_flags (void)
while (*(++p) != '\0')
if (*p == ',' || *p == ' ')
- break;
+ {
+ ++p;
+ break;
+ }
if (*p == '\0')
break;
@@ -732,6 +738,9 @@ decode_debug_flags (void)
if (db_level)
verify_flag = 1;
+
+ if (! db_level)
+ debug_flag = 0;
}
static void