summaryrefslogtreecommitdiffstats
path: root/usr.sbin/crunch/crunchgen
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2003-04-22 14:01:33 +0000
committerru <ru@FreeBSD.org>2003-04-22 14:01:33 +0000
commit2788f60153cebca561d25b478e62eb2267c1398c (patch)
tree196dffbbd8abd5152aab0f7169ff773249ac89b7 /usr.sbin/crunch/crunchgen
parent4447272524434746a42edbcfbb959ed4a22adda0 (diff)
downloadFreeBSD-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>
Diffstat (limited to 'usr.sbin/crunch/crunchgen')
-rw-r--r--usr.sbin/crunch/crunchgen/crunchgen.c3
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;
OpenPOWER on IntegriCloud