mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-09 18:22:16 +00:00
Clone: replace fetch spec with custom value
This commit is contained in:
parent
495d6f07c4
commit
bd0a07f4bb
@ -323,9 +323,11 @@ static int create_and_configure_origin(
|
||||
(error = git_remote_set_callbacks(origin, options->remote_callbacks)) < 0)
|
||||
goto on_error;
|
||||
|
||||
if (options->fetch_spec &&
|
||||
(error = git_remote_add_fetch(origin, options->fetch_spec)) < 0)
|
||||
if (options->fetch_spec) {
|
||||
git_remote_clear_refspecs(origin);
|
||||
if ((error = git_remote_add_fetch(origin, options->fetch_spec)) < 0)
|
||||
goto on_error;
|
||||
}
|
||||
|
||||
if (options->push_spec &&
|
||||
(error = git_remote_add_push(origin, options->push_spec)) < 0)
|
||||
|
@ -149,7 +149,7 @@ void test_clone_nonetwork__custom_fetch_spec(void)
|
||||
cl_git_pass(git_clone(&g_repo, cl_git_fixture_url("testrepo.git"), "./foo", &g_options));
|
||||
|
||||
cl_git_pass(git_remote_load(&g_remote, g_repo, "origin"));
|
||||
actual_fs = git_vector_get(&g_remote->refspecs, g_remote->refspecs.length - 1);
|
||||
actual_fs = git_vector_get(&g_remote->refspecs, 0);
|
||||
cl_assert_equal_s("refs/heads/master", git_refspec_src(actual_fs));
|
||||
cl_assert_equal_s("refs/heads/foo", git_refspec_dst(actual_fs));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user