diff options
| author | Junio C Hamano <gitster@pobox.com> | 2021-03-01 14:02:57 -0800 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2021-03-01 14:02:57 -0800 |
| commit | 6ee353d42f389ec9454161b64ffbeb4167edebaa (patch) | |
| tree | 408986aa58c00c86025845ff01d7475a9333f933 /http.h | |
| parent | 660dd97a62da66ffe95df20a9e27a01e39ae473f (diff) | |
| parent | 5476e1efded571e374cd97c7d69f17962ba1c44f (diff) | |
| download | git-6ee353d42f389ec9454161b64ffbeb4167edebaa.tar.gz | |
Merge branch 'jt/transfer-fsck-across-packs'
The approach to "fsck" the incoming objects in "index-pack" is
attractive for performance reasons (we have them already in core,
inflated and ready to be inspected), but fundamentally cannot be
applied fully when we receive more than one pack stream, as a tree
object in one pack may refer to a blob object in another pack as
".gitmodules", when we want to inspect blobs that are used as
".gitmodules" file, for example. Teach "index-pack" to emit
objects that must be inspected later and check them in the calling
"fetch-pack" process.
* jt/transfer-fsck-across-packs:
fetch-pack: print and use dangling .gitmodules
fetch-pack: with packfile URIs, use index-pack arg
http-fetch: allow custom index-pack args
http: allow custom index-pack args
Diffstat (limited to 'http.h')
| -rw-r--r-- | http.h | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -218,12 +218,12 @@ struct http_pack_request { char *url; /* - * If this is true, finish_http_pack_request() will pass "--keep" to - * index-pack, resulting in the creation of a keep file, and will not - * suppress its stdout (that is, the "keep\t<hash>\n" line will be - * printed to stdout). + * index-pack command to run. Must be terminated by NULL. + * + * If NULL, defaults to {"index-pack", "--stdin", NULL}. */ - unsigned generate_keep : 1; + const char **index_pack_args; + unsigned preserve_index_pack_stdout : 1; FILE *packfile; struct strbuf tmpfile; |
