Fixes to pull/push logic.
[redakcja.git] / lib / wlrepo / mercurial_backend / revision.py
old mode 100644 (file)
new mode 100755 (executable)
index f05637d..80b761f
@@ -99,5 +99,13 @@ class MercurialRevision(wlrepo.Revision):
         finally:
             lock.release()
 
+    def parent(self):
+        parents = self._changectx.parents()
+
+        if len(parents) == 1:
+            return parents[0]
+
+        return parents[0] if (parents[0].branch() == self.branch()) else parents[1]
+        
     def __eq__(self, other):
         return self._changectx.node() == other._changectx.node()