提交 6323a147 编写于 作者: J Junio C Hamano

Merge branch 'jc/maint-bundle-too-quiet' into maint

* jc/maint-bundle-too-quiet:
  Teach progress eye-candy to fetch_refs_from_bundle()
...@@ -58,7 +58,7 @@ int cmd_bundle(int argc, const char **argv, const char *prefix) ...@@ -58,7 +58,7 @@ int cmd_bundle(int argc, const char **argv, const char *prefix)
} else if (!strcmp(cmd, "unbundle")) { } else if (!strcmp(cmd, "unbundle")) {
if (!startup_info->have_repository) if (!startup_info->have_repository)
die(_("Need a repository to unbundle.")); die(_("Need a repository to unbundle."));
return !!unbundle(&header, bundle_fd) || return !!unbundle(&header, bundle_fd, 0) ||
list_bundle_refs(&header, argc, argv); list_bundle_refs(&header, argc, argv);
} else } else
usage(builtin_bundle_usage); usage(builtin_bundle_usage);
......
...@@ -380,12 +380,15 @@ int create_bundle(struct bundle_header *header, const char *path, ...@@ -380,12 +380,15 @@ int create_bundle(struct bundle_header *header, const char *path,
return 0; return 0;
} }
int unbundle(struct bundle_header *header, int bundle_fd) int unbundle(struct bundle_header *header, int bundle_fd, int flags)
{ {
const char *argv_index_pack[] = {"index-pack", const char *argv_index_pack[] = {"index-pack",
"--fix-thin", "--stdin", NULL}; "--fix-thin", "--stdin", NULL, NULL};
struct child_process ip; struct child_process ip;
if (flags & BUNDLE_VERBOSE)
argv_index_pack[3] = "-v";
if (verify_bundle(header, 0)) if (verify_bundle(header, 0))
return -1; return -1;
memset(&ip, 0, sizeof(ip)); memset(&ip, 0, sizeof(ip));
......
...@@ -18,7 +18,8 @@ int read_bundle_header(const char *path, struct bundle_header *header); ...@@ -18,7 +18,8 @@ int read_bundle_header(const char *path, struct bundle_header *header);
int create_bundle(struct bundle_header *header, const char *path, int create_bundle(struct bundle_header *header, const char *path,
int argc, const char **argv); int argc, const char **argv);
int verify_bundle(struct bundle_header *header, int verbose); int verify_bundle(struct bundle_header *header, int verbose);
int unbundle(struct bundle_header *header, int bundle_fd); #define BUNDLE_VERBOSE 1
int unbundle(struct bundle_header *header, int bundle_fd, int flags);
int list_bundle_refs(struct bundle_header *header, int list_bundle_refs(struct bundle_header *header,
int argc, const char **argv); int argc, const char **argv);
......
...@@ -432,7 +432,8 @@ static int fetch_refs_from_bundle(struct transport *transport, ...@@ -432,7 +432,8 @@ static int fetch_refs_from_bundle(struct transport *transport,
int nr_heads, struct ref **to_fetch) int nr_heads, struct ref **to_fetch)
{ {
struct bundle_transport_data *data = transport->data; struct bundle_transport_data *data = transport->data;
return unbundle(&data->header, data->fd); return unbundle(&data->header, data->fd,
transport->progress ? BUNDLE_VERBOSE : 0);
} }
static int close_bundle(struct transport *transport) static int close_bundle(struct transport *transport)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册