Merge lp:~jelmer/bzr-builddeb/get-export-upstream-revision-version into lp:bzr-builddeb

Proposed by Jelmer Vernooij
Status: Merged
Approved by: Jelmer Vernooij
Approved revision: 495
Merged at revision: 496
Proposed branch: lp:~jelmer/bzr-builddeb/get-export-upstream-revision-version
Merge into: lp:bzr-builddeb
Diff against target: 72 lines (+10/-10)
3 files modified
cmds.py (+2/-2)
tests/test_util.py (+4/-4)
util.py (+4/-4)
To merge this branch: bzr merge lp:~jelmer/bzr-builddeb/get-export-upstream-revision-version
Reviewer Review Type Date Requested Status
James Westby Approve
Review via email: mp+47208@code.launchpad.net

Description of the change

Some trivial refactoring to make get_export_upstream_revision take an upstream version string rather than a version object.

This is required for the fix of bug 295274.

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

Hi,

Looks ok, but I might like an assert here similar to the ones you added when
we made similar changes elsewhere. It's easy to get the type wrong and
because Version defines __str__ get the wrong results. What do you think?

Thanks,

James

review: Approve
Revision history for this message
Jelmer Vernooij (jelmer) wrote :

I've added an assertion.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'cmds.py'
--- cmds.py 2011-01-17 20:23:53 +0000
+++ cmds.py 2011-01-24 02:13:57 +0000
@@ -308,8 +308,8 @@
308 try:308 try:
309 if export_upstream_revision is None:309 if export_upstream_revision is None:
310 export_upstream_revision = \310 export_upstream_revision = \
311 get_export_upstream_revision(config,311 get_export_upstream_revision(config,
312 version=version)312 version=str(version.upstream_version))
313 if export_upstream_revision is None:313 if export_upstream_revision is None:
314 upstream_revision = \314 upstream_revision = \
315 upstream_branch.last_revision()315 upstream_branch.last_revision()
316316
=== modified file 'tests/test_util.py'
--- tests/test_util.py 2011-01-11 00:24:12 +0000
+++ tests/test_util.py 2011-01-24 02:13:57 +0000
@@ -721,25 +721,25 @@
721 def test_snapshot_rev(self):721 def test_snapshot_rev(self):
722 config = DebBuildConfig([])722 config = DebBuildConfig([])
723 self.assertEquals("34", 723 self.assertEquals("34",
724 get_export_upstream_revision(config, Version("0.1+bzr34-1")))724 get_export_upstream_revision(config, "0.1+bzr34"))
725725
726 def test_export_upstream_rev(self):726 def test_export_upstream_rev(self):
727 config = DebBuildConfig([727 config = DebBuildConfig([
728 ({"BUILDDEB": {"export-upstream-revision": "tag:foobar"}}, True)])728 ({"BUILDDEB": {"export-upstream-revision": "tag:foobar"}}, True)])
729 self.assertEquals("tag:foobar", 729 self.assertEquals("tag:foobar",
730 get_export_upstream_revision(config, Version("0.1-1")))730 get_export_upstream_revision(config, "0.1"))
731731
732 def test_export_upstream_rev_var(self):732 def test_export_upstream_rev_var(self):
733 config = DebBuildConfig([({"BUILDDEB": 733 config = DebBuildConfig([({"BUILDDEB":
734 {"export-upstream-revision": "tag:foobar-$UPSTREAM_VERSION"}},734 {"export-upstream-revision": "tag:foobar-$UPSTREAM_VERSION"}},
735 True)])735 True)])
736 self.assertEquals("tag:foobar-0.1", 736 self.assertEquals("tag:foobar-0.1",
737 get_export_upstream_revision(config, Version("0.1-1")))737 get_export_upstream_revision(config, "0.1"))
738738
739 def test_export_upstream_rev_not_set(self):739 def test_export_upstream_rev_not_set(self):
740 config = DebBuildConfig([])740 config = DebBuildConfig([])
741 self.assertEquals(None, 741 self.assertEquals(None,
742 get_export_upstream_revision(config, Version("0.1-1")))742 get_export_upstream_revision(config, "0.1"))
743743
744744
745class FindPreviousUploadTests(TestCase):745class FindPreviousUploadTests(TestCase):
746746
=== modified file 'util.py'
--- util.py 2011-01-13 18:14:01 +0000
+++ util.py 2011-01-24 02:13:57 +0000
@@ -249,17 +249,17 @@
249 """Find the revision to use when exporting the upstream source.249 """Find the revision to use when exporting the upstream source.
250250
251 :param config: Config object251 :param config: Config object
252 :param version: Optional version to find revision for, if not the latest.252 :param version: Optional upstream version to find revision for, if not the
253 latest.
253 :return: Revision id254 :return: Revision id
254 """255 """
255 rev = None256 rev = None
256 if version is not None:257 if version is not None:
257 rev = get_snapshot_revision(str(version.upstream_version))258 rev = get_snapshot_revision(version)
258 if rev is None:259 if rev is None:
259 rev = config._get_best_opt('export-upstream-revision')260 rev = config._get_best_opt('export-upstream-revision')
260 if rev is not None and version is not None:261 if rev is not None and version is not None:
261 rev = rev.replace('$UPSTREAM_VERSION',262 rev = rev.replace('$UPSTREAM_VERSION', version)
262 str(version.upstream_version))
263 return rev263 return rev
264264
265265

Subscribers

People subscribed via source and target branches