Merge lp:~jelmer/bzr-builddeb/552893-fix-upstream-tarball into lp:bzr-builddeb

Proposed by Jelmer Vernooij
Status: Merged
Merged at revision: 506
Proposed branch: lp:~jelmer/bzr-builddeb/552893-fix-upstream-tarball
Merge into: lp:bzr-builddeb
Diff against target: 58 lines (+11/-5)
2 files modified
debian/changelog (+3/-1)
upstream.py (+8/-4)
To merge this branch: bzr merge lp:~jelmer/bzr-builddeb/552893-fix-upstream-tarball
Reviewer Review Type Date Requested Status
James Westby Approve
Review via email: mp+48082@code.launchpad.net

Description of the change

This fixes the "assert path is not None" error (or at least one of its instances).

GetOrigSourceSource would happily claim success in some situations, because it only raises RevisionNotPresent when _get_orig_source() returns None, not when it returns False.

This would then cause provide_from_store_dir() to not be able to find the upstream tarball, and return None.

To post a comment you must log in.
Revision history for this message
James Westby (james-w) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'debian/changelog'
--- debian/changelog 2011-01-31 18:47:05 +0000
+++ debian/changelog 2011-01-31 23:31:15 +0000
@@ -39,8 +39,10 @@
39 tree rather than relative to the branch. Closes: #67645639 tree rather than relative to the branch. Closes: #676456
40 * Use enums for build types, and a priority scheme to figure out the40 * Use enums for build types, and a priority scheme to figure out the
41 build type. LP: #65527741 build type. LP: #655277
42 * Fix finding upstream tarball when get-orig-source is not available.
43 Closes: #552893
4244
43 -- Jelmer Vernooij <jelmer@debian.org> Sun, 30 Jan 2011 23:09:45 +010045 -- Jelmer Vernooij <jelmer@debian.org> Tue, 01 Feb 2011 00:13:07 +0100
4446
45bzr-builddeb (2.5) unstable; urgency=low47bzr-builddeb (2.5) unstable; urgency=low
4648
4749
=== modified file 'upstream.py'
--- upstream.py 2011-01-29 02:11:01 +0000
+++ upstream.py 2011-01-31 23:31:15 +0000
@@ -240,7 +240,7 @@
240 ret = proc.wait()240 ret = proc.wait()
241 if ret != 0:241 if ret != 0:
242 note("Trying to run get-orig-source rule failed")242 note("Trying to run get-orig-source rule failed")
243 return False243 return None
244 for desired_tarball_name in desired_tarball_names:244 for desired_tarball_name in desired_tarball_names:
245 fetched_tarball = os.path.join(source_dir, desired_tarball_name)245 fetched_tarball = os.path.join(source_dir, desired_tarball_name)
246 if os.path.exists(fetched_tarball):246 if os.path.exists(fetched_tarball):
@@ -400,9 +400,12 @@
400 def fetch_tarball(self, package, version, target_dir):400 def fetch_tarball(self, package, version, target_dir):
401 for source in self._sources:401 for source in self._sources:
402 try:402 try:
403 return source.fetch_tarball(package, version, target_dir)403 path = source.fetch_tarball(package, version, target_dir)
404 except PackageVersionNotPresent:404 except PackageVersionNotPresent:
405 pass405 pass
406 else:
407 assert isinstance(path, basestring)
408 return path
406 raise PackageVersionNotPresent(package, version, self)409 raise PackageVersionNotPresent(package, version, self)
407410
408 def get_latest_version(self, package, version):411 def get_latest_version(self, package, version):
@@ -468,12 +471,13 @@
468 if not os.path.exists(self.store_dir):471 if not os.path.exists(self.store_dir):
469 os.makedirs(self.store_dir)472 os.makedirs(self.store_dir)
470 try:473 try:
471 self.source.fetch_tarball(self.package,474 path = self.source.fetch_tarball(self.package,
472 self.version.upstream_version, self.store_dir)475 self.version.upstream_version, self.store_dir)
473 except PackageVersionNotPresent:476 except PackageVersionNotPresent:
474 raise MissingUpstreamTarball(self._tarball_names()[0])477 raise MissingUpstreamTarball(self._tarball_names()[0])
478 assert isinstance(path, basestring)
475 else:479 else:
476 note("Using the upstream tarball that is present in %s" %480 note("Using the upstream tarball that is present in %s" %
477 self.store_dir)481 self.store_dir)
478 path = self.provide_from_store_dir(target_dir)482 path = self.provide_from_store_dir(target_dir)
479 assert path is not None483 assert path is not None

Subscribers

People subscribed via source and target branches