Merge lp:~jelmer/bzr-builddeb/merge-7 into lp:~bzr-builddeb-hackers/bzr-builddeb/trunk-old

Proposed by Jelmer Vernooij
Status: Superseded
Proposed branch: lp:~jelmer/bzr-builddeb/merge-7
Merge into: lp:~bzr-builddeb-hackers/bzr-builddeb/trunk-old
Diff against target: None lines
To merge this branch: bzr merge lp:~jelmer/bzr-builddeb/merge-7
Reviewer Review Type Date Requested Status
Bzr-builddeb-hackers Pending
Review via email: mp+7083@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Jelmer Vernooij (jelmer) wrote :

This lets bzr-builddeb automatically detect merge mode by checking if
there's only a debian/ directory in the packaging branch and if
the package is not native.

--

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 2009-04-15 11:50:06 +0000
3+++ cmds.py 2009-06-04 23:00:17 +0000
4@@ -352,6 +352,10 @@
5 dont_purge = True
6 use_existing = True
7 merge, native, split = self._build_type(config, merge, native, split)
8+ if (not merge and not native and
9+ tree.inventory.root.children.keys() == ["debian"]):
10+ # Default to merge mode if there's only a debian/ directory
11+ merge = True
12 build_cmd = self._get_build_command(config, builder, quick,
13 build_options)
14 (changelog, larstiq) = find_changelog(tree, merge)
15
16=== modified file 'debian/changelog'
17--- debian/changelog 2009-03-23 23:50:11 +0000
18+++ debian/changelog 2009-06-04 23:00:17 +0000
19@@ -5,8 +5,10 @@
20
21 [ Jelmer Vernooij ]
22 * Support Vcs-Hg in the deb: directory service if bzr-hg is installed.
23+ * Automatically use merge mode if there's only a debian/ directory in
24+ the packaging branch. Closes: #529816.
25
26- -- Jelmer Vernooij <jelmer@debian.org> Tue, 24 Mar 2009 00:49:44 +0100
27+ -- Jelmer Vernooij <jelmer@debian.org> Fri, 05 Jun 2009 01:00:03 +0200
28
29 bzr-builddeb (2.1.1) experimental; urgency=low
30
31
32=== modified file 'doc/user_manual/license.rst'
33--- doc/user_manual/license.rst 2007-07-10 20:52:45 +0000
34+++ doc/user_manual/license.rst 2009-05-03 15:46:26 +0000
35@@ -5,7 +5,7 @@
36
37 (C) 2007 James Westby <jw+debian@jameswestby.net> and
38
39-is distributed under the followind terms::
40+is distributed under the following terms::
41
42 This file is part of bzr-builddeb.
43
44
45=== modified file 'import_dsc.py'
46--- import_dsc.py 2009-03-11 07:23:20 +0000
47+++ import_dsc.py 2009-04-15 22:04:11 +0000
48@@ -548,7 +548,7 @@
49 return True
50 return False
51
52- def has_upstream_version(self, version, md5=None):
53+ def has_upstream_version(self, version, package=None, md5=None):
54 """Whether this branch contains the upstream version specified.
55
56 The version must be judged present by having the appropriate tag
57@@ -563,27 +563,28 @@
58 :return: True if the upstream branch contains the specified upstream
59 version of the package. False otherwise.
60 """
61- tag_name = self.upstream_tag_name(version)
62- if self._has_version(self.upstream_branch, tag_name, md5=md5):
63- return True
64- tag_name = self.upstream_tag_name(version, distro="debian")
65- if self._has_version(self.upstream_branch, tag_name, md5=md5):
66- return True
67- tag_name = self.upstream_tag_name(version, distro="ubuntu")
68- if self._has_version(self.upstream_branch, tag_name, md5=md5):
69- return True
70+ for tag_name in self.possible_upstream_tag_names(version, package):
71+ if self._has_version(self.upstream_branch, tag_name, md5=md5):
72+ return True
73 return False
74
75- def has_upstream_version_in_packaging_branch(self, version, md5=None):
76- tag_name = self.upstream_tag_name(version)
77- if self._has_version(self.branch, tag_name, md5=md5):
78- return True
79- tag_name = self.upstream_tag_name(version, distro="debian")
80- if self._has_version(self.branch, tag_name, md5=md5):
81- return True
82- tag_name = self.upstream_tag_name(version, distro="ubuntu")
83- if self._has_version(self.branch, tag_name, md5=md5):
84- return True
85+ def possible_upstream_tag_names(self, version, package=None):
86+ tags = [self.upstream_tag_name(version),
87+ self.upstream_tag_name(version, distro="debian"),
88+ self.upstream_tag_name(version, distro="ubuntu")]
89+ if package is not None:
90+ tags.extend(["%s-%s" % (package, version),
91+ "%s-%s" % (package, version)])
92+ tags.extend(["v%s" % version,
93+ "release-%s" % version,
94+ version])
95+ return tags
96+
97+ def has_upstream_version_in_packaging_branch(self, version, package=None,
98+ md5=None):
99+ for tag_name in self.possible_upstream_tag_names(version, package):
100+ if self._has_version(self.branch, tag_name, md5=md5):
101+ return True
102 return False
103
104 def contained_versions(self, versions):
105@@ -673,7 +674,7 @@
106 return self.branch.tags.lookup_tag(ubuntu_tag_name)
107 return self.branch.tags.lookup_tag(tag_name)
108
109- def revid_of_upstream_version(self, version):
110+ def revid_of_upstream_version(self, version, package=None):
111 """Returns the revision id corresponding to the upstream version.
112
113 :param version: the Version object to extract the upstream version
114@@ -682,15 +683,9 @@
115 :return: the revision id corresponding to the upstream portion
116 of the version
117 """
118- tag_name = self.upstream_tag_name(version)
119- if self._has_version(self.upstream_branch, tag_name):
120- return self.upstream_branch.tags.lookup_tag(tag_name)
121- tag_name = self.upstream_tag_name(version, distro="debian")
122- if self._has_version(self.upstream_branch, tag_name):
123- return self.upstream_branch.tags.lookup_tag(tag_name)
124- tag_name = self.upstream_tag_name(version, distro="ubuntu")
125- if self._has_version(self.upstream_branch, tag_name):
126- return self.upstream_branch.tags.lookup_tag(tag_name)
127+ for tag_name in self.possible_upstream_tag_names(version, package):
128+ if self._has_version(self.upstream_branch, tag_name):
129+ return self.upstream_branch.tags.lookup_tag(tag_name)
130 tag_name = self.upstream_tag_name(version)
131 return self.upstream_branch.tags.lookup_tag(tag_name)
132
133@@ -1515,16 +1510,10 @@
134 shutil.rmtree(tempdir)
135 raise
136
137- def _revid_of_upstream_version_from_branch(self, version):
138- tag_name = self.upstream_tag_name(version)
139- if self._has_version(self.branch, tag_name):
140- return self.branch.tags.lookup_tag(tag_name)
141- tag_name = self.upstream_tag_name(version, distro="debian")
142- if self._has_version(self.branch, tag_name):
143- return self.branch.tags.lookup_tag(tag_name)
144- tag_name = self.upstream_tag_name(version, distro="ubuntu")
145- if self._has_version(self.branch, tag_name):
146- return self.branch.tags.lookup_tag(tag_name)
147+ def _revid_of_upstream_version_from_branch(self, version, package=None):
148+ for tag_name in self.possible_upstream_tag_names(version, package):
149+ if self._has_version(self.branch, tag_name):
150+ return self.branch.tags.lookup_tag(tag_name)
151 tag_name = self.upstream_tag_name(version)
152 return self.branch.tags.lookup_tag(tag_name)
153

Subscribers

People subscribed via source and target branches