##// END OF EJS Templates
update: allow update to existing branches with invalid names (issue3710)...
Tim Henigan -
r17984:b74361cf stable
parent child Browse files
Show More
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -924,6 +924,7 b' def branch(ui, repo, label=None, **opts)'
924 ' exists'),
924 ' exists'),
925 # i18n: "it" refers to an existing branch
925 # i18n: "it" refers to an existing branch
926 hint=_("use 'hg update' to switch to it"))
926 hint=_("use 'hg update' to switch to it"))
927 scmutil.checknewlabel(None, label, 'branch')
927 repo.dirstate.setbranch(label)
928 repo.dirstate.setbranch(label)
928 ui.status(_('marked working directory as branch %s\n') % label)
929 ui.status(_('marked working directory as branch %s\n') % label)
929 ui.status(_('(branches are permanent and global, '
930 ui.status(_('(branches are permanent and global, '
@@ -261,7 +261,6 b' class dirstate(object):'
261
261
262 def setbranch(self, branch):
262 def setbranch(self, branch):
263 # no repo object here, just check for reserved names
263 # no repo object here, just check for reserved names
264 scmutil.checknewlabel(None, branch, 'branch')
265 self._branch = encoding.fromlocal(branch)
264 self._branch = encoding.fromlocal(branch)
266 f = self._opener('branch', 'w', atomictemp=True)
265 f = self._opener('branch', 'w', atomictemp=True)
267 try:
266 try:
@@ -68,6 +68,23 b' invalid characters'
68 abort: '\n' cannot be used in a name
68 abort: '\n' cannot be used in a name
69 [255]
69 [255]
70
70
71 verify update will accept invalid legacy branch names
72
73 $ hg init test-invalid-branch-name
74 $ cd test-invalid-branch-name
75 $ hg pull -u "$TESTDIR"/bundles/test-invalid-branch-name.hg
76 pulling from *test-invalid-branch-name.hg (glob)
77 requesting all changes
78 adding changesets
79 adding manifests
80 adding file changes
81 added 3 changesets with 3 changes to 2 files
82 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
83
84 $ hg update '"colon:test"'
85 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
86 $ cd ..
87
71 $ echo 'd' >d
88 $ echo 'd' >d
72 $ hg add d
89 $ hg add d
73 $ hg branch 'a branch name much longer than the default justification used by branches'
90 $ hg branch 'a branch name much longer than the default justification used by branches'
General Comments 0
You need to be logged in to leave comments. Login now