# HG changeset patch # User Pulkit Goyal <7895pulkit@gmail.com> # Date 1592814108 -19800 # Node ID a659d5a4d2d57970643a8f18c3f0f8391cf574dc # Parent 4a28f5e8408e57be9d55496c628254b5a12393a6 run-tests: replace '#' with '-' in temp path of repos created for tests If we have multiple cases in a test, that leads us to a temp path of format "-#". This leads to hg.parseurl() parsing the path and take part after `#` as a branch name. I encountered this bug while adding support for share-safe case in next patch. Differential Revision: https://phab.mercurial-scm.org/D8647 diff -r 4a28f5e8408e -r a659d5a4d2d5 tests/run-tests.py --- a/tests/run-tests.py Tue Apr 14 17:06:11 2020 +0530 +++ b/tests/run-tests.py Mon Jun 22 13:51:48 2020 +0530 @@ -1595,7 +1595,7 @@ casepath = b'#'.join(case) self.name = '%s#%s' % (self.name, _bytes2sys(casepath)) self.errpath = b'%s#%s.err' % (self.errpath[:-4], casepath) - self._tmpname += b'-%s' % casepath + self._tmpname += b'-%s' % casepath.replace(b'#', b'-') self._have = {} @property