changed: #readFromXml:
authorJan Vrany <jan.vrany@fit.cvut.cz>
Wed, 18 Jan 2012 23:27:40 +0100
changeset 965 f16271c9603a
parent 964 5e0fd0b0ba3a
child 966 c0ba7fa12c62
changed: #readFromXml:
SVN__WCEntryInfo.st
--- a/SVN__WCEntryInfo.st	Wed Jan 18 17:25:07 2012 +0100
+++ b/SVN__WCEntryInfo.st	Wed Jan 18 23:27:40 2012 +0100
@@ -124,17 +124,24 @@
 !WCEntryInfo methodsFor:'initialization'!
 
 readFromXml: xmlNode
+    | commit |
+
     path := xmlNode @ 'path'.
     kind := xmlNode @ 'kind'.
     url := (xmlNode / 'url') characterData.
     root := (xmlNode / 'repository' / 'root') characterData.
-    revision := ((xmlNode / 'commit') @ 'revision') asNumber.
-    author := (xmlNode / 'commit' / 'author') characterData.
-    date := Timestamp
-                readISO8601From: (xmlNode / 'commit' / 'date') characterData.
+    commit := xmlNode / 'commit'.
+    commit notEmptyOrNil ifTrue:[
+        revision := (commit @ 'revision') asNumber.
+        author := (commit / 'author') characterData.
+        date := Timestamp readISO8601From: (commit / 'date') characterData.
+    ] ifFalse:[
+        revision := (xmlNode @ 'revision') asNumber.
+    ].
 
     "Modified: / 06-04-2008 / 21:36:51 / janfrog"
     "Created: / 15-06-2009 / 12:23:09 / Jan Vrany <vranyj1@fel.cvut.cz>"
+    "Modified: / 18-01-2012 / 22:24:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !WCEntryInfo class methodsFor:'documentation'!