Mercurial > hg
diff hgext/mq.py @ 6650:2c9565971abc
Merge with crew-stable
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Fri, 06 Jun 2008 18:31:57 +0200 |
parents | 37eedb1a1848 2519976a998b |
children | 034f444902d9 |
line wrap: on
line diff
--- a/hgext/mq.py Thu Jun 05 16:25:11 2008 +0200 +++ b/hgext/mq.py Fri Jun 06 18:31:57 2008 +0200 @@ -2038,10 +2038,14 @@ if r: wlock = r.wlock() try: - if r.dirstate[name] == 'r': - r.undelete([name]) - r.copy(patch, name) - r.remove([patch], False) + if r.dirstate[patch] == 'a': + r.dirstate.forget(patch) + r.dirstate.add(name) + else: + if r.dirstate[name] == 'r': + r.undelete([name]) + r.copy(patch, name) + r.remove([patch], False) finally: del wlock