aboutsummaryrefslogtreecommitdiff
path: root/rpush.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-06-05 15:41:05 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-06-05 16:12:27 -0700
commit418aaf847a8b3ffffb4f777a2dd5262ca5ce0ef7 (patch)
tree2dab8237e19ba925d11bf361ecfed958d96d4199 /rpush.c
parentdc93841715dfa9a9cdda6f2c4a25eec831ea7aa0 (diff)
downloadgit-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.c104
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;
-}