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
=== modified file 'cmds.py'
--- cmds.py 2009-04-15 11:50:06 +0000
+++ cmds.py 2009-06-04 23:00:17 +0000
@@ -352,6 +352,10 @@
352 dont_purge = True352 dont_purge = True
353 use_existing = True353 use_existing = True
354 merge, native, split = self._build_type(config, merge, native, split)354 merge, native, split = self._build_type(config, merge, native, split)
355 if (not merge and not native and
356 tree.inventory.root.children.keys() == ["debian"]):
357 # Default to merge mode if there's only a debian/ directory
358 merge = True
355 build_cmd = self._get_build_command(config, builder, quick,359 build_cmd = self._get_build_command(config, builder, quick,
356 build_options)360 build_options)
357 (changelog, larstiq) = find_changelog(tree, merge)361 (changelog, larstiq) = find_changelog(tree, merge)
358362
=== modified file 'debian/changelog'
--- debian/changelog 2009-03-23 23:50:11 +0000
+++ debian/changelog 2009-06-04 23:00:17 +0000
@@ -5,8 +5,10 @@
55
6 [ Jelmer Vernooij ]6 [ Jelmer Vernooij ]
7 * Support Vcs-Hg in the deb: directory service if bzr-hg is installed.7 * Support Vcs-Hg in the deb: directory service if bzr-hg is installed.
8 * Automatically use merge mode if there's only a debian/ directory in
9 the packaging branch. Closes: #529816.
810
9 -- Jelmer Vernooij <jelmer@debian.org> Tue, 24 Mar 2009 00:49:44 +010011 -- Jelmer Vernooij <jelmer@debian.org> Fri, 05 Jun 2009 01:00:03 +0200
1012
11bzr-builddeb (2.1.1) experimental; urgency=low13bzr-builddeb (2.1.1) experimental; urgency=low
1214
1315
=== modified file 'doc/user_manual/license.rst'
--- doc/user_manual/license.rst 2007-07-10 20:52:45 +0000
+++ doc/user_manual/license.rst 2009-05-03 15:46:26 +0000
@@ -5,7 +5,7 @@
55
6 (C) 2007 James Westby <jw+debian@jameswestby.net> and6 (C) 2007 James Westby <jw+debian@jameswestby.net> and
77
8is distributed under the followind terms::8is distributed under the following terms::
99
10 This file is part of bzr-builddeb.10 This file is part of bzr-builddeb.
1111
1212
=== modified file 'import_dsc.py'
--- import_dsc.py 2009-03-11 07:23:20 +0000
+++ import_dsc.py 2009-04-15 22:04:11 +0000
@@ -548,7 +548,7 @@
548 return True548 return True
549 return False549 return False
550550
551 def has_upstream_version(self, version, md5=None):551 def has_upstream_version(self, version, package=None, md5=None):
552 """Whether this branch contains the upstream version specified.552 """Whether this branch contains the upstream version specified.
553553
554 The version must be judged present by having the appropriate tag554 The version must be judged present by having the appropriate tag
@@ -563,27 +563,28 @@
563 :return: True if the upstream branch contains the specified upstream563 :return: True if the upstream branch contains the specified upstream
564 version of the package. False otherwise.564 version of the package. False otherwise.
565 """565 """
566 tag_name = self.upstream_tag_name(version)566 for tag_name in self.possible_upstream_tag_names(version, package):
567 if self._has_version(self.upstream_branch, tag_name, md5=md5):567 if self._has_version(self.upstream_branch, tag_name, md5=md5):
568 return True568 return True
569 tag_name = self.upstream_tag_name(version, distro="debian")
570 if self._has_version(self.upstream_branch, tag_name, md5=md5):
571 return True
572 tag_name = self.upstream_tag_name(version, distro="ubuntu")
573 if self._has_version(self.upstream_branch, tag_name, md5=md5):
574 return True
575 return False569 return False
576570
577 def has_upstream_version_in_packaging_branch(self, version, md5=None):571 def possible_upstream_tag_names(self, version, package=None):
578 tag_name = self.upstream_tag_name(version)572 tags = [self.upstream_tag_name(version),
579 if self._has_version(self.branch, tag_name, md5=md5):573 self.upstream_tag_name(version, distro="debian"),
580 return True574 self.upstream_tag_name(version, distro="ubuntu")]
581 tag_name = self.upstream_tag_name(version, distro="debian")575 if package is not None:
582 if self._has_version(self.branch, tag_name, md5=md5):576 tags.extend(["%s-%s" % (package, version),
583 return True577 "%s-%s" % (package, version)])
584 tag_name = self.upstream_tag_name(version, distro="ubuntu")578 tags.extend(["v%s" % version,
585 if self._has_version(self.branch, tag_name, md5=md5):579 "release-%s" % version,
586 return True580 version])
581 return tags
582
583 def has_upstream_version_in_packaging_branch(self, version, package=None,
584 md5=None):
585 for tag_name in self.possible_upstream_tag_names(version, package):
586 if self._has_version(self.branch, tag_name, md5=md5):
587 return True
587 return False588 return False
588589
589 def contained_versions(self, versions):590 def contained_versions(self, versions):
@@ -673,7 +674,7 @@
673 return self.branch.tags.lookup_tag(ubuntu_tag_name)674 return self.branch.tags.lookup_tag(ubuntu_tag_name)
674 return self.branch.tags.lookup_tag(tag_name)675 return self.branch.tags.lookup_tag(tag_name)
675676
676 def revid_of_upstream_version(self, version):677 def revid_of_upstream_version(self, version, package=None):
677 """Returns the revision id corresponding to the upstream version.678 """Returns the revision id corresponding to the upstream version.
678679
679 :param version: the Version object to extract the upstream version680 :param version: the Version object to extract the upstream version
@@ -682,15 +683,9 @@
682 :return: the revision id corresponding to the upstream portion683 :return: the revision id corresponding to the upstream portion
683 of the version684 of the version
684 """685 """
685 tag_name = self.upstream_tag_name(version)686 for tag_name in self.possible_upstream_tag_names(version, package):
686 if self._has_version(self.upstream_branch, tag_name):687 if self._has_version(self.upstream_branch, tag_name):
687 return self.upstream_branch.tags.lookup_tag(tag_name)688 return self.upstream_branch.tags.lookup_tag(tag_name)
688 tag_name = self.upstream_tag_name(version, distro="debian")
689 if self._has_version(self.upstream_branch, tag_name):
690 return self.upstream_branch.tags.lookup_tag(tag_name)
691 tag_name = self.upstream_tag_name(version, distro="ubuntu")
692 if self._has_version(self.upstream_branch, tag_name):
693 return self.upstream_branch.tags.lookup_tag(tag_name)
694 tag_name = self.upstream_tag_name(version)689 tag_name = self.upstream_tag_name(version)
695 return self.upstream_branch.tags.lookup_tag(tag_name)690 return self.upstream_branch.tags.lookup_tag(tag_name)
696691
@@ -1515,16 +1510,10 @@
1515 shutil.rmtree(tempdir)1510 shutil.rmtree(tempdir)
1516 raise1511 raise
15171512
1518 def _revid_of_upstream_version_from_branch(self, version):1513 def _revid_of_upstream_version_from_branch(self, version, package=None):
1519 tag_name = self.upstream_tag_name(version)1514 for tag_name in self.possible_upstream_tag_names(version, package):
1520 if self._has_version(self.branch, tag_name):1515 if self._has_version(self.branch, tag_name):
1521 return self.branch.tags.lookup_tag(tag_name)1516 return self.branch.tags.lookup_tag(tag_name)
1522 tag_name = self.upstream_tag_name(version, distro="debian")
1523 if self._has_version(self.branch, tag_name):
1524 return self.branch.tags.lookup_tag(tag_name)
1525 tag_name = self.upstream_tag_name(version, distro="ubuntu")
1526 if self._has_version(self.branch, tag_name):
1527 return self.branch.tags.lookup_tag(tag_name)
1528 tag_name = self.upstream_tag_name(version)1517 tag_name = self.upstream_tag_name(version)
1529 return self.branch.tags.lookup_tag(tag_name)1518 return self.branch.tags.lookup_tag(tag_name)
15301519

Subscribers

People subscribed via source and target branches