about summary refs log tree commit diff
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2015-09-01 14:55:15 +0200
committerChristian Neukirchen <chneukirchen@gmail.com>2015-09-01 14:55:15 +0200
commit49ef0e30a43a6224d401127d2fbede1edfacd2b9 (patch)
treeac7a93c6d714455b5228ffbe51b2ea94dc408377
parent149621be75f4ad429e94c8f43232baec62143a50 (diff)
downloadredo-c-49ef0e30a43a6224d401127d2fbede1edfacd2b9.tar.gz
redo-c-49ef0e30a43a6224d401127d2fbede1edfacd2b9.tar.xz
redo-c-49ef0e30a43a6224d401127d2fbede1edfacd2b9.zip
Add -x
-rw-r--r--redo.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/redo.c b/redo.c
index 8f0595e..4c9cbea 100644
--- a/redo.c
+++ b/redo.c
@@ -508,13 +508,12 @@ djb-style default.o.do:
 
 		system("ls -l /proc/$$/fd");
 
-		// TODO -x optional
 		if (shellwrap)
-			execl("/bin/sh", "/bin/sh", "-e", "-x", dofile,
-			    target, basename, temp_target, (char *) 0);
+			execl("/bin/sh", "/bin/sh", xflag > 0 ? "-ex" : "-e",
+			    dofile, target, basename, temp_target, (char *) 0);
 		else
-			execl(dofile, dofile,
-			    target, basename, temp_target, (char *) 0);
+			execl(dofile,
+			    dofile, target, basename, temp_target, (char *) 0);
 		exit(-1);
 	} else {
 		close(dep_fd);