comparison tests/test-rebase-emptycommit.t @ 45084:07b3166e94ca

commit: check branch change on to-be-committed changeset This makes a difference when a branch name is passed via the `extra` argument, which will be used as the branch name for the created changeset. The empty commit check should use that branch name instead of whatever was set on the working directory. Besides fixing the bug for which a test case was extended, it enables to remove a workaround in the rebase extension, which will be done in a follow-up patch (D8725). Differential Revision: https://phab.mercurial-scm.org/D8724
author Manuel Jacob <me@manueljacob.de>
date Fri, 10 Jul 2020 00:44:18 +0200
parents 4edd427f34c1
children f90a5c211251
comparison
equal deleted inserted replaced
45083:3a6ec080b521 45084:07b3166e94ca
127 > C 127 > C
128 > | 128 > |
129 > B 129 > B
130 > EOS 130 > EOS
131 131
132 $ hg rebase -r '(A::)-(B::)-A' -d H 132 Previously, there was a bug where the empty commit check compared the parent
133 branch name with the wdir branch name instead of the actual branch name (which
134 should stay unchanged if --keepbranches is passed), and erroneously assumed
135 that an otherwise empty changeset should be created because of the incorrectly
136 assumed branch name change.
137
138 $ hg update H -q
139 $ hg branch foo -q
140
141 $ hg rebase -r '(A::)-(B::)-A' -d H --keepbranches
133 rebasing 2:dc0947a82db8 "C" (BOOK-C) 142 rebasing 2:dc0947a82db8 "C" (BOOK-C)
134 note: not rebasing 2:dc0947a82db8 "C" (BOOK-C), its destination already has all its changes 143 note: not rebasing 2:dc0947a82db8 "C" (BOOK-C), its destination already has all its changes
135 rebasing 3:b18e25de2cf5 "D" (BOOK-D) 144 rebasing 3:b18e25de2cf5 "D" (BOOK-D)
136 note: not rebasing 3:b18e25de2cf5 "D" (BOOK-D), its destination already has all its changes 145 note: not rebasing 3:b18e25de2cf5 "D" (BOOK-D), its destination already has all its changes
137 rebasing 4:86a1f6686812 "E" (BOOK-E E) 146 rebasing 4:86a1f6686812 "E" (BOOK-E E)
138 note: not rebasing 4:86a1f6686812 "E" (BOOK-E E), its destination already has all its changes 147 note: not rebasing 4:86a1f6686812 "E" (BOOK-E E), its destination already has all its changes
139 saved backup bundle to $TESTTMP/merge1/.hg/strip-backup/b18e25de2cf5-1fd0a4ba-rebase.hg 148 saved backup bundle to $TESTTMP/merge1/.hg/strip-backup/b18e25de2cf5-1fd0a4ba-rebase.hg
149 $ hg update null -q
140 150
141 $ hg log -G -T '{rev} {desc} {bookmarks}' 151 $ hg log -G -T '{rev} {desc} {bookmarks}'
142 o 4 H BOOK-C BOOK-D BOOK-E 152 o 4 H BOOK-C BOOK-D BOOK-E
143 | 153 |
144 o 3 D 154 o 3 D