diff options
author | Guido Günther <agx@sigxcpu.org> | 2016-12-04 20:02:24 +0100 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2016-12-05 19:03:26 +0100 |
commit | e1aec575a8a190b61fee38a4a524033349895671 (patch) | |
tree | 3bcfb9e5d1250da4ddc23088d7e8838881734972 /gbp/scripts/import_srpm.py | |
parent | a205a137033685d07fd43ae15fc9184ae2340bce (diff) |
import_rpms: use upstream version for upstream tag
Closes: #846936
Diffstat (limited to 'gbp/scripts/import_srpm.py')
-rwxr-xr-x | gbp/scripts/import_srpm.py | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/gbp/scripts/import_srpm.py b/gbp/scripts/import_srpm.py index bd234c6c..d7da34fc 100755 --- a/gbp/scripts/import_srpm.py +++ b/gbp/scripts/import_srpm.py @@ -1,6 +1,6 @@ # vim: set fileencoding=utf-8 : # -# (C) 2006,2007,2011 Guido Guenther <agx@sigxcpu.org> +# (C) 2006,2007,2011,2016 Guido Guenther <agx@sigxcpu.org> # (C) 2012 Intel Corporation <markus.lehtonen@linux.intel.com> # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -30,7 +30,7 @@ from six.moves import urllib import gbp.command_wrappers as gbpc from gbp.tmpfile import init_tmpdir, del_tmpdir, tempfile from gbp.rpm import (parse_srpm, guess_spec, SpecFile, NoSpecError, - RpmUpstreamSource, compose_version_str) + RpmUpstreamSource, compose_version_str, filter_version) from gbp.rpm.git import (RpmGitRepository, GitRepositoryError) from gbp.git.modifier import GitModifier from gbp.config import (GbpOptionParserRpm, GbpOptionGroup, @@ -314,10 +314,18 @@ def main(argv): else: sources = None - src_tag_format = options.packaging_tag if options.native \ - else options.upstream_tag tag_str_fields = dict(spec.version, vendor=options.vendor.lower()) - src_tag = repo.version_to_tag(src_tag_format, tag_str_fields) + if options.native: + src_tag_format = options.packaging_tag + src_tag = repo.version_to_tag(src_tag_format, tag_str_fields) + upstream_tag = src_tag + upstream_str_fields = tag_str_fields + else: + src_tag_format = options.upstream_tag + src_tag = repo.version_to_tag(src_tag_format, tag_str_fields) + upstream_str_fields = filter_version(tag_str_fields, 'release') + upstream_tag = repo.version_to_tag(src_tag_format, upstream_str_fields) + ver_str = compose_version_str(spec.version) if repo.find_version(options.packaging_tag, tag_str_fields): @@ -347,7 +355,7 @@ def main(argv): # Import sources if sources: - src_commit = repo.find_version(src_tag_format, tag_str_fields) + src_commit = repo.find_version(src_tag_format, upstream_str_fields) if not src_commit: gbp.log.info("Tag %s not found, importing sources" % src_tag) @@ -369,7 +377,7 @@ def main(argv): author=author, committer=committer, create_missing_branch=options.create_missing_branches) - repo.create_tag(name=src_tag, + repo.create_tag(name=src_tag if options.native else upstream_tag, msg=msg, commit=src_commit, sign=options.sign_tags, |