tests/test-issue6528.t
author Simon Sapin <simon.sapin@octobus.net>
Tue, 09 Nov 2021 19:55:46 +0100
changeset 48335 b7fde9237c92
parent 47822 2813d406b036
child 48470 3eb3aef6d3bf
permissions -rw-r--r--
rhg: Enable `rhg status` in most tests This subcommand is disabled by default because of bugs that make some test fail. Enable it in the rest of the tests in order to avoid regressing them. As with `RHG_ON_UNSUPPORTED`, an environment variable is used instead of a configuration file and `HGRCPATH` because some tests override `HGRCPATH`. Running `unset RHG_STATUS` at the start of a test restores the default of `rhg status` being disabled. Hopefully it can be increasingly removed from test files as bugs are fixed. Differential Revision: https://phab.mercurial-scm.org/D11756
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47503
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
     1
===============================================================
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
     2
Test non-regression on the corruption associated with issue6528
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
     3
===============================================================
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
     4
48335
b7fde9237c92 rhg: Enable `rhg status` in most tests
Simon Sapin <simon.sapin@octobus.net>
parents: 47822
diff changeset
     5
TODO: fix rhg bugs that make this test fail when status is enabled
b7fde9237c92 rhg: Enable `rhg status` in most tests
Simon Sapin <simon.sapin@octobus.net>
parents: 47822
diff changeset
     6
  $ unset RHG_STATUS
b7fde9237c92 rhg: Enable `rhg status` in most tests
Simon Sapin <simon.sapin@octobus.net>
parents: 47822
diff changeset
     7
b7fde9237c92 rhg: Enable `rhg status` in most tests
Simon Sapin <simon.sapin@octobus.net>
parents: 47822
diff changeset
     8
47503
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
     9
Setup
47815
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
    10
