hgext/mq.py
changeset 4171 1df1baf2002e
parent 4133 a9ee6c53af8d
child 4173 7307d2e98b32
--- a/hgext/mq.py	Sat Mar 10 22:03:20 2007 -0300
+++ b/hgext/mq.py	Sat Mar 10 22:03:21 2007 -0300
@@ -1504,7 +1504,11 @@
         if sr.mq.applied:
             qbase = revlog.bin(sr.mq.applied[0].rev)
             if not hg.islocal(dest):
-                destrev = sr.parents(qbase)[0]
+                heads = dict.fromkeys(sr.heads())
+                for h in sr.heads(qbase):
+                    del heads[h]
+                destrev = heads.keys()
+                destrev.append(sr.changelog.parents(qbase)[0])
     ui.note(_('cloning main repo\n'))
     sr, dr = hg.clone(ui, sr, dest,
                       pull=opts['pull'],