Staging
v0.5.1
v0.5.1
Revision 58e60dd203362ecb9fdea765dcc2eb573892dbaf authored by Nick Hengeveld on 02 November 2005, 19:19:24 UTC, committed by Junio C Hamano on 06 November 2005, 09:14:44 UTC
Add support for pushing to a remote repository using HTTP/DAV Signed-off-by: Nick Hengeveld <nickh@reactrix.com> Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent 9e5d2b4
peek-remote.c
#include "cache.h"
#include "refs.h"
#include "pkt-line.h"
#include <sys/wait.h>
static const char peek_remote_usage[] =
"git-peek-remote [--exec=upload-pack] [host:]directory";
static const char *exec = "git-upload-pack";
static int peek_remote(int fd[2])
{
struct ref *ref;
get_remote_heads(fd[0], &ref, 0, NULL, 0);
packet_flush(fd[1]);
while (ref) {
printf("%s %s\n", sha1_to_hex(ref->old_sha1), ref->name);
ref = ref->next;
}
return 0;
}
int main(int argc, char **argv)
{
int i, ret;
char *dest = NULL;
int fd[2];
pid_t pid;
for (i = 1; i < argc; i++) {
char *arg = argv[i];
if (*arg == '-') {
if (!strncmp("--exec=", arg, 7))
exec = arg + 7;
else
usage(peek_remote_usage);
continue;
}
dest = arg;
break;
}
if (!dest || i != argc - 1)
usage(peek_remote_usage);
pid = git_connect(fd, dest, exec);
if (pid < 0)
return 1;
ret = peek_remote(fd);
close(fd[0]);
close(fd[1]);
finish_connect(pid);
return ret;
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...