Mercurial > public > mercurial-scm > hg
diff hgext/mq.py @ 4890:bbdcacf7cef8
mq: autodetect an existing git patch during qrefresh (issue 491)
author | Bryan O'Sullivan <bos@serpentine.com> |
---|---|
date | Mon, 16 Jul 2007 16:50:47 -0700 |
parents | cba10652a901 |
children | 6fd953d5faea 8535c1770dd3 |
line wrap: on
line diff
--- 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: