Merge with stable
authorSteve Borho <steve@borho.org>
Fri, 05 Feb 2010 07:07:53 -0600
changeset 10316 d117089386e2
parent 10314 d9aa5b368e36 (current diff)
parent 10315 be324d31b6c5 (diff)
child 10318 325a6aa95eea
Merge with stable
mercurial/commands.py
--- a/mercurial/commands.py	Tue Feb 02 09:13:59 2010 +0100
+++ b/mercurial/commands.py	Fri Feb 05 07:07:53 2010 -0600
@@ -429,11 +429,12 @@
         repo.dirstate.setbranch(label)
         ui.status(_('reset working directory to branch %s\n') % label)
     elif label:
-        if not opts.get('force') and label in repo.branchtags():
+        utflabel = encoding.fromlocal(label)
+        if not opts.get('force') and utflabel in repo.branchtags():
             if label not in [p.branch() for p in repo.parents()]:
                 raise util.Abort(_('a branch of the same name already exists'
                                    ' (use --force to override)'))
-        repo.dirstate.setbranch(encoding.fromlocal(label))
+        repo.dirstate.setbranch(utflabel)
         ui.status(_('marked working directory as branch %s\n') % label)
     else:
         ui.write("%s\n" % encoding.tolocal(repo.dirstate.branch()))