[Pkg-bazaar-commits] ./bzr/unstable r11: - change revision XML to <revision>

mbp at sourcefrog.net mbp at sourcefrog.net
Fri Apr 10 07:24:46 UTC 2009


------------------------------------------------------------
revno: 11
committer: mbp at sourcefrog.net
timestamp: Wed 2005-03-09 17:51:20 +1100
message:
  - change revision XML to <revision>
  - more assertions when reading back in
modified:
  bzrlib/revision.py
-------------- next part --------------
=== modified file 'bzrlib/revision.py'
--- a/bzrlib/revision.py	2005-03-09 06:44:53 +0000
+++ b/bzrlib/revision.py	2005-03-09 06:51:20 +0000
@@ -50,7 +50,7 @@
 
         
     def to_element(self):
-        root = Element('changeset',
+        root = Element('revision',
                        committer = self.committer,
                        timestamp = '%.9f' % self.timestamp,
                        revision_id = self.revision_id,
@@ -66,17 +66,22 @@
 
         return root
 
-    def from_element(cls, root):
-        cs = cls(committer = root.get('committer'),
-                 timestamp = float(root.get('timestamp')),
-                 precursor = root.get('precursor'),
-                 revision_id = root.get('revision_id'),
-                 inventory_id = root.get('inventory_id'))
-
-        v = root.get('timezone')
+
+    def from_element(cls, elt):
+        # <changeset> is deprecated...
+        if elt.tag not in ('revision', 'changeset'):
+            bailout("unexpected tag in revision file: %r" % elt)
+
+        cs = cls(committer = elt.get('committer'),
+                 timestamp = float(elt.get('timestamp')),
+                 precursor = elt.get('precursor'),
+                 revision_id = elt.get('revision_id'),
+                 inventory_id = elt.get('inventory_id'))
+
+        v = elt.get('timezone')
         cs.timezone = v and int(v)
 
-        cs.message = root.findtext('message') # text of <message>
+        cs.message = elt.findtext('message') # text of <message>
         return cs
 
     from_element = classmethod(from_element)



More information about the Pkg-bazaar-commits mailing list