Merge lp:~jelmer/bzr-builddeb/simplify-merge-upstream into lp:bzr-builddeb

Proposed by Jelmer Vernooij
Status: Merged
Merged at revision: not available
Proposed branch: lp:~jelmer/bzr-builddeb/simplify-merge-upstream
Merge into: lp:bzr-builddeb
Diff against target: 69 lines (+24/-20)
1 file modified
import_dsc.py (+24/-20)
To merge this branch: bzr merge lp:~jelmer/bzr-builddeb/simplify-merge-upstream
Reviewer Review Type Date Requested Status
Bzr-builddeb-hackers Pending
Review via email: mp+23196@code.launchpad.net

Description of the change

This simplifies merge_upstream() a bit, it's quite a big method and hard to understand :-)

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'import_dsc.py'
--- import_dsc.py 2010-03-30 18:36:31 +0000
+++ import_dsc.py 2010-04-11 21:11:13 +0000
@@ -1329,9 +1329,9 @@
1329 def _extract_tarball_to_tempdir(self, tarball_filename):1329 def _extract_tarball_to_tempdir(self, tarball_filename):
1330 tempdir = tempfile.mkdtemp()1330 tempdir = tempfile.mkdtemp()
1331 if tarball_filename.endswith(".tar.bz2"):1331 if tarball_filename.endswith(".tar.bz2"):
1332 tar_args = 'xjf'1332 tar_args = 'xjf'
1333 else:1333 else:
1334 tar_args = 'xzf'1334 tar_args = 'xzf'
1335 try:1335 try:
1336 proc = subprocess.Popen(["tar", tar_args, tarball_filename, "-C",1336 proc = subprocess.Popen(["tar", tar_args, tarball_filename, "-C",
1337 tempdir, "--strip-components", "1"],1337 tempdir, "--strip-components", "1"],
@@ -1365,6 +1365,26 @@
13651365
1366 _revid_of_upstream_version_from_branch = revid_of_upstream_version_from_branch1366 _revid_of_upstream_version_from_branch = revid_of_upstream_version_from_branch
13671367
1368 def _export_previous_upstream_tree(self, previous_version, tempdir, upstream_branch=None):
1369 previous_upstream_revision = get_snapshot_revision(previous_version.upstream_version)
1370 if self.has_upstream_version_in_packaging_branch(
1371 previous_version.upstream_version):
1372 upstream_tip = self.revid_of_upstream_version_from_branch(
1373 previous_version.upstream_version)
1374 self.extract_upstream_tree(upstream_tip, tempdir)
1375 elif (upstream_branch is not None and
1376 previous_upstream_revision is not None):
1377 upstream_tip = RevisionSpec.from_string(previous_upstream_revision).as_revision_id(upstream_branch)
1378 assert isinstance(upstream_tip, str)
1379 self.extract_upstream_tree(upstream_tip, tempdir)
1380 else:
1381 raise BzrCommandError("Unable to find the tag for the "
1382 "previous upstream version, %s, in the branch: "
1383 "%s" % (
1384 previous_version.upstream_version,
1385 self.upstream_tag_name(
1386 previous_version.upstream_version)))
1387
1368 def merge_upstream(self, tarball_filename, version, previous_version,1388 def merge_upstream(self, tarball_filename, version, previous_version,
1369 upstream_branch=None, upstream_revision=None, merge_type=None,1389 upstream_branch=None, upstream_revision=None, merge_type=None,
1370 force=False):1390 force=False):
@@ -1373,24 +1393,8 @@
1373 tempdir = tempfile.mkdtemp(dir=os.path.join(self.tree.basedir, '..'))1393 tempdir = tempfile.mkdtemp(dir=os.path.join(self.tree.basedir, '..'))
1374 try:1394 try:
1375 if previous_version is not None:1395 if previous_version is not None:
1376 previous_upstream_revision = get_snapshot_revision(previous_version.upstream_version)1396 self._export_previous_upstream_tree(previous_version, tempdir,
1377 if self.has_upstream_version_in_packaging_branch(1397 upstream_branch)
1378 previous_version.upstream_version):
1379 upstream_tip = self.revid_of_upstream_version_from_branch(
1380 previous_version.upstream_version)
1381 self.extract_upstream_tree(upstream_tip, tempdir)
1382 elif (upstream_branch is not None and
1383 previous_upstream_revision is not None):
1384 upstream_tip = RevisionSpec.from_string(previous_upstream_revision).as_revision_id(upstream_branch)
1385 assert isinstance(upstream_tip, str)
1386 self.extract_upstream_tree(upstream_tip, tempdir)
1387 else:
1388 raise BzrCommandError("Unable to find the tag for the "
1389 "previous upstream version, %s, in the branch: "
1390 "%s" % (
1391 previous_version.upstream_version,
1392 self.upstream_tag_name(
1393 previous_version.upstream_version)))
1394 else:1398 else:
1395 self._create_empty_upstream_tree(tempdir)1399 self._create_empty_upstream_tree(tempdir)
1396 if self.has_upstream_version_in_packaging_branch(version.upstream_version):1400 if self.has_upstream_version_in_packaging_branch(version.upstream_version):

Subscribers

People subscribed via source and target branches