Rev 449: Stop stripping .bzrignore from tarball imports. LP: #496907 in http://people.canonical.com/~robertc/baz2.0/plugins/builddeb/trunk
Robert Collins
robertc at robertcollins.net
Wed May 5 04:02:18 BST 2010
At http://people.canonical.com/~robertc/baz2.0/plugins/builddeb/trunk
------------------------------------------------------------
revno: 449
revision-id: robertc at robertcollins.net-20100505030211-57p7lddw4cbrymme
parent: james.westby at canonical.com-20100504112746-c5y3sva77kydb0z5
fixes bug(s): https://launchpad.net/bugs/496907
committer: Robert Collins <robertc at robertcollins.net>
branch nick: trunk
timestamp: Wed 2010-05-05 15:02:11 +1200
message:
Stop stripping .bzrignore from tarball imports. LP: #496907
=== modified file 'bzrtools_import.py'
--- a/bzrtools_import.py 2010-02-04 23:41:39 +0000
+++ b/bzrtools_import.py 2010-05-05 03:02:11 +0000
@@ -63,7 +63,7 @@
files_to_ignore = set(
- ['.bzrignore', '.shelf', '.bzr', '.bzr.backup', '.bzrtags',
+ ['.shelf', '.bzr', '.bzr.backup', '.bzrtags',
'.bzr-builddeb'])
=== modified file 'debian/changelog'
--- a/debian/changelog 2010-05-03 03:03:34 +0000
+++ b/debian/changelog 2010-05-05 03:02:11 +0000
@@ -17,6 +17,7 @@
[ Robert Collins ]
* Add import-upstream command which imports an upstream - useful for
migrating existing packaging branches into pristine-tar using mode.
+ * Stop stripping .bzrignore from tarball imports. LP: #496907
-- Jelmer Vernooij <jelmer at debian.org> Thu, 15 Apr 2010 19:28:25 +0200
=== modified file 'tests/test_import_dsc.py'
--- a/tests/test_import_dsc.py 2010-04-10 01:44:18 +0000
+++ b/tests/test_import_dsc.py 2010-05-05 03:02:11 +0000
@@ -746,15 +746,28 @@
check_one_type("modified", modified, changes.modified)
check_one_type("renamed", renamed, changes.renamed)
+ def import_a_tree(self, contents=None):
+ """Import a tree from disk."""
+ version = Version("0.1-1")
+ name = "package"
+ basedir = name + "-" + str(version.upstream_version)
+ if contents is None:
+ contents = [
+ (basedir + '/',),
+ (os.path.join(basedir, "README"), "Hi\n"),
+ (os.path.join(basedir, "BUGS"), ""),
+ ]
+ else:
+ # add basedir to the contents
+ contents = [(basedir + '/' + element[0],) + element[1:] for
+ element in contents]
+ self.build_tree_contents(contents)
+ self.db1.import_upstream(basedir, version.upstream_version,
+ self.fake_md5_1, [])
+ return version
+
def test_import_upstream(self):
- version = Version("0.1-1")
- name = "package"
- basedir = name + "-" + str(version.upstream_version)
- os.mkdir(basedir)
- write_to_file(os.path.join(basedir, "README"), "Hi\n")
- write_to_file(os.path.join(basedir, "BUGS"), "")
- self.db1.import_upstream(basedir, version.upstream_version,
- self.fake_md5_1, [])
+ version = self.import_a_tree()
tree = self.up_tree1
branch = tree.branch
rh = branch.revision_history()
@@ -766,6 +779,15 @@
"Import upstream version %s" % str(version.upstream_version))
self.assertEqual(rev.properties['deb-md5'], self.fake_md5_1)
+ def test_import_upstream_preserves_dot_bzrignore(self):
+ self.import_a_tree([('',), ('.bzrignore', '')])
+ branch = self.up_tree1.branch
+ branch.lock_read()
+ self.addCleanup(branch.unlock)
+ tip = branch.last_revision()
+ revtree = branch.repository.revision_tree(tip)
+ self.assertNotEqual(None, revtree.path2id('.bzrignore'))
+
def test_import_upstream_on_another(self):
version1 = Version("0.1-1")
version2 = Version("0.2-1")
More information about the bazaar-commits
mailing list