[Pkg-bazaar-commits] r120 ./bzr-builddeb/trunk: * Remove any 'debian/' directory from the upstream tarball in merge mode,

James Westby jw+debian at jameswestby.net
Mon Jun 25 07:24:31 UTC 2007


------------------------------------------------------------
revno: 120
committer: James Westby <jw+debian at jameswestby.net>
branch nick: trunk
timestamp: Mon 2007-06-25 08:24:31 +0100
message:
  * Remove any 'debian/' directory from the upstream tarball in merge mode,
    so that the branch contains all of the files that will appear there.
modified:
  builder.py
  debian/changelog
  tests/test_builder.py
-------------- next part --------------
=== modified file 'builder.py'
--- a/builder.py	2007-05-03 18:40:14 +0000
+++ b/builder.py	2007-06-25 07:24:31 +0000
@@ -246,6 +246,8 @@
       export(tree,export_dir,None,None)
     finally:
       tree.unlock()
+    if os.path.exists(os.path.join(source_dir, 'debian')):
+      shutil.rmtree(os.path.join(source_dir, 'debian'))
     recursive_copy(tempdir, source_dir)
     shutil.rmtree(basetempdir)
     remove_bzrbuilddeb_dir(os.path.join(source_dir, "debian"))

=== modified file 'debian/changelog'
--- a/debian/changelog	2007-06-18 21:57:14 +0000
+++ b/debian/changelog	2007-06-25 07:24:31 +0000
@@ -1,3 +1,10 @@
+bzr-builddeb (0.17.1) unstable; urgency=low
+
+  * Remove any 'debian/' directory from the upstream tarball in merge mode,
+    so that the branch contains all of the files that will appear there.
+
+ -- James Westby <jw+debian at jameswestby.net>  Mon, 25 Jun 2007 08:23:34 +0100
+
 bzr-builddeb (0.17) unstable; urgency=low
 
   [ James Westby ]

=== modified file 'tests/test_builder.py'
--- a/tests/test_builder.py	2007-06-17 19:26:50 +0000
+++ b/tests/test_builder.py	2007-06-25 07:24:31 +0000
@@ -767,6 +767,34 @@
     for f in ['control', 'unknown']:
       self.failIfExists(join(self.source_dir, f))
 
+  def test_export_handles_debian_in_upstream(self):
+    """Make sure export can handle upstream shipping debian/ as well."""
+    self.upstream_files = self.upstream_files + ['debian/', 'debian/changelog',
+                                                 'debian/install']
+    wt = self._make_branch()
+    basedir = 'debian/'
+    files = [basedir]
+    files = files + [join(basedir, f) for f in self.debian_files]
+    self.build_branch_tree(files)
+    f = open(join(self.branch_dir, basedir, 'changelog'), 'wb')
+    try:
+      f.write("branch")
+    finally:
+      f.close()
+    wt.add(files)
+    wt.commit('commit one')
+    builder = self.get_builder(wt=wt)
+    self.make_orig_tarball()
+    builder.prepare()
+    builder.export()
+    f = open(join(self.source_dir, basedir, 'changelog'))
+    try:
+      contents = f.read()
+    finally:
+      f.close()
+    self.assertEqual(contents, 'branch')
+    self.failIfExists(join(self.source_dir, basedir, 'install'))
+
 
 class TestMergeExportUpstreamBuilder(BuilderTestCase):
 



More information about the Pkg-bazaar-commits mailing list