Rev 1966: Return old and new value when checking fileprop differences. in file:///data/jelmer/bzr-svn/trunk/

Jelmer Vernooij jelmer at samba.org
Sun Nov 9 05:05:46 GMT 2008


At file:///data/jelmer/bzr-svn/trunk/

------------------------------------------------------------
revno: 1966
revision-id: jelmer at samba.org-20081109050543-xul5rd4rvkkvli97
parent: jelmer at samba.org-20081108193113-eom4agyvo34kznq0
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: trunk
timestamp: Sun 2008-11-09 06:05:43 +0100
message:
  Return old and new value when checking fileprop differences.
modified:
  mapping.py                     mapping.py-20080128201303-6cp01phc0dmc0kiv-1
  revids.py                      revids.py-20070416220458-36vfa0730cchevp1-1
  subvertpy/subvertpy/properties.py util.py-20080502170127-o220e9py99vt69s6-1
  tests/test_revmeta.py          test_revmeta.py-20080903002416-q6u02e2hrc2oxa8h-1
=== modified file 'mapping.py'
--- a/mapping.py	2008-11-07 13:20:07 +0000
+++ b/mapping.py	2008-11-09 05:05:43 +0000
@@ -507,22 +507,22 @@
     def import_revision(self, svn_revprops, fileprops, uuid, branch, revnum, rev):
         parse_svn_revprops(svn_revprops, rev)
         if SVN_PROP_BZR_LOG in fileprops:
-            rev.message = fileprops[SVN_PROP_BZR_LOG]
+            rev.message = fileprops[SVN_PROP_BZR_LOG][1]
         metadata = fileprops.get(SVN_PROP_BZR_REVISION_INFO)
         if metadata is not None:
-            parse_revision_metadata(metadata, rev)
+            parse_revision_metadata(metadata[1], rev)
 
     def import_text_revisions(self, svn_revprops, fileprops):
         metadata = fileprops.get(SVN_PROP_BZR_TEXT_REVISIONS)
         if metadata is None:
             return {}
-        return parse_text_revisions_property(metadata)
+        return parse_text_revisions_property(metadata[1])
 
     def import_text_parents(self, svn_revprops, fileprops):
         metadata = fileprops.get(SVN_PROP_BZR_TEXT_PARENTS)
         if metadata is None:
             return {}
-        return parse_text_parents_property(metadata)
+        return parse_text_parents_property(metadata[1])
 
     def export_text_parents(self, text_parents, svn_revprops, fileprops):
         if text_parents != {}:
@@ -539,13 +539,13 @@
     def get_rhs_parents(self, branch_path, revprops, fileprops):
         bzr_merges = fileprops.get(SVN_PROP_BZR_ANCESTRY+self.name, None)
         if bzr_merges is not None:
-            return parse_merge_property(bzr_merges.splitlines()[-1])
+            return parse_merge_property(bzr_merges[1].splitlines()[-1])
 
         return ()
 
     def get_rhs_ancestors(self, branch_path, revprops, fileprops):
         ancestry = []
-        for l in fileprops.get(SVN_PROP_BZR_ANCESTRY+self.name, "").splitlines():
+        for l in fileprops.get(SVN_PROP_BZR_ANCESTRY+self.name, (None, ""))[1].splitlines():
             ancestry.extend(l.split("\n"))
         return ancestry
 
@@ -553,7 +553,7 @@
         fileids = fileprops.get(SVN_PROP_BZR_FILEIDS, None)
         if fileids is None:
             return {}
-        return parse_fileid_property(fileids)
+        return parse_fileid_property(fileids[1])
 
     def _record_merges(self, merges, fileprops):
         """Store the extra merges (non-LHS parents) in a file property.
@@ -590,7 +590,7 @@
         if text is None:
             return (None, None)
 
-        lines = text.splitlines()
+        lines = text[1].splitlines()
         if len(lines) == 0:
             return (None, None)
 

=== modified file 'revids.py'
--- a/revids.py	2008-10-02 21:18:28 +0000
+++ b/revids.py	2008-11-09 05:05:43 +0000
@@ -106,7 +106,7 @@
         # Find the branch property between min_revnum and max_revnum that 
         # added revid
         for revmeta in self.repos._revmeta_provider.iter_reverse_branch_changes(branch_path, max_revnum, min_revnum):
-            for propname, propvalue in revmeta.get_changed_fileprops().items():
+            for propname, (oldpropvalue, propvalue) in revmeta.get_changed_fileprops().items():
                 if not propname.startswith(SVN_PROP_BZR_REVISION_ID):
                     continue
                 try:

=== modified file 'subvertpy/subvertpy/properties.py'
--- a/subvertpy/subvertpy/properties.py	2008-10-06 14:55:21 +0000
+++ b/subvertpy/subvertpy/properties.py	2008-11-09 05:05:43 +0000
@@ -216,7 +216,8 @@
 
 def diff(current, previous):
     ret = {}
-    for key, val in current.items():
-        if previous.get(key) != val:
-            ret[key] = val
+    for key, newval in current.items():
+        oldval = previous.get(key)
+        if oldval != newval:
+            ret[key] = (oldval, newval)
     return ret

=== modified file 'tests/test_revmeta.py'
--- a/tests/test_revmeta.py	2008-09-03 00:24:56 +0000
+++ b/tests/test_revmeta.py	2008-11-09 05:05:43 +0000
@@ -40,11 +40,11 @@
         revmeta2 = repos._revmeta_provider.get_revision("", 2)
         revmeta3 = repos._revmeta_provider.get_revision("", 3)
 
-        self.assertEquals("data\n",
+        self.assertEquals((None, "data\n"),
                           revmeta1.get_changed_fileprops()["myprop"])
 
-        self.assertEquals("newdata\n", 
+        self.assertEquals(("data\n","newdata\n"), 
                           revmeta2.get_changed_fileprops()["myprop"])
 
-        self.assertEquals("newdata\n", 
+        self.assertEquals((None, "newdata\n"), 
                           revmeta3.get_changed_fileprops()["myp2"])




More information about the bazaar-commits mailing list