diff options
| author | Carlos Martín Nieto <cmn@dwim.me> | 2015-04-23 06:51:34 +0200 |
|---|---|---|
| committer | Carlos Martín Nieto <cmn@dwim.me> | 2015-05-13 09:46:36 +0200 |
| commit | 7725499072aaf4d9093c615fee5a65d8477100bc (patch) | |
| tree | fc68cffcafe2d9e762729334dfe2f7a4ee15783e /tests/online/push.c | |
| parent | 3fec548a989b09fc7a2c30f42b1d4fa123a8867e (diff) | |
| download | libgit2-7725499072aaf4d9093c615fee5a65d8477100bc.tar.gz | |
remote: remove live changing of refspecs
The base refspecs changing can be a cause of confusion as to what is the
current base refspec set and complicate saving the remote's
configuration.
Change `git_remote_add_{fetch,push}()` to update the configuration
instead of an instance.
This finally makes `git_remote_save()` a no-op, it will be removed in a
later commit.
Diffstat (limited to 'tests/online/push.c')
| -rw-r--r-- | tests/online/push.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/online/push.c b/tests/online/push.c index b35632755..04ad7a2ed 100644 --- a/tests/online/push.c +++ b/tests/online/push.c @@ -861,6 +861,7 @@ void test_online_push__configured(void) { git_oid note_oid, *target_oid, expected_oid; git_signature *signature; + git_remote *old_remote; const char *specs[] = { "refs/notes/commits:refs/notes/commits" }; push_status exp_stats[] = { { "refs/notes/commits", 1 } }; expected_ref exp_refs[] = { { "refs/notes/commits", &expected_oid } }; @@ -870,7 +871,10 @@ void test_online_push__configured(void) target_oid = &_oid_b6; - cl_git_pass(git_remote_add_push(_remote, specs[0])); + cl_git_pass(git_remote_add_push(_repo, git_remote_name(_remote), specs[0])); + old_remote = _remote; + cl_git_pass(git_remote_lookup(&_remote, _repo, git_remote_name(_remote))); + git_remote_free(old_remote); /* Create note to push */ cl_git_pass(git_signature_new(&signature, "nulltoken", "emeric.fermas@gmail.com", 1323847743, 60)); /* Wed Dec 14 08:29:03 2011 +0100 */ |
