diff -r a634e0065295 -r 1b7b21b634f2 hgext/mq.py --- a/hgext/mq.py Sat Oct 18 16:53:44 2008 -0700 +++ b/hgext/mq.py Sat Oct 18 17:29:45 2008 -0700 @@ -1511,9 +1511,11 @@ checkfile(patchname) patchf = self.opener(patchname, "w") patchf.write(text) - checkseries(patchname) - index = self.full_series_end() + i - self.full_series[index:index] = [patchname] + if not force: + checkseries(patchname) + if patchname not in self.series: + index = self.full_series_end() + i + self.full_series[index:index] = [patchname] self.parse_series() self.ui.warn("adding %s to series file\n" % patchname) i += 1