Skip to content

Commit d16378e

Browse files
committed
Remote.ls_remotes returns backwards compatible value for loid
1 parent 2c9792a commit d16378e

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

pygit2/remotes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ def ls_remotes(
298298
{
299299
'local': h.local,
300300
'oid': h.oid,
301-
'loid': h.loid,
301+
'loid': h.loid if h.local else None,
302302
'name': h.name,
303303
'symref_target': h.symref_target,
304304
}

test/test_remote.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,9 +220,13 @@ def test_ls_remotes_deprecated(testrepo: Repository) -> None:
220220
for new, old in zip(new_refs, old_refs, strict=True):
221221
assert new.name == old['name']
222222
assert new.oid == old['oid']
223-
assert new.loid == old['loid']
224223
assert new.local == old['local']
225224
assert new.symref_target == old['symref_target']
225+
if new.local:
226+
assert new.loid == old['loid']
227+
else:
228+
assert new.loid == pygit2.Oid(b'')
229+
assert old['loid'] is None
226230

227231

228232
@utils.requires_network

0 commit comments

Comments
 (0)