diff options
author | Dustin Ingram <di@users.noreply.github.com> | 2021-01-15 14:19:14 -0600 |
---|---|---|
committer | Dustin Ingram <di@users.noreply.github.com> | 2021-01-15 14:28:14 -0600 |
commit | ed07f8b124f75b43e27e5d636484898476a0be4f (patch) | |
tree | 2d675340912066fa1d03caefc9ebd5c6dc11caea /setuptools/command/egg_info.py | |
parent | 2788dbf93ee8e3d86f7bc86ec6ffc79c7a4643c8 (diff) | |
download | python-setuptools-git-fix/2529.tar.gz |
Correctly handle normalized tagsfix/2529
Diffstat (limited to 'setuptools/command/egg_info.py')
-rw-r--r-- | setuptools/command/egg_info.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/setuptools/command/egg_info.py b/setuptools/command/egg_info.py index 0b7ad677..066c2488 100644 --- a/setuptools/command/egg_info.py +++ b/setuptools/command/egg_info.py @@ -130,10 +130,12 @@ class InfoCommon: egg_info may be called more than once for a distribution, in which case the version string already contains all tags. """ - return ( - version if self.vtags and version.endswith(self.vtags) - else version + self.vtags - ) + # Remove the tags if they exist. The tags maybe have been normalized + # (e.g. turning .dev into .dev0) so we can't just compare strings + base_version = parse_version(version).base_version + + # Add the tags + return base_version + self.vtags def tags(self): version = '' |