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
1=== modified file 'cmds.py'
2--- cmds.py 2011-01-17 20:23:53 +0000
3+++ cmds.py 2011-01-24 02:13:57 +0000
4@@ -308,8 +308,8 @@
5 try:
6 if export_upstream_revision is None:
7 export_upstream_revision = \
8- get_export_upstream_revision(config,
9- version=version)
10+ get_export_upstream_revision(config,
11+ version=str(version.upstream_version))
12 if export_upstream_revision is None:
13 upstream_revision = \
14 upstream_branch.last_revision()
15
16=== modified file 'tests/test_util.py'
17--- tests/test_util.py 2011-01-11 00:24:12 +0000
18+++ tests/test_util.py 2011-01-24 02:13:57 +0000
19@@ -721,25 +721,25 @@
20 def test_snapshot_rev(self):
21 config = DebBuildConfig([])
22 self.assertEquals("34",
23- get_export_upstream_revision(config, Version("0.1+bzr34-1")))
24+ get_export_upstream_revision(config, "0.1+bzr34"))
25
26 def test_export_upstream_rev(self):
27 config = DebBuildConfig([
28 ({"BUILDDEB": {"export-upstream-revision": "tag:foobar"}}, True)])
29 self.assertEquals("tag:foobar",
30- get_export_upstream_revision(config, Version("0.1-1")))
31+ get_export_upstream_revision(config, "0.1"))
32
33 def test_export_upstream_rev_var(self):
34 config = DebBuildConfig([({"BUILDDEB":
35 {"export-upstream-revision": "tag:foobar-$UPSTREAM_VERSION"}},
36 True)])
37 self.assertEquals("tag:foobar-0.1",
38- get_export_upstream_revision(config, Version("0.1-1")))
39+ get_export_upstream_revision(config, "0.1"))
40
41 def test_export_upstream_rev_not_set(self):
42 config = DebBuildConfig([])
43 self.assertEquals(None,
44- get_export_upstream_revision(config, Version("0.1-1")))
45+ get_export_upstream_revision(config, "0.1"))
46
47
48 class FindPreviousUploadTests(TestCase):
49
50=== modified file 'util.py'
51--- util.py 2011-01-13 18:14:01 +0000
52+++ util.py 2011-01-24 02:13:57 +0000
53@@ -249,17 +249,17 @@
54 """Find the revision to use when exporting the upstream source.
55
56 :param config: Config object
57- :param version: Optional version to find revision for, if not the latest.
58+ :param version: Optional upstream version to find revision for, if not the
59+ latest.
60 :return: Revision id
61 """
62 rev = None
63 if version is not None:
64- rev = get_snapshot_revision(str(version.upstream_version))
65+ rev = get_snapshot_revision(version)
66 if rev is None:
67 rev = config._get_best_opt('export-upstream-revision')
68 if rev is not None and version is not None:
69- rev = rev.replace('$UPSTREAM_VERSION',
70- str(version.upstream_version))
71+ rev = rev.replace('$UPSTREAM_VERSION', version)
72 return rev
73
74

Subscribers

People subscribed via source and target branches