remote-curl: do not call fetch-pack when using gvfs-helper

When using the GVFS protocol, we should _never_ call "git fetch-pack"
to attempt downloading a pack-file via the regular Git protocol. It
appears that the mechanism that prevented this in the VFS for Git
world is due to the read-object hook populating the commits at the
new ref tips in a different way than the gvfs-helper does.

By acting as if the fetch-pack succeeds here in remote-curl, we
prevent a failed fetch.

Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
This commit is contained in:
Derrick Stolee 2020-02-03 15:33:26 -05:00 коммит произвёл Derrick Stolee
Родитель b960a01d49
Коммит a38596e977
1 изменённых файлов: 3 добавлений и 0 удалений

Просмотреть файл

@ -1167,6 +1167,9 @@ static int fetch_git(struct discovery *heads,
struct strvec args = STRVEC_INIT; struct strvec args = STRVEC_INIT;
struct strbuf rpc_result = STRBUF_INIT; struct strbuf rpc_result = STRBUF_INIT;
if (core_use_gvfs_helper)
return 0;
strvec_pushl(&args, "fetch-pack", "--stateless-rpc", strvec_pushl(&args, "fetch-pack", "--stateless-rpc",
"--stdin", "--lock-pack", NULL); "--stdin", "--lock-pack", NULL);
if (options.followtags) if (options.followtags)