diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-08-05 01:01:59 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-08-05 18:37:12 -0700 |
commit | 1088261f6fc90324014b5306cca4171987da85ce (patch) | |
tree | 47783a44678fcac8c5ca2165cf0d6fc82be24295 /builtin-http-fetch.c | |
parent | a2d725b7bdf756ade7680945ebc3fb62e5dd8bcc (diff) | |
download | git-1088261f6fc90324014b5306cca4171987da85ce.tar.gz |
git-http-fetch: not a builtin
This splits up git-http-fetch so that it isn't built-in.
It also removes the general dependency on curl, because it is no
longer used by any built-in code. Because they are no longer LIB_OBJS,
add LIB_H to the dependencies of http-related object files, and remove
http.h from the dependencies of transport.o
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-http-fetch.c')
-rw-r--r-- | builtin-http-fetch.c | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/builtin-http-fetch.c b/builtin-http-fetch.c deleted file mode 100644 index f3e63d7206..0000000000 --- a/builtin-http-fetch.c +++ /dev/null @@ -1,86 +0,0 @@ -#include "cache.h" -#include "walker.h" - -int cmd_http_fetch(int argc, const char **argv, const char *prefix) -{ - struct walker *walker; - int commits_on_stdin = 0; - int commits; - const char **write_ref = NULL; - char **commit_id; - const char *url; - char *rewritten_url = NULL; - int arg = 1; - int rc = 0; - int get_tree = 0; - int get_history = 0; - int get_all = 0; - int get_verbosely = 0; - int get_recover = 0; - - git_config(git_default_config, NULL); - - while (arg < argc && argv[arg][0] == '-') { - if (argv[arg][1] == 't') { - get_tree = 1; - } else if (argv[arg][1] == 'c') { - get_history = 1; - } else if (argv[arg][1] == 'a') { - get_all = 1; - get_tree = 1; - get_history = 1; - } else if (argv[arg][1] == 'v') { - get_verbosely = 1; - } else if (argv[arg][1] == 'w') { - write_ref = &argv[arg + 1]; - arg++; - } else if (!strcmp(argv[arg], "--recover")) { - get_recover = 1; - } else if (!strcmp(argv[arg], "--stdin")) { - commits_on_stdin = 1; - } - arg++; - } - if (argc < arg + 2 - commits_on_stdin) { - usage("git http-fetch [-c] [-t] [-a] [-v] [--recover] [-w ref] [--stdin] commit-id url"); - return 1; - } - if (commits_on_stdin) { - commits = walker_targets_stdin(&commit_id, &write_ref); - } else { - commit_id = (char **) &argv[arg++]; - commits = 1; - } - url = argv[arg]; - if (url && url[strlen(url)-1] != '/') { - rewritten_url = xmalloc(strlen(url)+2); - strcpy(rewritten_url, url); - strcat(rewritten_url, "/"); - url = rewritten_url; - } - - walker = get_http_walker(url, NULL); - walker->get_tree = get_tree; - walker->get_history = get_history; - walker->get_all = get_all; - walker->get_verbosely = get_verbosely; - walker->get_recover = get_recover; - - rc = walker_fetch(walker, commits, commit_id, write_ref, url); - - if (commits_on_stdin) - walker_targets_free(commits, commit_id, write_ref); - - if (walker->corrupt_object_found) { - fprintf(stderr, -"Some loose object were found to be corrupt, but they might be just\n" -"a false '404 Not Found' error message sent with incorrect HTTP\n" -"status code. Suggest running 'git fsck'.\n"); - } - - walker_free(walker); - - free(rewritten_url); - - return rc; -} |