[issue451] Strip with multiple heads acts strangely

Patrick Mézard mercurial-bugs at selenic.com
Fri Dec 15 20:39:24 UTC 2006


New submission from Patrick Mézard <pmezard at gmail.com>:

Summary
-------
1- Create two heads A and B. Keep B as current changeset.
2- Strip A. On windows, it tries to backup automatically and fails because of
target backup path problem I think.
3- At this point, both branches have disappeared.
4- Recover does nothing.
5- Rollback recreates 2 heads with nul identifier, and leave with a working
directory in a strange state.
6- Verify reports incorrect links.

Test trace:
"""
hg init

echo a > a.txt
hg add a.txt
hg commit -m testa

echo b > b.txt
hg add b.txt
hg commit -m testb

hg update 0
0 files updated, 0 files merged, 1 files removed, 0 files unresolved

echo c > c.txt
hg add c.txt
hg commit -m testc

hg heads
changeset:   2:e130a7b6b13a
tag:         tip
parent:      0:07196ada530a
user:        Patrick Mezard <pmezard at gmail.com>
date:        Fri Dec 15 21:37:06 2006 +0100
summary:     testc

changeset:   1:a34e215fdd0c
user:        Patrick Mezard <pmezard at gmail.com>
date:        Fri Dec 15 21:37:05 2006 +0100
summary:     testb

hg strip 1
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
saving bundle to C:\test-strip\.hg\strip-backup\a34e215fdd0c.

saving bundle to C:\test-strip\.hg\strip-backup\a34e215fdd0c.

adding branch
abort: unknown url type: c

hg log
changeset:   0:07196ada530a
tag:         tip
user:        Patrick Mezard <pmezard at gmail.com>
date:        Fri Dec 15 21:37:05 2006 +0100
summary:     testa

hg stat

hg recover
no interrupted transaction available

hg rollback
rolling back last transaction

hg log
changeset:   2:000000000000
tag:         tip
parent:      0:07196ada530a
parent:      0:07196ada530a
user:
date:        Thu Jan 01 00:00:00 1970 +0000

changeset:   1:000000000000
tag:         tip
parent:      0:07196ada530a
parent:      0:07196ada530a
user:
date:        Thu Jan 01 00:00:00 1970 +0000

changeset:   0:07196ada530a
user:        Patrick Mezard <pmezard at gmail.com>
date:        Fri Dec 15 21:37:05 2006 +0100
summary:     testa

hg stat
A c.txt

hg verify
checking changesets
changelog index contains 15 extra bytes
incorrect link (-1) for changeset revision 1
incorrect link (-1) for changeset revision 2
duplicate changeset at revision 2
checking manifests
manifest index contains 59 extra bytes
bad manifest link (-1) at revision 1
crosschecking files in changesets and manifests
checking files
1 files, 3 changesets, 1 total revisions
6 integrity errors encountered!
"""

----------
messages: 2521
nosy: pmezard
priority: bug
status: unread
title: Strip with multiple heads acts strangely

____________________________________________________
Mercurial issue tracker <mercurial-bugs at selenic.com>
<http://www.selenic.com/mercurial/bts/issue451>
____________________________________________________




More information about the Mercurial-devel mailing list