changeset 10316:d117089386e2

Merge with stable
author Steve Borho <steve@borho.org>
date Fri, 05 Feb 2010 07:07:53 -0600
parents d9aa5b368e36 (current diff) be324d31b6c5 (diff)
children 325a6aa95eea
files mercurial/commands.py
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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()))