comparison setup.py @ 46996:8d2b62d716b0 stable 5.8rc1

packaging: extract pre-computed version when running from plain tarball The tarballs created by setup.py are not including the usual archive markers that `hg archive` leaves, so the rewrite of the version number computation actually left the empty version string around. This meant that installations from PyPI would use 0.0.0 as version string. Differential Revision: https://phab.mercurial-scm.org/D10502
author Joerg Sonnenberger <joerg@bec.de>
date Tue, 20 Apr 2021 20:35:46 +0200
parents ed286d150aa8
children fceccc36873d
comparison
equal deleted inserted replaced
46995:01264552a1dc 46996:8d2b62d716b0
435 ) 435 )
436 else: 436 else:
437 version = '%(latesttag)s+hg%(latesttagdistance)s.%(node).12s' % kw 437 version = '%(latesttag)s+hg%(latesttagdistance)s.%(node).12s' % kw
438 else: 438 else:
439 version = '0+hg' + kw.get('node', '')[:12] 439 version = '0+hg' + kw.get('node', '')[:12]
440 elif os.path.exists('mercurial/__version__.py'):
441 data = open('mercurial/__version__.py').read()
442 version = re.search('version = b"(.*)"', data).group(1)
440 443
441 if version: 444 if version:
442 versionb = version 445 versionb = version
443 if not isinstance(versionb, bytes): 446 if not isinstance(versionb, bytes):
444 versionb = versionb.encode('ascii') 447 versionb = versionb.encode('ascii')