=====
47503
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    11
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    12
  $ hg init base-repo
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    13
  $ cd base-repo
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    14
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    15
  $ cat <<EOF > a.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    16
  > 1
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    17
  > 2
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    18
  > 3
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    19
  > 4
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    20
  > 5
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    21
  > 6
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    22
  > EOF
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    23
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    24
  $ hg add a.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    25
  $ hg commit -m 'c_base_c - create a.txt'
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    26
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    27
Modify a.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    28
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    29
  $ sed -e 's/1/foo/' a.txt > a.tmp; mv a.tmp a.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    30
  $ hg commit -m 'c_modify_c - modify a.txt'
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    31
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    32
Modify and rename a.txt to b.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    33
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    34
  $ hg up -r "desc('c_base_c')"
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    35
  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    36
  $ sed -e 's/6/bar/' a.txt > a.tmp; mv a.tmp a.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    37
  $ hg mv a.txt b.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    38
  $ hg commit -m 'c_rename_c - rename and modify a.txt to b.txt'
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    39
  created new head
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    40
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    41
Merge each branch
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    42
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    43
  $ hg merge -r "desc('c_modify_c')"
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    44
  merging b.txt and a.txt to b.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    45
  0 files updated, 1 files merged, 0 files removed, 0 files unresolved
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    46
  (branch merge, don't forget to commit)
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    47
  $ hg commit -m 'c_merge_c: commit merge'
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    48
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    49
  $ hg debugrevlogindex b.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    50
     rev linkrev nodeid       p1           p2
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    51
       0       2 05b806ebe5ea 000000000000 000000000000
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    52
       1       3 a58b36ad6b65 000000000000 05b806ebe5ea
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    53
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    54
Check commit Graph
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    55
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    56
  $ hg log -G
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    57
  @    changeset:   3:a1cc2bdca0aa
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    58
  |\   tag:         tip
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    59
  | |  parent:      2:615c6ccefd15
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    60
  | |  parent:      1:373d507f4667
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    61
  | |  user:        test
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    62
  | |  date:        Thu Jan 01 00:00:00 1970 +0000
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    63
  | |  summary:     c_merge_c: commit merge
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    64
  | |
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    65
  | o  changeset:   2:615c6ccefd15
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    66
  | |  parent:      0:f5a5a568022f
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    67
  | |  user:        test
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    68
  | |  date:        Thu Jan 01 00:00:00 1970 +0000
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    69
  | |  summary:     c_rename_c - rename and modify a.txt to b.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    70
  | |
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    71
  o |  changeset:   1:373d507f4667
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    72
  |/   user:        test
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    73
  |    date:        Thu Jan 01 00:00:00 1970 +0000
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    74
  |    summary:     c_modify_c - modify a.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    75
  |
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    76
  o  changeset:   0:f5a5a568022f
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    77
     user:        test
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    78
     date:        Thu Jan 01 00:00:00 1970 +0000
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    79
     summary:     c_base_c - create a.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    80
  
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    81
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    82
  $ hg cat -r . b.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    83
  foo
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    84
  2
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    85
  3
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    86
  4
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    87
  5
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    88
  bar
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    89
  $ cat b.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    90
  foo
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    91
  2
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    92
  3
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    93
  4
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    94
  5
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    95
  bar
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    96
  $ cd ..
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    97
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    98
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
    99
Check the lack of corruption
47815
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   100
============================
47503
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   101
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   102
  $ hg clone --pull base-repo cloned
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   103
  requesting all changes
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   104
  adding changesets
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   105
  adding manifests
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   106
  adding file changes
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   107
  added 4 changesets with 4 changes to 2 files
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   108
  new changesets f5a5a568022f:a1cc2bdca0aa
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   109
  updating to branch default
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   110
  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   111
  $ cd cloned
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   112
  $ hg up -r "desc('c_merge_c')"
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   113
  0 files updated, 0 files merged, 0 files removed, 0 files unresolved
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   114
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   115
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   116
Status is buggy, even with debugrebuilddirstate
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   117
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   118
  $ hg cat -r . b.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   119
  foo
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   120
  2
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   121
  3
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   122
  4
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   123
  5
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   124
  bar
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   125
  $ cat b.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   126
  foo
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   127
  2
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   128
  3
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   129
  4
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   130
  5
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   131
  bar
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   132
  $ hg status
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   133
  $ hg debugrebuilddirstate
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   134
  $ hg status
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   135
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   136
the history was altered
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   137
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   138
in theory p1/p2 order does not matter but in practice p1 == nullid is used as a
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   139
marker that some metadata are present and should be fetched.
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   140
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   141
  $ hg debugrevlogindex b.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   142
     rev linkrev nodeid       p1           p2
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   143
       0       2 05b806ebe5ea 000000000000 000000000000
47504
411dc27fd9fd corruption: backout changeset 49fd21f32695 (issue6528)
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47503
diff changeset
   144
       1       3 a58b36ad6b65 000000000000 05b806ebe5ea
47503
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   145
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   146
Check commit Graph
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   147
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   148
  $ hg log -G
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   149
  @    changeset:   3:a1cc2bdca0aa
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   150
  |\   tag:         tip
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   151
  | |  parent:      2:615c6ccefd15
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   152
  | |  parent:      1:373d507f4667
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   153
  | |  user:        test
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   154
  | |  date:        Thu Jan 01 00:00:00 1970 +0000
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   155
  | |  summary:     c_merge_c: commit merge
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   156
  | |
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   157
  | o  changeset:   2:615c6ccefd15
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   158
  | |  parent:      0:f5a5a568022f
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   159
  | |  user:        test
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   160
  | |  date:        Thu Jan 01 00:00:00 1970 +0000
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   161
  | |  summary:     c_rename_c - rename and modify a.txt to b.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   162
  | |
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   163
  o |  changeset:   1:373d507f4667
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   164
  |/   user:        test
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   165
  |    date:        Thu Jan 01 00:00:00 1970 +0000
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   166
  |    summary:     c_modify_c - modify a.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   167
  |
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   168
  o  changeset:   0:f5a5a568022f
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   169
     user:        test
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   170
     date:        Thu Jan 01 00:00:00 1970 +0000
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   171
     summary:     c_base_c - create a.txt
bd0a2a919bf8 corruption: add a test for issue6528
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
   172
  
47815
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   173
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   174
Test the command that fixes the issue
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   175
=====================================
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   176
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   177
Restore a broken repository with multiple broken revisions and a filename that
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   178
would get encoded to test the `report` options.
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   179
It's a tarball because unbundle might magically fix the issue later.
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   180
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   181
  $ cd ..
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   182
  $ mkdir repo-to-fix
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   183
  $ cd repo-to-fix
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   184
#if windows
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   185
tar interprets `:` in paths (like `C:`) as being remote, force local on Windows
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   186
only since some versions of tar don't have this flag.
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   187
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   188
  $ tar --force-local -xf $TESTDIR/bundles/issue6528.tar
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   189
#else
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   190
  $ tar xf $TESTDIR/bundles/issue6528.tar
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   191
#endif
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   192
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   193
Check that the issue is present
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   194
  $ hg st
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   195
  M D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   196
  M b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   197
  $ hg debugrevlogindex b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   198
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   199
       0       2 05b806ebe5ea 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   200
       1       3 a58b36ad6b65 05b806ebe5ea 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   201
       2       6 216a5fe8b8ed 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   202
       3       7 ea4f2f2463cc 216a5fe8b8ed 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   203
  $ hg debugrevlogindex D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   204
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   205
       0       6 2a8d3833f2fb 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   206
       1       7 2a80419dfc31 2a8d3833f2fb 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   207
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   208
Dry-run the fix
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   209
  $ hg debug-repair-issue6528 --dry-run
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   210
  found affected revision 1 for filelog 'data/D.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   211
  found affected revision 1 for filelog 'data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   212
  found affected revision 3 for filelog 'data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   213
  $ hg st
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   214
  M D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   215
  M b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   216
  $ hg debugrevlogindex b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   217
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   218
       0       2 05b806ebe5ea 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   219
       1       3 a58b36ad6b65 05b806ebe5ea 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   220
       2       6 216a5fe8b8ed 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   221
       3       7 ea4f2f2463cc 216a5fe8b8ed 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   222
  $ hg debugrevlogindex D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   223
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   224
       0       6 2a8d3833f2fb 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   225
       1       7 2a80419dfc31 2a8d3833f2fb 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   226
47817
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   227
Test the --paranoid option
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   228
  $ hg debug-repair-issue6528 --dry-run --paranoid
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   229
  found affected revision 1 for filelog 'data/D.txt.i'
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   230
  found affected revision 1 for filelog 'data/b.txt.i'
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   231
  found affected revision 3 for filelog 'data/b.txt.i'
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   232
  $ hg st
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   233
  M D.txt
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   234
  M b.txt
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   235
  $ hg debugrevlogindex b.txt
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   236
     rev linkrev nodeid       p1           p2
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   237
       0       2 05b806ebe5ea 000000000000 000000000000
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   238
       1       3 a58b36ad6b65 05b806ebe5ea 000000000000
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   239
       2       6 216a5fe8b8ed 000000000000 000000000000
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   240
       3       7 ea4f2f2463cc 216a5fe8b8ed 000000000000
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   241
  $ hg debugrevlogindex D.txt
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   242
     rev linkrev nodeid       p1           p2
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   243
       0       6 2a8d3833f2fb 000000000000 000000000000
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   244
       1       7 2a80419dfc31 2a8d3833f2fb 000000000000
855463b5fe49 debugcommands: add a `--paranoid` option to `debug-repair-issue-6528`
Raphaël Gomès <rgomes@octobus.net>
parents: 47815
diff changeset
   245
47815
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   246
Run the fix
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   247
  $ hg debug-repair-issue6528
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   248
  found affected revision 1 for filelog 'data/D.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   249
  repaired revision 1 of 'filelog data/D.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   250
  found affected revision 1 for filelog 'data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   251
  found affected revision 3 for filelog 'data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   252
  repaired revision 1 of 'filelog data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   253
  repaired revision 3 of 'filelog data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   254
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   255
Check that the fix worked and that running it twice does nothing
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   256
  $ hg st
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   257
  $ hg debugrevlogindex b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   258
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   259
       0       2 05b806ebe5ea 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   260
       1       3 a58b36ad6b65 000000000000 05b806ebe5ea
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   261
       2       6 216a5fe8b8ed 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   262
       3       7 ea4f2f2463cc 000000000000 216a5fe8b8ed
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   263
  $ hg debugrevlogindex D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   264
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   265
       0       6 2a8d3833f2fb 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   266
       1       7 2a80419dfc31 000000000000 2a8d3833f2fb
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   267
  $ hg debug-repair-issue6528
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   268
  no affected revisions were found
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   269
  $ hg st
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   270
  $ hg debugrevlogindex b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   271
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   272
       0       2 05b806ebe5ea 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   273
       1       3 a58b36ad6b65 000000000000 05b806ebe5ea
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   274
       2       6 216a5fe8b8ed 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   275
       3       7 ea4f2f2463cc 000000000000 216a5fe8b8ed
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   276
  $ hg debugrevlogindex D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   277
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   278
       0       6 2a8d3833f2fb 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   279
       1       7 2a80419dfc31 000000000000 2a8d3833f2fb
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   280
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   281
Try the using the report options
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   282
--------------------------------
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   283
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   284
  $ cd ..
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   285
  $ mkdir repo-to-fix-report
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   286
  $ cd repo-to-fix
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   287
#if windows
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   288
tar interprets `:` in paths (like `C:`) as being remote, force local on Windows
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   289
only since some versions of tar don't have this flag.
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   290
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   291
  $ tar --force-local -xf $TESTDIR/bundles/issue6528.tar
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   292
#else
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   293
  $ tar xf $TESTDIR/bundles/issue6528.tar
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   294
#endif
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   295
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   296
  $ hg debug-repair-issue6528 --to-report $TESTTMP/report.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   297
  found affected revision 1 for filelog 'data/D.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   298
  found affected revision 1 for filelog 'data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   299
  found affected revision 3 for filelog 'data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   300
  $ cat $TESTTMP/report.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   301
  2a80419dfc31d7dfb308ac40f3f138282de7d73b D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   302
  a58b36ad6b6545195952793099613c2116f3563b,ea4f2f2463cca5b29ddf3461012b8ce5c6dac175 b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   303
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   304
  $ hg debug-repair-issue6528 --from-report $TESTTMP/report.txt --dry-run
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   305
  loading report file '$TESTTMP/report.txt'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   306
  found affected revision 1 for filelog 'D.txt'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   307
  found affected revision 1 for filelog 'b.txt'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   308
  found affected revision 3 for filelog 'b.txt'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   309
  $ hg st
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   310
  M D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   311
  M b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   312
  $ hg debugrevlogindex b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   313
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   314
       0       2 05b806ebe5ea 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   315
       1       3 a58b36ad6b65 05b806ebe5ea 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   316
       2       6 216a5fe8b8ed 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   317
       3       7 ea4f2f2463cc 216a5fe8b8ed 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   318
  $ hg debugrevlogindex D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   319
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   320
       0       6 2a8d3833f2fb 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   321
       1       7 2a80419dfc31 2a8d3833f2fb 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   322
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   323
  $ hg debug-repair-issue6528 --from-report $TESTTMP/report.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   324
  loading report file '$TESTTMP/report.txt'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   325
  found affected revision 1 for filelog 'D.txt'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   326
  repaired revision 1 of 'filelog data/D.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   327
  found affected revision 1 for filelog 'b.txt'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   328
  found affected revision 3 for filelog 'b.txt'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   329
  repaired revision 1 of 'filelog data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   330
  repaired revision 3 of 'filelog data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   331
  $ hg st
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   332
  $ hg debugrevlogindex b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   333
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   334
       0       2 05b806ebe5ea 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   335
       1       3 a58b36ad6b65 000000000000 05b806ebe5ea
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   336
       2       6 216a5fe8b8ed 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   337
       3       7 ea4f2f2463cc 000000000000 216a5fe8b8ed
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   338
  $ hg debugrevlogindex D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   339
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   340
       0       6 2a8d3833f2fb 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   341
       1       7 2a80419dfc31 000000000000 2a8d3833f2fb
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   342
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   343
Check that the revision is not "fixed" again
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   344
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   345
  $ hg debug-repair-issue6528 --from-report $TESTTMP/report.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   346
  loading report file '$TESTTMP/report.txt'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   347
  revision 2a80419dfc31d7dfb308ac40f3f138282de7d73b of file 'D.txt' is not affected
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   348
  no affected revisions were found for 'D.txt'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   349
  revision a58b36ad6b6545195952793099613c2116f3563b of file 'b.txt' is not affected
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   350
  revision ea4f2f2463cca5b29ddf3461012b8ce5c6dac175 of file 'b.txt' is not affected
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   351
  no affected revisions were found for 'b.txt'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   352
  $ hg st
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   353
  $ hg debugrevlogindex b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   354
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   355
       0       2 05b806ebe5ea 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   356
       1       3 a58b36ad6b65 000000000000 05b806ebe5ea
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   357
       2       6 216a5fe8b8ed 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   358
       3       7 ea4f2f2463cc 000000000000 216a5fe8b8ed
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   359
  $ hg debugrevlogindex D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   360
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   361
       0       6 2a8d3833f2fb 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   362
       1       7 2a80419dfc31 000000000000 2a8d3833f2fb
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   363
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   364
Try it with a non-inline revlog
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   365
-------------------------------
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   366
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   367
  $ cd ..
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   368
  $ mkdir $TESTTMP/ext
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   369
  $ cat << EOF > $TESTTMP/ext/small_inline.py
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   370
  > from mercurial import revlog
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   371
  > revlog._maxinline = 8
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   372
  > EOF
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   373
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   374
  $ cat << EOF >> $HGRCPATH
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   375
  > [extensions]
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   376
  > small_inline=$TESTTMP/ext/small_inline.py
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   377
  > EOF
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   378
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   379
  $ mkdir repo-to-fix-not-inline
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   380
  $ cd repo-to-fix-not-inline
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   381
#if windows
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   382
tar interprets `:` in paths (like `C:`) as being remote, force local on Windows
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   383
only since some versions of tar don't have this flag.
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   384
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   385
  $ tar --force-local -xf $TESTDIR/bundles/issue6528.tar
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   386
#else
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   387
  $ tar xf $TESTDIR/bundles/issue6528.tar
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   388
#endif
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   389
  $ echo b >> b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   390
  $ hg commit -qm "inline -> separate"
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   391
  $ find .hg -name *b.txt.d
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   392
  .hg/store/data/b.txt.d
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   393
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   394
Status is correct, but the problem is still there, in the earlier revision
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   395
  $ hg st
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   396
  $ hg up 3
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   397
  1 files updated, 0 files merged, 1 files removed, 0 files unresolved
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   398
  $ hg st
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   399
  M b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   400
  $ hg debugrevlogindex b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   401
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   402
       0       2 05b806ebe5ea 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   403
       1       3 a58b36ad6b65 05b806ebe5ea 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   404
       2       6 216a5fe8b8ed 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   405
       3       7 ea4f2f2463cc 216a5fe8b8ed 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   406
       4       8 db234885e2fe ea4f2f2463cc 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   407
  $ hg debugrevlogindex D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   408
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   409
       0       6 2a8d3833f2fb 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   410
       1       7 2a80419dfc31 2a8d3833f2fb 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   411
       2       8 65aecc89bb5d 2a80419dfc31 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   412
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   413
Run the fix on the non-inline revlog
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   414
  $ hg debug-repair-issue6528
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   415
  found affected revision 1 for filelog 'data/D.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   416
  repaired revision 1 of 'filelog data/D.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   417
  found affected revision 1 for filelog 'data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   418
  found affected revision 3 for filelog 'data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   419
  repaired revision 1 of 'filelog data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   420
  repaired revision 3 of 'filelog data/b.txt.i'
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   421
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   422
Check that it worked
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   423
  $ hg debugrevlogindex b.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   424
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   425
       0       2 05b806ebe5ea 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   426
       1       3 a58b36ad6b65 000000000000 05b806ebe5ea
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   427
       2       6 216a5fe8b8ed 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   428
       3       7 ea4f2f2463cc 000000000000 216a5fe8b8ed
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   429
       4       8 db234885e2fe ea4f2f2463cc 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   430
  $ hg debugrevlogindex D.txt
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   431
     rev linkrev nodeid       p1           p2
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   432
       0       6 2a8d3833f2fb 000000000000 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   433
       1       7 2a80419dfc31 000000000000 2a8d3833f2fb
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   434
       2       8 65aecc89bb5d 2a80419dfc31 000000000000
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   435
  $ hg debug-repair-issue6528
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   436
  no affected revisions were found
b30a53ffbf9b debugcommands: introduce a debug command to repair repos affected by issue6528
Raphaël Gomès <rgomes@octobus.net>
parents: 47504
diff changeset
   437
  $ hg st
47821
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   438
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   439
  $ cd ..
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   440
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   441
Applying a bad bundle should fix it on the fly
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   442
----------------------------------------------
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   443
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   444
from a v1 bundle
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   445
~~~~~~~~~~~~~~~~
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   446
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   447
  $ hg debugbundle  --spec "$TESTDIR"/bundles/issue6528.hg-v1
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   448
  bzip2-v1
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   449
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   450
  $ hg init unbundle-v1
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   451
  $ cd unbundle-v1
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   452
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   453
  $ hg unbundle "$TESTDIR"/bundles/issue6528.hg-v1
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   454
  adding changesets
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   455
  adding manifests
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   456
  adding file changes
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   457
  added 8 changesets with 12 changes to 4 files
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   458
  new changesets f5a5a568022f:3beabb508514 (8 drafts)
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   459
  (run 'hg update' to get a working copy)
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   460
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   461
Check that revision were fixed on the fly
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   462
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   463
  $ hg debugrevlogindex b.txt
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   464
     rev linkrev nodeid       p1           p2
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   465
       0       2 05b806ebe5ea 000000000000 000000000000
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   466
       1       3 a58b36ad6b65 000000000000 05b806ebe5ea
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   467
       2       6 216a5fe8b8ed 000000000000 000000000000
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   468
       3       7 ea4f2f2463cc 000000000000 216a5fe8b8ed
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   469
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   470
  $ hg debugrevlogindex D.txt
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   471
     rev linkrev nodeid       p1           p2
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   472
       0       6 2a8d3833f2fb 000000000000 000000000000
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   473
       1       7 2a80419dfc31 000000000000 2a8d3833f2fb
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   474
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   475
That we don't see the symptoms of the bug
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   476
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   477
  $ hg up -- -1
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   478
  2 files updated, 0 files merged, 0 files removed, 0 files unresolved
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   479
  $ hg status
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   480
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   481
And that the repair command does not find anything to fix
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   482
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   483
  $ hg debug-repair-issue6528
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   484
  no affected revisions were found
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   485
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   486
  $ cd ..
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   487
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   488
from a v2 bundle
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   489
~~~~~~~~~~~~~~~~
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   490
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   491
  $ hg debugbundle --spec "$TESTDIR"/bundles/issue6528.hg-v2
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   492
  bzip2-v2
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   493
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   494
  $ hg init unbundle-v2
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   495
  $ cd unbundle-v2
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   496
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   497
  $ hg unbundle "$TESTDIR"/bundles/issue6528.hg-v2
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   498
  adding changesets
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   499
  adding manifests
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   500
  adding file changes
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   501
  added 8 changesets with 12 changes to 4 files
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   502
  new changesets f5a5a568022f:3beabb508514 (8 drafts)
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   503
  (run 'hg update' to get a working copy)
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   504
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   505
Check that revision were fixed on the fly
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   506
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   507
  $ hg debugrevlogindex b.txt
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   508
     rev linkrev nodeid       p1           p2
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   509
       0       2 05b806ebe5ea 000000000000 000000000000
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   510
       1       3 a58b36ad6b65 000000000000 05b806ebe5ea
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   511
       2       6 216a5fe8b8ed 000000000000 000000000000
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   512
       3       7 ea4f2f2463cc 000000000000 216a5fe8b8ed
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   513
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   514
  $ hg debugrevlogindex D.txt
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   515
     rev linkrev nodeid       p1           p2
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   516
       0       6 2a8d3833f2fb 000000000000 000000000000
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   517
       1       7 2a80419dfc31 000000000000 2a8d3833f2fb
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   518
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   519
That we don't see the symptoms of the bug
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   520
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   521
  $ hg up -- -1
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   522
  2 files updated, 0 files merged, 0 files removed, 0 files unresolved
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   523
  $ hg status
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   524
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   525
And that the repair command does not find anything to fix
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   526
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   527
  $ hg debug-repair-issue6528
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   528
  no affected revisions were found
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   529
c30ca163b45e issue6528: also filter delta on the fly when applying a changegroup
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47817
diff changeset
   530
  $ cd ..
47822
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   531
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   532
A config option can disable the fixing of the bad bundle on the fly
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   533
-------------------------------------------------------------------
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   534
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   535
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   536
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   537
from a v1 bundle
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   538
~~~~~~~~~~~~~~~~
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   539
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   540
  $ hg debugbundle  --spec "$TESTDIR"/bundles/issue6528.hg-v1
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   541
  bzip2-v1
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   542
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   543
  $ hg init unbundle-v1-no-fix
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   544
  $ cd unbundle-v1-no-fix
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   545
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   546
  $ hg unbundle "$TESTDIR"/bundles/issue6528.hg-v1 --config storage.revlog.issue6528.fix-incoming=no
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   547
  adding changesets
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   548
  adding manifests
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   549
  adding file changes
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   550
  added 8 changesets with 12 changes to 4 files
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   551
  new changesets f5a5a568022f:3beabb508514 (8 drafts)
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   552
  (run 'hg update' to get a working copy)
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   553
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   554
Check that revision were not fixed on the fly
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   555
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   556
  $ hg debugrevlogindex b.txt
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   557
     rev linkrev nodeid       p1           p2
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   558
       0       2 05b806ebe5ea 000000000000 000000000000
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   559
       1       3 a58b36ad6b65 05b806ebe5ea 000000000000
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   560
       2       6 216a5fe8b8ed 000000000000 000000000000
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   561
       3       7 ea4f2f2463cc 216a5fe8b8ed 000000000000
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   562
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   563
  $ hg debugrevlogindex D.txt
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   564
     rev linkrev nodeid       p1           p2
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   565
       0       6 2a8d3833f2fb 000000000000 000000000000
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   566
       1       7 2a80419dfc31 2a8d3833f2fb 000000000000
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   567
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   568
That we do see the symptoms of the bug
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   569
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   570
  $ hg up -- -1
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   571
  2 files updated, 0 files merged, 0 files removed, 0 files unresolved
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   572
  $ hg status
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   573
  M D.txt (?)
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   574
  M b.txt (?)
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   575
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   576
And that the repair command find issue to fix.
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   577
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   578
  $ hg debug-repair-issue6528 --dry-run
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   579
  found affected revision 1 for filelog 'data/D.txt.i'
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   580
  found affected revision 1 for filelog 'data/b.txt.i'
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   581
  found affected revision 3 for filelog 'data/b.txt.i'
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   582
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   583
  $ cd ..
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   584
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   585
from a v2 bundle
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   586
~~~~~~~~~~~~~~~~
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   587
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   588
  $ hg debugbundle --spec "$TESTDIR"/bundles/issue6528.hg-v2
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   589
  bzip2-v2
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   590
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   591
  $ hg init unbundle-v2-no-fix
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   592
  $ cd unbundle-v2-no-fix
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   593
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   594
  $ hg unbundle "$TESTDIR"/bundles/issue6528.hg-v2 --config storage.revlog.issue6528.fix-incoming=no
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   595
  adding changesets
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   596
  adding manifests
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   597
  adding file changes
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   598
  added 8 changesets with 12 changes to 4 files
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   599
  new changesets f5a5a568022f:3beabb508514 (8 drafts)
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   600
  (run 'hg update' to get a working copy)
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   601
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   602
Check that revision were not fixed on the fly
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   603
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   604
  $ hg debugrevlogindex b.txt
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   605
     rev linkrev nodeid       p1           p2
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   606
       0       2 05b806ebe5ea 000000000000 000000000000
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   607
       1       3 a58b36ad6b65 05b806ebe5ea 000000000000
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   608
       2       6 216a5fe8b8ed 000000000000 000000000000
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   609
       3       7 ea4f2f2463cc 216a5fe8b8ed 000000000000
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   610
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   611
  $ hg debugrevlogindex D.txt
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   612
     rev linkrev nodeid       p1           p2
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   613
       0       6 2a8d3833f2fb 000000000000 000000000000
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   614
       1       7 2a80419dfc31 2a8d3833f2fb 000000000000
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   615
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   616
That we do see the symptoms of the bug
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   617
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   618
  $ hg up -- -1
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   619
  2 files updated, 0 files merged, 0 files removed, 0 files unresolved
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   620
  $ hg status
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   621
  M D.txt (?)
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   622
  M b.txt (?)
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   623
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   624
And that the repair command find issue to fix.
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   625
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   626
  $ hg debug-repair-issue6528 --dry-run
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   627
  found affected revision 1 for filelog 'data/D.txt.i'
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   628
  found affected revision 1 for filelog 'data/b.txt.i'
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   629
  found affected revision 3 for filelog 'data/b.txt.i'
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   630
2813d406b036 issue6528: add a config option to control the fixing on the fly
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47821
diff changeset
   631
  $ cd ..