comparison mercurial/debugcommands.py @ 50560:8020be6a9d28

safehasattr: pass attribute name as string instead of bytes This is a step toward replacing `util.safehasattr` usage with plain `hasattr`. The builtin function behave poorly in Python2 but this was fixed in Python3. These change are done one by one as they tend to have a small odd to trigger puzzling breackage.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Thu, 02 Feb 2023 17:22:55 +0100
parents 9dcb00842769
children 1ea84989c389
comparison
equal deleted inserted replaced
50559:87b004378fc4 50560:8020be6a9d28
1276 1276
1277 data = {} 1277 data = {}
1278 if opts.get(b'old'): 1278 if opts.get(b'old'):
1279 1279
1280 def doit(pushedrevs, remoteheads, remote=remote): 1280 def doit(pushedrevs, remoteheads, remote=remote):
1281 if not util.safehasattr(remote, b'branches'): 1281 if not util.safehasattr(remote, 'branches'):
1282 # enable in-client legacy support 1282 # enable in-client legacy support
1283 remote = localrepo.locallegacypeer(remote.local()) 1283 remote = localrepo.locallegacypeer(remote.local())
1284 if remote_revs: 1284 if remote_revs:
1285 r = remote._repo.filtered(b'debug-discovery-remote-filter') 1285 r = remote._repo.filtered(b'debug-discovery-remote-filter')
1286 remote._repo = r 1286 remote._repo = r