aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/tar.c
diff options
context:
space:
mode:
authorphonologus <59876118+phonologus@users.noreply.github.com>2020-01-14 19:52:18 +0000
committerDan Cross <crossd@gmail.com>2020-01-14 14:52:18 -0500
commita0691bc460cbef889d017a640034f3321bd36b9d (patch)
treed3a2d3fdc3c936361c2fad406c1628ba63016fcc /src/cmd/tar.c
parent8c573cab6819c69142389d36b978b3c683771afe (diff)
downloadplan9port-a0691bc460cbef889d017a640034f3321bd36b9d.tar.gz
plan9port-a0691bc460cbef889d017a640034f3321bd36b9d.tar.bz2
plan9port-a0691bc460cbef889d017a640034f3321bd36b9d.zip
tar: remove /bin/ when invoking compressors
Diffstat (limited to 'src/cmd/tar.c')
-rw-r--r--src/cmd/tar.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/cmd/tar.c b/src/cmd/tar.c
index 61e9c4a6..6698675e 100644
--- a/src/cmd/tar.c
+++ b/src/cmd/tar.c
@@ -179,7 +179,6 @@ static int
push(int fd, char *cmd, int input, Pushstate *ps)
{
int nfd, pifds[2];
- String *s;
ps->open = 0;
ps->fd = fd;
@@ -197,11 +196,7 @@ push(int fd, char *cmd, int input, Pushstate *ps)
dup(pifds[Rd], Stdin);
close(pifds[input? Rd: Wr]);
dup(fd, (input? Stdin: Stdout));
- s = s_new();
- if (cmd[0] != '/')
- s_append(s, "/bin/");
- s_append(s, cmd);
- execl(s_to_c(s), cmd, nil);
+ execl(cmd, cmd, nil);
sysfatal("can't exec %s: %r", cmd);
default:
nfd = pifds[input? Rd: Wr];