aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/mk/mk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/mk/mk.c')
-rw-r--r--src/cmd/mk/mk.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cmd/mk/mk.c b/src/cmd/mk/mk.c
index 9ab4c538..dbb74992 100644
--- a/src/cmd/mk/mk.c
+++ b/src/cmd/mk/mk.c
@@ -192,14 +192,14 @@ update(int fake, Node *node)
}
static int
-pcmp(char *prog, char *p, char *q)
+pcmp(char *prog, char *p, char *q, Shell *sh, Word *shcmd)
{
char buf[3*NAMEBLOCK];
int pid;
Bflush(&bout);
snprint(buf, sizeof buf, "%s '%s' '%s'\n", prog, p, q);
- pid = pipecmd(buf, 0, 0);
+ pid = pipecmd(buf, 0, 0, sh, shcmd);
while(waitup(-3, &pid) >= 0)
;
return(pid? 2:1);
@@ -219,7 +219,7 @@ outofdate(Node *node, Arc *arc, int eval)
if(sym == 0 || eval){
if(sym == 0)
str = strdup(buf);
- ret = pcmp(arc->prog, node->name, arc->n->name);
+ ret = pcmp(arc->prog, node->name, arc->n->name, arc->r->shellt, arc->r->shellcmd);
if(sym)
sym->value = (void *)ret;
else