summaryrefslogtreecommitdiffstats
path: root/usr.bin/make
diff options
context:
space:
mode:
authorjmallett <jmallett@FreeBSD.org>2002-09-28 20:03:26 +0000
committerjmallett <jmallett@FreeBSD.org>2002-09-28 20:03:26 +0000
commit06c333e3a8b54bb86854488afa404dbf6101c5f9 (patch)
tree32b74a981ed5bde5ddf862500a7e5f0a35e7aed1 /usr.bin/make
parent45000db18319b1400a31665ae7023cc957602b0f (diff)
downloadFreeBSD-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
Diffstat (limited to 'usr.bin/make')
-rw-r--r--usr.bin/make/compat.c18
-rw-r--r--usr.bin/make/cond.c2
-rw-r--r--usr.bin/make/dir.c2
-rw-r--r--usr.bin/make/job.c2
-rw-r--r--usr.bin/make/parse.c7
-rw-r--r--usr.bin/make/str.c4
-rw-r--r--usr.bin/make/suff.c5
-rw-r--r--usr.bin/make/targ.c2
-rw-r--r--usr.bin/make/var.c8
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;
}
OpenPOWER on IntegriCloud