summaryrefslogtreecommitdiff
path: root/fetch-pack.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@g5.osdl.org>2005-07-14 02:40:06 (GMT)
committerLinus Torvalds <torvalds@g5.osdl.org>2005-07-14 02:40:06 (GMT)
commit85c414b5e05d2087e779cdd3587d6ad4cae56e72 (patch)
tree7a7d0acbdfa49ef53a77d09bcf965196bed950e9 /fetch-pack.c
parent2386d65822c912f0889ac600b1698b0659190133 (diff)
downloadgit-85c414b5e05d2087e779cdd3587d6ad4cae56e72.zip
git-85c414b5e05d2087e779cdd3587d6ad4cae56e72.tar.gz
git-85c414b5e05d2087e779cdd3587d6ad4cae56e72.tar.bz2
git-fetch-pack: close output fd after dup'ing the input
With the socket case, the input and output fd's might end up being the same, so we want to dup the other before we close either of them.
Diffstat (limited to 'fetch-pack.c')
-rw-r--r--fetch-pack.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fetch-pack.c b/fetch-pack.c
index ec5bad8..3475ea3 100644
--- a/fetch-pack.c
+++ b/fetch-pack.c
@@ -95,9 +95,9 @@ static int fetch_pack(int fd[2], int nr_match, char **match)
if (pid < 0)
die("git-fetch-pack: unable to fork off git-unpack-objects");
if (!pid) {
- close(fd[1]);
dup2(fd[0], 0);
close(fd[0]);
+ close(fd[1]);
execlp("git-unpack-objects", "git-unpack-objects", NULL);
die("git-unpack-objects exec failed");
}