def get_upstream_tree(repo, spec, options):
"""Determine the upstream tree from the given options"""
if options.upstream_tree.upper() == 'TAG':
- upstream_tree = repo.version_to_tag(options.upstream_tag, dict(upstreamversion=spec.version), "Upstream")
+ upstream_tree = repo.version_to_tag(options.upstream_tag, dict(upstreamversion=spec.upstreamversion), "Upstream")
elif options.upstream_tree.upper() == 'BRANCH':
if not repo.has_branch(options.upstream_branch):
raise GbpError("%s is not a valid branch" % options.upstream_branch)
# Tag (note: tags the exported version)
if options.tag or options.tag_only:
- gbp.log.info("Tagging %s" % spec.version)
- tag = repo.version_to_tag(options.packaging_tag, dict(upstreamversion=spec.version), options.vendor)
+ gbp.log.info("Tagging %s" % rpm.RpmPkgPolicy.compose_full_version(spec.version))
+ tag = repo.version_to_tag(options.packaging_tag, spec.version, options.vendor)
if options.retag and repo.has_tag(tag):
repo.delete_tag(tag)
- repo.create_tag(name=tag, msg="%s release %s" % (options.vendor, spec.version),
+ repo.create_tag(name=tag, msg="%s release %s" % (options.vendor,
+ rpm.RpmPkgPolicy.compose_full_version(spec.version)),
sign=options.sign_tags, keyid=options.keyid, commit=tree)
if options.posttag:
sha = repo.rev_parse("%s^{}" % tag)
if not options.tag_only:
if spec and options.notify:
summary = "Gbp-rpm %s" % ["failed", "successful"][not retval]
- pkg_evr = {'upstreamversion': spec.version}
message = ("Build of %s %s %s" % (spec.name,
- RpmPkgPolicy.compose_full_version(pkg_evr),
+ RpmPkgPolicy.compose_full_version(spec.version),
["failed", "succeeded"][not retval]))
if not gbp.notifications.notify(summary, message, options.notify):
gbp.log.err("Failed to send notification")
raise GbpError, "Can't parse spec"
# Find upstream version
- upstream_commit = repo.find_version(options.upstream_tag, dict(upstreamversion=spec.version), "Upstream")
+ upstream_commit = repo.find_version(options.upstream_tag, dict(upstreamversion=spec.upstreamversion), "Upstream")
if not upstream_commit:
- raise GbpError, ("Couldn't find upstream version %s. Don't know on what base to import." % spec.version)
+ raise GbpError, ("Couldn't find upstream version %s. Don't know on what base to import." % spec.upstreamversion)
export_treeish = options.export_rev if options.export_rev else pq_branch
if not repo.has_treeish(export_treeish):
raise GbpError, "Can't parse spec"
# Find upstream version
- commit = repo.find_version(options.upstream_tag, dict(upstreamversion=spec.version), "Upstream")
+ commit = repo.find_version(options.upstream_tag, dict(upstreamversion=spec.upstreamversion), "Upstream")
if commit:
commits=[commit]
else:
- raise GbpError, ("Couldn't find upstream version %s. Don't know on what base to import." % spec.version)
+ raise GbpError, ("Couldn't find upstream version %s. Don't know on what base to import." % spec.upstreamversion)
queue = spec.patchseries()
packager = get_packager(spec)
raise GbpError, "Can't parse spec"
# Find upstream version
- upstream_commit = repo.find_version(options.upstream_tag, dict(upstreamversion=spec.version), "Upstream")
+ upstream_commit = repo.find_version(options.upstream_tag, dict(upstreamversion=spec.upstreamversion), "Upstream")
if not upstream_commit:
- raise GbpError, ("Couldn't find upstream version %s. Don't know on what base to import." % spec.version)
+ raise GbpError, ("Couldn't find upstream version %s. Don't know on what base to import." % spec.upstreamversion)
switch_to_pq_branch(repo, branch, options)
GitCommand("rebase")([upstream_commit])