diff options
author | Junio C Hamano <junkio@cox.net> | 2005-06-05 15:41:05 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-05 16:12:27 -0700 |
commit | 418aaf847a8b3ffffb4f777a2dd5262ca5ce0ef7 (patch) | |
tree | 2dab8237e19ba925d11bf361ecfed958d96d4199 /rpush.c | |
parent | dc93841715dfa9a9cdda6f2c4a25eec831ea7aa0 (diff) | |
download | git-418aaf847a8b3ffffb4f777a2dd5262ca5ce0ef7.tar.gz git-418aaf847a8b3ffffb4f777a2dd5262ca5ce0ef7.tar.xz |
[PATCH] rename git-rpush and git-rpull to git-ssh-push and git-ssh-pull
In preparation for 1.0 release, this makes the command names
consistent with others in git-*-pull family.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'rpush.c')
-rw-r--r-- | rpush.c | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/rpush.c b/rpush.c deleted file mode 100644 index bd381ac9d..000000000 --- a/rpush.c +++ /dev/null @@ -1,104 +0,0 @@ -#include "cache.h" -#include "rsh.h" -#include <sys/socket.h> -#include <errno.h> - -unsigned char local_version = 1; -unsigned char remote_version = 0; - -int serve_object(int fd_in, int fd_out) { - ssize_t size; - int posn = 0; - char sha1[20]; - unsigned long objsize; - void *buf; - signed char remote; - do { - size = read(fd_in, sha1 + posn, 20 - posn); - if (size < 0) { - perror("git-rpush: read "); - return -1; - } - if (!size) - return -1; - posn += size; - } while (posn < 20); - - /* fprintf(stderr, "Serving %s\n", sha1_to_hex(sha1)); */ - remote = 0; - - buf = map_sha1_file(sha1, &objsize); - - if (!buf) { - fprintf(stderr, "git-rpush: could not find %s\n", - sha1_to_hex(sha1)); - remote = -1; - } - - write(fd_out, &remote, 1); - - if (remote < 0) - return 0; - - posn = 0; - do { - size = write(fd_out, buf + posn, objsize - posn); - if (size <= 0) { - if (!size) { - fprintf(stderr, "git-rpush: write closed"); - } else { - perror("git-rpush: write "); - } - return -1; - } - posn += size; - } while (posn < objsize); - return 0; -} - -int serve_version(int fd_in, int fd_out) -{ - if (read(fd_in, &remote_version, 1) < 1) - return -1; - write(fd_out, &local_version, 1); - return 0; -} - -void service(int fd_in, int fd_out) { - char type; - int retval; - do { - retval = read(fd_in, &type, 1); - if (retval < 1) { - if (retval < 0) - perror("rpush: read "); - return; - } - if (type == 'v' && serve_version(fd_in, fd_out)) - return; - if (type == 'o' && serve_object(fd_in, fd_out)) - return; - } while (1); -} - -int main(int argc, char **argv) -{ - int arg = 1; - char *commit_id; - char *url; - int fd_in, fd_out; - while (arg < argc && argv[arg][0] == '-') { - arg++; - } - if (argc < arg + 2) { - usage("git-rpush [-c] [-t] [-a] commit-id url"); - return 1; - } - commit_id = argv[arg]; - url = argv[arg + 1]; - if (setup_connection(&fd_in, &fd_out, "git-rpull", url, arg, argv + 1)) - return 1; - - service(fd_in, fd_out); - return 0; -} |