Rev 1566: Avoid changing revision of directories too often. in http://people.samba.org/bzr/jelmer/bzr-svn/trunk
Jelmer Vernooij
jelmer at samba.org
Fri Aug 8 23:51:44 BST 2008
At http://people.samba.org/bzr/jelmer/bzr-svn/trunk
------------------------------------------------------------
revno: 1566
revision-id: jelmer at samba.org-20080808225051-s3se1zu72nvzpqwf
parent: jelmer at samba.org-20080808223438-e4sgylu84rnt5mft
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Sat 2008-08-09 00:50:51 +0200
message:
Avoid changing revision of directories too often.
modified:
fileids.py fileids.py-20060714013623-u5iiyqqnko11grcf-1
tests/test_fileids.py test_fileids.py-20060622131341-19gyrlgqy8yl2od5-1
=== modified file 'fileids.py'
--- a/fileids.py 2008-08-08 22:34:38 +0000
+++ b/fileids.py 2008-08-08 22:50:51 +0000
@@ -194,18 +194,6 @@
if delta[x] is not None:
map[x] = (str(delta[x]), revid)
- # Mark all parent paths as changed
- for p in delta:
- if delta[p] is None:
- continue
- parts = p.split("/")
- for j in range(1, len(parts)+1):
- parent = "/".join(parts[0:len(parts)-j])
- assert map.has_key(parent), "Parent item %s of %s doesn't exist in map" % (parent, p)
- if map[parent][1] == revid:
- break
- map[parent] = map[parent][0], revid
-
class FileIdMapCache(object):
=== modified file 'tests/test_fileids.py'
--- a/tests/test_fileids.py 2008-07-15 14:06:23 +0000
+++ b/tests/test_fileids.py 2008-08-08 22:50:51 +0000
@@ -300,7 +300,12 @@
dc.open_dir("trunk").add_file("trunk/file").modify("data")
dc.close()
- self.assertEqual({"": (self.mapping.generate_file_id(self.repos.uuid, 1, "trunk", u""), self.repos.generate_revision_id(2, "trunk", self.mapping)), "file": (self.mapping.generate_file_id(self.repos.uuid, 2, "trunk", u"file"), self.repos.generate_revision_id(2, "trunk", self.mapping))}, self.repos.get_fileid_map(2, "trunk", self.mapping))
+ self.assertEqual({
+ "": (self.mapping.generate_file_id(self.repos.uuid, 1, "trunk", u""),
+ self.repos.generate_revision_id(1, "trunk", self.mapping)),
+ "file": (self.mapping.generate_file_id(self.repos.uuid, 2, "trunk", u"file"),
+ self.repos.generate_revision_id(2, "trunk", self.mapping))},
+ self.repos.get_fileid_map(2, "trunk", self.mapping))
def test_change_updates(self):
set_branching_scheme(self.repos, TrunkBranchingScheme())
@@ -318,7 +323,12 @@
dc.open_dir("trunk").open_file("trunk/file").modify("otherdata")
dc.close()
- self.assertEqual({"": (self.mapping.generate_file_id(self.repos.uuid, 1, "trunk", u""), self.repos.generate_revision_id(3, "trunk", self.mapping)), "file": (self.mapping.generate_file_id(self.repos.uuid, 2, "trunk", u"file"), self.repos.generate_revision_id(3, "trunk", self.mapping))}, self.repos.get_fileid_map(3, "trunk", self.mapping))
+ self.assertEqual({
+ "": (self.mapping.generate_file_id(self.repos.uuid, 1, "trunk", u""),
+ self.repos.generate_revision_id(1, "trunk", self.mapping)),
+ "file": (self.mapping.generate_file_id(self.repos.uuid, 2, "trunk", u"file"),
+ self.repos.generate_revision_id(3, "trunk", self.mapping))},
+ self.repos.get_fileid_map(3, "trunk", self.mapping))
def test_sibling_unrelated(self):
set_branching_scheme(self.repos, TrunkBranchingScheme())
@@ -339,7 +349,14 @@
trunk.open_file("trunk/file").modify('otherdata')
dc.close()
- self.assertEqual({"": (self.mapping.generate_file_id(self.repos.uuid, 1, "trunk", u""), self.repos.generate_revision_id(3, "trunk", self.mapping)), "bar": (self.mapping.generate_file_id(self.repos.uuid, 2, "trunk", u"bar"), self.repos.generate_revision_id(2, "trunk", self.mapping)), "file": (self.mapping.generate_file_id(self.repos.uuid, 2, "trunk", u"file"), self.repos.generate_revision_id(3, "trunk", self.mapping))}, self.repos.get_fileid_map(3, "trunk", self.mapping))
+ self.assertEqual({
+ "": (self.mapping.generate_file_id(self.repos.uuid, 1, "trunk", u""),
+ self.repos.generate_revision_id(1, "trunk", self.mapping)),
+ "bar": (self.mapping.generate_file_id(self.repos.uuid, 2, "trunk", u"bar"),
+ self.repos.generate_revision_id(2, "trunk", self.mapping)),
+ "file": (self.mapping.generate_file_id(self.repos.uuid, 2, "trunk", u"file"),
+ self.repos.generate_revision_id(3, "trunk", self.mapping))},
+ self.repos.get_fileid_map(3, "trunk", self.mapping))
def test_copy(self):
set_branching_scheme(self.repos, TrunkBranchingScheme())
@@ -360,8 +377,12 @@
dc.close()
self.assertEqual({
- "": (self.mapping.generate_file_id(self.repos.uuid, 1, "trunk", u""), self.repos.generate_revision_id(3, "trunk", self.mapping)),
- "bar": (self.mapping.generate_file_id(self.repos.uuid, 3, "trunk", u"bar"), self.repos.generate_revision_id(3, "trunk", self.mapping)), "file": (self.mapping.generate_file_id(self.repos.uuid, 2, "trunk", u"file"), self.repos.generate_revision_id(2, "trunk", self.mapping))}, self.repos.get_fileid_map(3, "trunk", self.mapping))
+ "": (self.mapping.generate_file_id(self.repos.uuid, 1, "trunk", u""),
+ self.repos.generate_revision_id(1, "trunk", self.mapping)),
+ "bar": (self.mapping.generate_file_id(self.repos.uuid, 3, "trunk", u"bar"),
+ self.repos.generate_revision_id(3, "trunk", self.mapping)),
+ "file": (self.mapping.generate_file_id(self.repos.uuid, 2, "trunk", u"file"),
+ self.repos.generate_revision_id(2, "trunk", self.mapping))}, self.repos.get_fileid_map(3, "trunk", self.mapping))
def test_copy_nested_modified(self):
set_branching_scheme(self.repos, TrunkBranchingScheme())
@@ -385,7 +406,7 @@
self.assertEqual({
"": (self.mapping.generate_file_id(self.repos.uuid, 1, "trunk", u""),
- self.repos.generate_revision_id(3, "trunk", self.mapping)),
+ self.repos.generate_revision_id(1, "trunk", self.mapping)),
"dir": (self.mapping.generate_file_id(self.repos.uuid, 2, "trunk", u"dir"),
self.repos.generate_revision_id(2, "trunk", self.mapping)),
"dir/file": (self.mapping.generate_file_id(self.repos.uuid, 2, "trunk", u"dir/file"),
More information about the bazaar-commits
mailing list