aboutsummaryrefslogtreecommitdiffstats
path: root/src/build.c
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2014-04-14 04:23:06 +0200
committerxRamses <tharre3@gmail.com>2014-04-14 04:23:06 +0200
commit3a38d5393a5ea44ca51a448a9d54fbf6dfb7f462 (patch)
treebd6f5020baeeebb73979acba0f60be3bfe4383dd /src/build.c
parent4719786e18c85c3b8ab937124e83b9e8430c1bfa (diff)
downloadredo-3a38d5393a5ea44ca51a448a9d54fbf6dfb7f462.tar.gz
redo-3a38d5393a5ea44ca51a448a9d54fbf6dfb7f462.tar.xz
redo-3a38d5393a5ea44ca51a448a9d54fbf6dfb7f462.zip
Change $3 to the correct file after chdir()
Diffstat (limited to 'src/build.c')
-rw-r--r--src/build.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/build.c b/src/build.c
index 01bbb9e..6e236f4 100644
--- a/src/build.c
+++ b/src/build.c
@@ -63,6 +63,7 @@ int build_target(const char *target) {
/* target is now in the cwd so change path accordingly */
char *btarget = xbasename(target);
char *bdo_file = xbasename(do_file);
+ char *btemp_output = xbasename(temp_output);
/* read and parse shebang */
FILE *fp = fopen(bdo_file, "rb+");
@@ -92,7 +93,7 @@ int build_target(const char *target) {
argv[i++] = (char*) btarget;
char *basename = remove_ext(btarget);
argv[i++] = basename;
- argv[i++] = temp_output;
+ argv[i++] = btemp_output;
argv[i] = NULL;
execv(argv[0], argv);