diff -r 5cc8deb96b48 -r e627cc25b6f3 hgext/git/manifest.py --- a/hgext/git/manifest.py Sun Jan 05 22:23:31 2025 -0500 +++ b/hgext/git/manifest.py Sun Jan 05 22:26:16 2025 -0500 @@ -277,10 +277,9 @@ # TODO: can we prune dir walks with the matcher? realname = subdir + pycompat.fsencode(te.name) if te.type == pygit2.GIT_OBJ_TREE: - for inner in self._walkonetree( + yield from self._walkonetree( self._git_repo[te.id], match, realname + b'/' - ): - yield inner + ) elif match(realname): yield pycompat.fsencode(realname)