--- tryclient.py.orig	2008-02-07 23:33:34.000000000 -0800
+++ tryclient.py	2008-02-07 23:36:22.000000000 -0800
@@ -178,6 +178,11 @@
     patchlevel = 1
     vcexe = "hg"
     def getBaseRevision(self):
+        d = self.dovc(["identify", '-r', 'qparent'])
+        d.addCallback(self.parseStatus)
+        d.addErrback(self.getIdentityRevision)
+        return d
+    def getIdentityRevision(self, unused):
         d = self.dovc(["identify"])
         d.addCallback(self.parseStatus)
         return d
@@ -185,7 +190,7 @@
         m = re.search(r'^(\w+)', output)
         self.baserev = m.group(0)
     def getPatch(self, res):
-        d = self.dovc(["diff"])
+        d = self.dovc(["diff", '-r', self.baserev])
         d.addCallback(self.readPatch, self.patchlevel)
         return d
 

