|
@@ -191,6 +191,15 @@ class DulwichClientTestBase(object):
|
|
|
map(lambda r: dest.refs.set_if_equals(r[0], None, r[1]), refs.items())
|
|
|
self.assertDestEqualsSrc()
|
|
|
|
|
|
+ def test_fetch_pack_zero_sha(self):
|
|
|
+ # zero sha1s are already present on the client, and should
|
|
|
+ # be ignored
|
|
|
+ c = self._client()
|
|
|
+ dest = repo.Repo(os.path.join(self.gitroot, 'dest'))
|
|
|
+ refs = c.fetch(self._build_path('/server_new.export'), dest,
|
|
|
+ lambda refs: [protocol.ZERO_SHA])
|
|
|
+ map(lambda r: dest.refs.set_if_equals(r[0], None, r[1]), refs.items())
|
|
|
+
|
|
|
def test_send_remove_branch(self):
|
|
|
dest = repo.Repo(os.path.join(self.gitroot, 'dest'))
|
|
|
dummy_commit = self.make_dummy_commit(dest)
|