Mercurial > hg
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') |