RevlogError: integrity check failed on 00manifest.i:76547
Created originally on Bitbucket by edmorley (Ed Morley)
#!python
** Mercurial version (1.9.2). TortoiseHg version (2.1.3)
** Command:
** CWD: C:\mozilla\repos\build-system
** Encoding: cp1252
** Extensions loaded: extdiff, mq
** Python version: 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)]
** Windows version: (6, 1, 7601, 2, 'Service Pack 1')
** Processor architecture: x64
** Qt-4.7.1 PyQt-4.8.3
Traceback (most recent call last):
File "tortoisehg\hgqt\status.pyo", line 449, in run
File "mercurial\localrepo.pyo", line 1236, in status
File "mercurial\localrepo.pyo", line 1165, in mfmatches
File "mercurial\context.pyo", line 94, in manifest
File "mercurial\util.pyo", line 169, in __get__
File "mercurial\context.pyo", line 64, in _manifest
File "mercurial\manifest.pyo", line 54, in read
File "mercurial\revlog.pyo", line 904, in revision
File "mercurial\revlog.pyo", line 913, in _checkhash
RevlogError: integrity check failed on 00manifest.i:76547
Not sure at what point the prior steps taken become relevant, so will include a list from memory of what I had done leading up to this.
- Opened repo A
- Imported a patch via clipboard import, into mq patches
- Applied that patch using context menu apply
- Whilst that patch was still applying (takes 5+ secs since repo has 75K+ changesets)... opened repo B
- (patch for repo A still applying) click the pop one patch button on the Patch Queues window (for repo B)
- Greys out the push/pop buttons (like the action is being taken), but doesn't do anything for several seconds, so I click on the mq patch line that was still showing as applied, in the hope it will either un-grey the buttons or at least refresh the current state. At that point "refreshing" could be seen in status bar and the error above appeared.
- Current state of repo (viewed around the error window) is of the patch having been popped successfully
Sorry a bit vague STR.