X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=peek-remote.c;h=96bfac498bdc58c90c9bc136a1df7bac9bfa0d92;hb=f98157720239f0dd94d03632dc873e3eb3135e2f;hp=87f1543fec05e88fd1bc554740993397f0aa3807;hpb=1efca00ad8fc1a7ad04d80a76ba852e0cce847b0;p=git.git diff --git a/peek-remote.c b/peek-remote.c index 87f1543fe..96bfac498 100644 --- a/peek-remote.c +++ b/peek-remote.c @@ -3,8 +3,8 @@ #include "pkt-line.h" static const char peek_remote_usage[] = -"git-peek-remote [--exec=upload-pack] [host:]directory"; -static const char *exec = "git-upload-pack"; +"git-peek-remote [--upload-pack=] [:]"; +static const char *uploadpack = "git-upload-pack"; static int peek_remote(int fd[2], unsigned flags) { @@ -35,8 +35,12 @@ int main(int argc, char **argv) char *arg = argv[i]; if (*arg == '-') { - if (!strncmp("--exec=", arg, 7)) { - exec = arg + 7; + if (!prefixcmp(arg, "--upload-pack=")) { + uploadpack = arg + 14; + continue; + } + if (!prefixcmp(arg, "--exec=")) { + uploadpack = arg + 7; continue; } if (!strcmp("--tags", arg)) { @@ -60,12 +64,12 @@ int main(int argc, char **argv) if (!dest || i != argc - 1) usage(peek_remote_usage); - pid = git_connect(fd, dest, exec); + pid = git_connect(fd, dest, uploadpack); if (pid < 0) return 1; ret = peek_remote(fd, flags); close(fd[0]); close(fd[1]); - finish_connect(pid); - return ret; + ret |= finish_connect(pid); + return !!ret; }