]> git.ipfire.org Git - thirdparty/git.git/blame - rpull.c
[PATCH] diff: Update -B heuristics.
[thirdparty/git.git] / rpull.c
CommitLineData
6eb7ed54
DB
1#include "cache.h"
2#include "commit.h"
6eb7ed54 3#include "rsh.h"
4250a5e5 4#include "pull.h"
6eb7ed54
DB
5
6static int fd_in;
7static int fd_out;
8
4250a5e5 9int fetch(unsigned char *sha1)
6eb7ed54 10{
e78d9772 11 int ret;
6eb7ed54 12 write(fd_out, sha1, 20);
e78d9772
JH
13 ret = write_sha1_from_fd(sha1, fd_in);
14 if (!ret)
15 pull_say("got %s\n", sha1_to_hex(sha1));
16 return ret;
6eb7ed54
DB
17}
18
6eb7ed54
DB
19int main(int argc, char **argv)
20{
21 char *commit_id;
22 char *url;
23 int arg = 1;
6eb7ed54
DB
24
25 while (arg < argc && argv[arg][0] == '-') {
26 if (argv[arg][1] == 't') {
4250a5e5 27 get_tree = 1;
6eb7ed54 28 } else if (argv[arg][1] == 'c') {
4250a5e5 29 get_history = 1;
4a62b619
JH
30 } else if (argv[arg][1] == 'd') {
31 get_delta = 0;
6eb7ed54 32 } else if (argv[arg][1] == 'a') {
4250a5e5
DB
33 get_all = 1;
34 get_tree = 1;
35 get_history = 1;
e78d9772
JH
36 } else if (argv[arg][1] == 'v') {
37 get_verbosely = 1;
6eb7ed54
DB
38 }
39 arg++;
40 }
41 if (argc < arg + 2) {
4a62b619 42 usage("git-rpull [-c] [-t] [-a] [-v] [-d] commit-id url");
6eb7ed54
DB
43 return 1;
44 }
45 commit_id = argv[arg];
46 url = argv[arg + 1];
47
2af87aae 48 if (setup_connection(&fd_in, &fd_out, "git-rpush", url, arg, argv + 1))
6eb7ed54
DB
49 return 1;
50
4250a5e5 51 if (pull(commit_id))
6eb7ed54
DB
52 return 1;
53
54 return 0;
55}