comparison tests/test-histedit-non-commute-abort.t @ 42976:f200bea8470b

histedit: demonstrate breakage when `update` to a revision breaks I'm honestly impressed that nobody has hit this in the over a decade that histedit has existed, but here we are. Differential Revision: https://phab.mercurial-scm.org/D6881
author Augie Fackler <augie@google.com>
date Mon, 23 Sep 2019 16:29:16 -0400
parents 3ceac01bc29f
children 699102b10530
comparison
equal deleted inserted replaced
42975:43c84b816445 42976:f200bea8470b
160 user: test 160 user: test
161 date: Thu Jan 01 00:00:00 1970 +0000 161 date: Thu Jan 01 00:00:00 1970 +0000
162 summary: a 162 summary: a
163 163
164 164
165 Early tree conflict doesn't leave histedit in a wedged state.
166 $ hg rm c
167 $ hg ci -m 'remove c'
168 $ echo collision > c
169
170 $ hg histedit e860deea161a --commands - 2>&1 <<EOF
171 > edit e860deea161a
172 > pick 652413bf663e
173 > pick bfa474341cc9
174 > pick 1b0954ff00fc
175 > EOF
176 c: untracked file differs
177 abort: untracked files in working directory differ from files in requested revision
178 [255]
179
180 BUG: we didn't actually change p1 of the working copy, but we're in a
181 histedit state. This confuses the process very badly and leads to
182 histedit stripping things it shouldn't (in obsmarker mode it inserts
183 bogus prune markers in this case.)
184
185 $ hg log -r 'p1()' -T'{node}\n'
186 1b0954ff00fccb15a37b679e4a35e9b01dfe685e
187 $ hg status --config ui.tweakdefaults=yes
188 ? c
189 ? e.orig
190 # The repository is in an unfinished *histedit* state.
191
192 # To continue: hg histedit --continue
193 # To abort: hg histedit --abort
194
195 $ hg histedit --continue
196 652413bf663e: skipping changeset (no changes)
197 bfa474341cc9: skipping changeset (no changes)
198 1b0954ff00fc: skipping changeset (no changes)
199 saved backup bundle to $TESTTMP/r/.hg/strip-backup/e860deea161a-a0738322-histedit.hg
200
201 $ hg log -GTcompact
202 warning: ignoring unknown working parent 1b0954ff00fc!
203 o 3[tip] 055a42cdd887 1970-01-01 00:00 +0000 test
204 | d
205 |
206 o 2 177f92b77385 1970-01-01 00:00 +0000 test
207 | c
208 |
209 o 1 d2ae7f538514 1970-01-01 00:00 +0000 test
210 | b
211 |
212 o 0 cb9a9f314b8b 1970-01-01 00:00 +0000 test
213 a
214
215
165 $ cd .. 216 $ cd ..