2019-12-10 02:24:31 +03:00
|
|
|
#chg-compatible
|
|
|
|
|
2018-08-17 21:26:35 +03:00
|
|
|
$ shorttraceback
|
|
|
|
$ newrepo
|
|
|
|
$ drawdag << 'EOS'
|
|
|
|
> B
|
|
|
|
> |
|
|
|
|
> A
|
|
|
|
> EOS
|
|
|
|
|
|
|
|
$ hg up -q $B
|
|
|
|
|
|
|
|
Dirstate rebuild should work with a broken dirstate
|
|
|
|
|
|
|
|
Broken by having an incomplete p2
|
|
|
|
|
|
|
|
$ enable blackbox
|
2020-02-28 22:29:36 +03:00
|
|
|
# Assign to 'x' to hide the return value output in Python 3
|
|
|
|
>>> x = open('.hg/dirstate', 'a').truncate(25)
|
2018-08-17 21:26:35 +03:00
|
|
|
$ hg debugrebuilddirstate
|
2018-08-17 21:26:37 +03:00
|
|
|
$ hg log -r . -T '{desc}\n'
|
|
|
|
B
|
2018-08-17 21:26:35 +03:00
|
|
|
|
|
|
|
Broken by deleting the tree
|
|
|
|
|
|
|
|
$ rm -rf .hg/treestate
|
|
|
|
$ hg debugrebuilddirstate
|
2019-11-08 23:11:03 +03:00
|
|
|
warning: failed to inspect working copy parent
|
2020-10-09 23:50:58 +03:00
|
|
|
warning: failed to inspect working copy parent (?)
|
2018-08-17 21:26:39 +03:00
|
|
|
$ hg log -r . -T '{desc}\n'
|
|
|
|
B
|
2018-08-17 21:26:35 +03:00
|
|
|
|
|
|
|
Dirstate rebuild should work with sparse
|
|
|
|
|
|
|
|
$ enable sparse
|
|
|
|
$ hg sparse -I A
|
|
|
|
$ rm .hg/dirstate
|
|
|
|
$ hg debugrebuilddirstate -r $B
|
2018-08-17 21:26:43 +03:00
|
|
|
$ hg log -r . -T '{desc}\n'
|
|
|
|
B
|