diff options
author | jmallett <jmallett@FreeBSD.org> | 2002-09-28 20:03:26 +0000 |
---|---|---|
committer | jmallett <jmallett@FreeBSD.org> | 2002-09-28 20:03:26 +0000 |
commit | 06c333e3a8b54bb86854488afa404dbf6101c5f9 (patch) | |
tree | 32b74a981ed5bde5ddf862500a7e5f0a35e7aed1 | |
parent | 45000db18319b1400a31665ae7023cc957602b0f (diff) | |
download | FreeBSD-src-06c333e3a8b54bb86854488afa404dbf6101c5f9.zip FreeBSD-src-06c333e3a8b54bb86854488afa404dbf6101c5f9.tar.gz |
Add empty default cases where they should be, remove non-local execution stuff
in compat.c which doesn't even have preprocessor-conditional-hidden support
code, and add a debugging statement where we might end up with a nil list
somehow, but where I doubt it.
First confirmed userland kill for Flexelint.
Sponsored by: Bright Path Solutions
-rw-r--r-- | usr.bin/make/compat.c | 18 | ||||
-rw-r--r-- | usr.bin/make/cond.c | 2 | ||||
-rw-r--r-- | usr.bin/make/dir.c | 2 | ||||
-rw-r--r-- | usr.bin/make/job.c | 2 | ||||
-rw-r--r-- | usr.bin/make/parse.c | 7 | ||||
-rw-r--r-- | usr.bin/make/str.c | 4 | ||||
-rw-r--r-- | usr.bin/make/suff.c | 5 | ||||
-rw-r--r-- | usr.bin/make/targ.c | 2 | ||||
-rw-r--r-- | usr.bin/make/var.c | 8 |
9 files changed, 36 insertions, 14 deletions
diff --git a/usr.bin/make/compat.c b/usr.bin/make/compat.c index 92c59cd..640adf4 100644 --- a/usr.bin/make/compat.c +++ b/usr.bin/make/compat.c @@ -193,8 +193,6 @@ CompatRunCommand (cmdp, gnp) char **av; /* Argument vector for thing to exec */ int argc; /* Number of arguments in av or 0 if not * dynamically allocated */ - Boolean local; /* TRUE if command should be executed - * locally */ int internal; /* Various values.. */ char *cmd = (char *) cmdp; GNode *gn = (GNode *) gnp; @@ -317,8 +315,6 @@ CompatRunCommand (cmdp, gnp) av += 1; } - local = TRUE; - /* * Fork and execute the single command. If the fork fails, we abort. */ @@ -327,15 +323,11 @@ CompatRunCommand (cmdp, gnp) Fatal("Could not fork"); } if (cpid == 0) { - if (local) { - execvp(av[0], av); - (void) write (STDERR_FILENO, av[0], strlen (av[0])); - (void) write (STDERR_FILENO, ":", 1); - (void) write (STDERR_FILENO, strerror(errno), strlen(strerror(errno))); - (void) write (STDERR_FILENO, "\n", 1); - } else { - (void)execv(av[0], av); - } + execvp(av[0], av); + (void) write (STDERR_FILENO, av[0], strlen (av[0])); + (void) write (STDERR_FILENO, ":", 1); + (void) write (STDERR_FILENO, strerror(errno), strlen(strerror(errno))); + (void) write (STDERR_FILENO, "\n", 1); exit(1); } diff --git a/usr.bin/make/cond.c b/usr.bin/make/cond.c index dcf7b55..029c48c 100644 --- a/usr.bin/make/cond.c +++ b/usr.bin/make/cond.c @@ -751,6 +751,8 @@ do_string_compare: t = (left > right ? True : False); } break; + default: + break; } } error: diff --git a/usr.bin/make/dir.c b/usr.bin/make/dir.c index e97cdeb..c1755fe 100644 --- a/usr.bin/make/dir.c +++ b/usr.bin/make/dir.c @@ -473,6 +473,8 @@ DirExpandCurly(word, brace, path, expansions) Dir_Expand(file, path, expansions); goto next; } + default: + break; } if (*cp2 == '\0') { /* diff --git a/usr.bin/make/job.c b/usr.bin/make/job.c index bb1e092..e1c34a1 100644 --- a/usr.bin/make/job.c +++ b/usr.bin/make/job.c @@ -921,6 +921,8 @@ JobFinish(job, status) */ done = FALSE; break; + default: + break; } } else { done = TRUE; diff --git a/usr.bin/make/parse.c b/usr.bin/make/parse.c index 886e730..80ec43e 100644 --- a/usr.bin/make/parse.c +++ b/usr.bin/make/parse.c @@ -2088,7 +2088,8 @@ ParseSkipLine(skip) Buf_ReplaceLastByte(buf, (Byte)' '); lineno++; - while ((c = ParseReadc()) == ' ' || c == '\t'); + while ((c = ParseReadc()) == ' ' || c == '\t') + continue; if (c == EOF) break; @@ -2288,6 +2289,8 @@ test_char: semiNL = TRUE; } break; + default: + break; } /* * Copy in the previous character and save this one in lastc. @@ -2365,6 +2368,8 @@ test_char: line = ParseReadLine(); } break; + default: + break; } } return (line); diff --git a/usr.bin/make/str.c b/usr.bin/make/str.c index 0475759..8ff10df 100644 --- a/usr.bin/make/str.c +++ b/usr.bin/make/str.c @@ -241,8 +241,12 @@ brk_string(str, store_argc, expand) case 't': ch = '\t'; break; + default: + break; } break; + default: + break; } if (!start) start = t; diff --git a/usr.bin/make/suff.c b/usr.bin/make/suff.c index ccf137e..5594520 100644 --- a/usr.bin/make/suff.c +++ b/usr.bin/make/suff.c @@ -412,6 +412,9 @@ SuffInsert (l, s) break; } } + if (s2 == NULL) { + DEBUGF(SUFF, ("inserting an empty list?...")); + } Lst_Close (l); DEBUGF(SUFF, ("inserting %s(%d)...", s->name, s->sNum)); @@ -2357,6 +2360,8 @@ SuffPrintSuff (sp, dummy) case SUFF_LIBRARY: printf ("LIBRARY"); break; + default: + break; } fputc(flags ? '|' : ')', stdout); } diff --git a/usr.bin/make/targ.c b/usr.bin/make/targ.c index be468bb..e1f68db 100644 --- a/usr.bin/make/targ.c +++ b/usr.bin/make/targ.c @@ -577,6 +577,8 @@ TargPrintNode (gnp, passp) printf("! "); break; case OP_DOUBLEDEP: printf(":: "); break; + default: + break; } Targ_PrintType (gn->type); Lst_ForEach (gn->children, TargPrintName, (void *)0); diff --git a/usr.bin/make/var.c b/usr.bin/make/var.c index d6f09c8..691dab2 100644 --- a/usr.bin/make/var.c +++ b/usr.bin/make/var.c @@ -1538,6 +1538,8 @@ Var_Parse (str, ctxt, err, lengthPtr, freePtr) return("$(.PREFIX)"); case '!': return("$(.MEMBER)"); + default: + break; } } /* @@ -1644,6 +1646,8 @@ Var_Parse (str, ctxt, err, lengthPtr, freePtr) return(val); } break; + default: + break; } } } @@ -1670,6 +1674,8 @@ Var_Parse (str, ctxt, err, lengthPtr, freePtr) case '!': dynamic = TRUE; break; + default: + break; } } else if ((vlen > 2) && (str[0] == '.') && isupper((unsigned char) str[1]) && @@ -2077,6 +2083,8 @@ Var_Parse (str, ctxt, err, lengthPtr, freePtr) case '1': pattern.flags |= VAR_SUB_ONE; continue; + default: + break; } break; } |