def repo(testrepo): odb = pygit2.Odb() object_path = os.path.join(testrepo.path, 'objects') odb.add_backend(pygit2.OdbBackendPack(os.path.join(object_path, 'pack')), 1) odb.add_backend(pygit2.OdbBackendLoose(object_path, 0, False), 1) refdb = pygit2.Refdb.new(testrepo) refdb.set_backend(pygit2.RefdbFsBackend(testrepo)) repo = pygit2.Repository() repo.set_odb(odb) repo.set_refdb(refdb) yield repo
def repo(testrepo): testrepo.backend = ProxyRefdbBackend(pygit2.RefdbFsBackend(testrepo)) yield testrepo