diff -r 86531a7038ed -r ab04e87a5f3b mercurial/cmdutil.py --- a/mercurial/cmdutil.py Wed Apr 17 03:40:18 2013 +0200 +++ b/mercurial/cmdutil.py Wed Apr 17 03:41:08 2013 +0200 @@ -1790,7 +1790,7 @@ finally: if newid is None: repo.dirstate.invalidate() - lockmod.release(wlock, lock) + lockmod.release(lock, wlock) return newid def commiteditor(repo, ctx, subs):