Support syncs from a non-default series (LP: #931644)

This commit is contained in:
Stefano Rivera 2012-02-15 15:16:30 +02:00
parent aafcbd082e
commit 948032d8a3
4 changed files with 17 additions and 10 deletions

1
debian/changelog vendored
View File

@ -6,6 +6,7 @@ ubuntu-dev-tools (0.139) UNRELEASED; urgency=low
* sponsor-patch:
- Determine the task from the UDD branch.
- Support syncs of new packages.
- Support syncs from a non-default series (LP: #931644)
* Re-add dgetlp. Still needed for downloading source packages from +queue.
(LP: #919805)
* pbuilder-dist: Export DISTRIBUTION and ARCHITECTURE as well as DIST and

View File

@ -125,13 +125,7 @@ class BugTask(object):
if self.is_derived_from_debian() and not latest_release:
project = "debian"
title = self.bug_task.bug.title.lower().split()
if "experimental" in title:
series = "experimental"
elif "testing" in title:
series = distro_info.DebianDistroInfo().testing()
else:
series = distro_info.DebianDistroInfo().devel()
series = self.get_debian_source_series()
else:
project = self.project
series = self.get_series(latest_release)
@ -163,6 +157,16 @@ class BugTask(object):
version = source.source_package_version
return debian.debian_support.Version(version)
def get_debian_source_series(self):
title = self.bug_task.bug.title.lower().split()
if "experimental" in title:
series = "experimental"
elif "testing" in title:
series = distro_info.DebianDistroInfo().testing()
else:
series = distro_info.DebianDistroInfo().devel()
return series
def is_complete(self):
return self.bug_task.is_complete

View File

@ -440,12 +440,13 @@ class SourcePackage(object):
return lintian_filename
def sync(self, upload, bug_number, requester):
def sync(self, upload, series, bug_number, requester):
"""Does a sync of the source package."""
if upload == "ubuntu":
cmd = ["syncpackage", self._package, "-b", str(bug_number), "-f",
"-s", requester, "-V", str(self._version)]
"-s", requester, "-V", str(self._version),
"-d", series]
Logger.command(cmd)
if subprocess.call(cmd) != 0:
Logger.error("Syncing of %s %s failed.", self._package,

View File

@ -286,7 +286,8 @@ def sponsor_patch(bug_number, build, builder, edit, keyid, lpinstance, update,
previous_version)
if successful:
if source_package.sync(upload, bug_number, bug.owner.name):
series = task.get_debian_source_series()
if source_package.sync(upload, series, bug_number, bug.owner.name):
return
else:
edit = True