tortoisehg crash
Created originally on Bitbucket by Anonymous
Hi, I use ubuntu 12.10 with daily updates. I've just had a problem with my computer - it crashed. As the effect the hg repository of my project is corrupted. Below you can see output from hg:
marekc@Antek:~/prj$ hg stat abort: index 00changelog.i is corrupted!
But, when I opened tortoisehg, it crashed with the following info
#!python
** Mercurial version (2.2.2). TortoiseHg version (2.4)
** Command: log
** CWD: /home/marekc
** Encoding: UTF-8
** Extensions loaded: eol, mq
** Python version: 2.7.3 (default, Sep 26 2012, 21:51:14) [GCC 4.7.2]
** Qt-4.8.2 PyQt-4.9.3
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/tortoisehg/hgqt/workbench.py", line 543, in openRepo
self._openRepo(root, reuse)
File "/usr/lib/python2.7/dist-packages/tortoisehg/hgqt/workbench.py", line 890, in _openRepo
repo = thgrepo.repository(path=root)
File "/usr/lib/python2.7/dist-packages/tortoisehg/hgqt/thgrepo.py", line 53, in repository
repo = hg.repository(_ui, path, create)
File "/usr/lib/python2.7/dist-packages/mercurial/hg.py", line 98, in repository
hook(ui, repo)
File "/usr/lib/python2.7/dist-packages/hgext/eol.py", line 345, in reposetup
repo._hgcleardirstate()
File "/usr/lib/python2.7/dist-packages/hgext/eol.py", line 290, in _hgcleardirstate
self._eolfile = self.loadeol([None, 'tip'])
File "/usr/lib/python2.7/dist-packages/hgext/eol.py", line 283, in loadeol
eol = parseeol(self.ui, self, nodes)
File "/usr/lib/python2.7/dist-packages/hgext/eol.py", line 208, in parseeol
data = repo[node]['.hgeol'].data()
File "/usr/lib/python2.7/dist-packages/mercurial/localrepo.py", line 235, in __getitem__
return context.changectx(self, changeid)
File "/usr/lib/python2.7/dist-packages/mercurial/context.py", line 40, in __init__
self._rev = len(repo.changelog) - 1
File "/usr/lib/python2.7/dist-packages/mercurial/scmutil.py", line 870, in __get__
entry.obj = self.func(obj)
File "/usr/lib/python2.7/dist-packages/mercurial/localrepo.py", line 205, in changelog
c = changelog.changelog(self.sopener)
File "/usr/lib/python2.7/dist-packages/mercurial/changelog.py", line 115, in __init__
revlog.revlog.__init__(self, opener, "00changelog.i")
File "/usr/lib/python2.7/dist-packages/mercurial/revlog.py", line 271, in __init__
raise RevlogError(_("index %s is corrupted") % (self.indexfile))
RevlogError: index 00changelog.i is corrupted