diff options
author | ru <ru@FreeBSD.org> | 2003-04-22 14:01:33 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2003-04-22 14:01:33 +0000 |
commit | 2788f60153cebca561d25b478e62eb2267c1398c (patch) | |
tree | 196dffbbd8abd5152aab0f7169ff773249ac89b7 | |
parent | 4447272524434746a42edbcfbb959ed4a22adda0 (diff) | |
download | FreeBSD-src-2788f60153cebca561d25b478e62eb2267c1398c.zip FreeBSD-src-2788f60153cebca561d25b478e62eb2267c1398c.tar.gz |
chdir(1) into a source directory before attempting to determine the
OBJS list. This is needed to crunch any program that relies on the
correct .CURDIR setting, e.g. src/bin/csh.
Submitted by: Tim Kientzle <kientzle@acm.org>
-rw-r--r-- | usr.sbin/crunch/crunchgen/crunchgen.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/crunch/crunchgen/crunchgen.c b/usr.sbin/crunch/crunchgen/crunchgen.c index 8383b66..1026973 100644 --- a/usr.sbin/crunch/crunchgen/crunchgen.c +++ b/usr.sbin/crunch/crunchgen/crunchgen.c @@ -699,7 +699,8 @@ void fillin_program_objs(prog_t *p, char *path) fclose(f); - snprintf(line, MAXLINELEN, "make -f %s crunchgen_objs 2>&1", tempfname); + snprintf(line, MAXLINELEN, "cd %s && make -f %s crunchgen_objs 2>&1", + p->srcdir, tempfname); if ((f = popen(line, "r")) == NULL) { warn("submake pipe"); goterror = 1; |