hgext/mq.py
changeset 4890 bbdcacf7cef8
parent 4862 cba10652a901
child 4904 6fd953d5faea
child 4934 8535c1770dd3
--- a/hgext/mq.py	Mon Jul 16 14:43:47 2007 -0700
+++ b/hgext/mq.py	Mon Jul 16 16:50:47 2007 -0700
@@ -909,7 +909,16 @@
         patchparent = self.qparents(repo, top)
         message, comments, user, date, patchfound = self.readheaders(patchfn)
 
-        patchf = self.opener(patchfn, "w")
+        patchf = self.opener(patchfn, 'r+')
+
+        # if the patch was a git patch, refresh it as a git patch
+        for line in patchf:
+            if line.startswith('diff --git'):
+                self.diffopts().git = True
+                break
+        patchf.seek(0)
+        patchf.truncate()
+
         msg = opts.get('msg', '').rstrip()
         if msg:
             if comments: