about summary refs log tree commit diff
path: root/third_party/git/builtin/upload-pack.c
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/git/builtin/upload-pack.c')
-rw-r--r--third_party/git/builtin/upload-pack.c74
1 files changed, 0 insertions, 74 deletions
diff --git a/third_party/git/builtin/upload-pack.c b/third_party/git/builtin/upload-pack.c
deleted file mode 100644
index 6da8fa2607..0000000000
--- a/third_party/git/builtin/upload-pack.c
+++ /dev/null
@@ -1,74 +0,0 @@
-#include "cache.h"
-#include "builtin.h"
-#include "exec-cmd.h"
-#include "pkt-line.h"
-#include "parse-options.h"
-#include "protocol.h"
-#include "upload-pack.h"
-#include "serve.h"
-
-static const char * const upload_pack_usage[] = {
-	N_("git upload-pack [<options>] <dir>"),
-	NULL
-};
-
-int cmd_upload_pack(int argc, const char **argv, const char *prefix)
-{
-	const char *dir;
-	int strict = 0;
-	struct upload_pack_options opts = { 0 };
-	struct serve_options serve_opts = SERVE_OPTIONS_INIT;
-	struct option options[] = {
-		OPT_BOOL(0, "stateless-rpc", &opts.stateless_rpc,
-			 N_("quit after a single request/response exchange")),
-		OPT_BOOL(0, "advertise-refs", &opts.advertise_refs,
-			 N_("exit immediately after initial ref advertisement")),
-		OPT_BOOL(0, "strict", &strict,
-			 N_("do not try <directory>/.git/ if <directory> is no Git directory")),
-		OPT_INTEGER(0, "timeout", &opts.timeout,
-			    N_("interrupt transfer after <n> seconds of inactivity")),
-		OPT_END()
-	};
-
-	packet_trace_identity("upload-pack");
-	read_replace_refs = 0;
-
-	argc = parse_options(argc, argv, prefix, options, upload_pack_usage, 0);
-
-	if (argc != 1)
-		usage_with_options(upload_pack_usage, options);
-
-	if (opts.timeout)
-		opts.daemon_mode = 1;
-
-	setup_path();
-
-	dir = argv[0];
-
-	if (!enter_repo(dir, strict))
-		die("'%s' does not appear to be a git repository", dir);
-
-	switch (determine_protocol_version_server()) {
-	case protocol_v2:
-		serve_opts.advertise_capabilities = opts.advertise_refs;
-		serve_opts.stateless_rpc = opts.stateless_rpc;
-		serve(&serve_opts);
-		break;
-	case protocol_v1:
-		/*
-		 * v1 is just the original protocol with a version string,
-		 * so just fall through after writing the version string.
-		 */
-		if (opts.advertise_refs || !opts.stateless_rpc)
-			packet_write_fmt(1, "version 1\n");
-
-		/* fallthrough */
-	case protocol_v0:
-		upload_pack(&opts);
-		break;
-	case protocol_unknown_version:
-		BUG("unknown protocol version");
-	}
-
-	return 0;
-}