unpack requires a string argument of length 4
Created originally on Bitbucket by Anonymous
After somehow creating a corrupted index, I deleted the 2 files reported with integrity errors. hg update --clean produced the following:
#!python
** Mercurial version (2.8.2). TortoiseHg version (2.10.2)
** Command: --nofork
** CWD: /home/rf72171/gsx
** Encoding: UTF-8
** Extensions loaded: strip, mq, purge, rebase, histedit
** Python version: 2.6.5 (r265:79063, Oct 1 2012, 22:07:21) [GCC 4.4.3]
** System: Linux isgu-rf72171 2.6.32-48-generic-pae #110-Ubuntu SMP Fri May 31 19:21:42 UTC 2013 i686
** Qt-4.6.2 PyQt-4.7.2 QScintilla-2.4.3
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/tortoisehg/hgqt/thread.py", line 269, in run
self.ret = hglib.dispatch(ui, self.cmdline) or 0
File "/usr/lib/pymodules/python2.6/tortoisehg/util/hglib.py", line 708, in dispatch
return hgdispatch._dispatch(req)
File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 806, in _dispatch
cmdpats, cmdoptions)
File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 585, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 897, in _runcommand
return checkargs()
File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 868, in checkargs
return cmdfunc()
File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 803, in <lambda>
d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 512, in check
return func(*args, **kwargs)
File "/usr/lib/pymodules/python2.6/mercurial/extensions.py", line 151, in wrap
util.checksignature(origfn), *args, **kwargs)
File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 512, in check
return func(*args, **kwargs)
File "/usr/lib/pymodules/python2.6/hgext/mq.py", line 3377, in mqcommand
return orig(ui, repo, *args, **kwargs)
File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 512, in check
return func(*args, **kwargs)
File "/usr/lib/pymodules/python2.6/mercurial/commands.py", line 5878, in update
ret = hg.clean(repo, rev)
File "/usr/lib/pymodules/python2.6/mercurial/hg.py", line 473, in clean
stats = updaterepo(repo, node, True)
File "/usr/lib/pymodules/python2.6/mercurial/hg.py", line 458, in updaterepo
return mergemod.update(repo, node, False, overwrite, None)
File "/usr/lib/pymodules/python2.6/mercurial/merge.py", line 766, in update
stats = applyupdates(repo, actions, wc, p2, pa, overwrite)
File "/usr/lib/pymodules/python2.6/mercurial/merge.py", line 496, in applyupdates
for i, item in prog:
File "/usr/lib/pymodules/python2.6/mercurial/merge.py", line 417, in getremove
wwrite(f, fctx(f).data(), arg[2][0])
File "/usr/lib/pymodules/python2.6/mercurial/context.py", line 789, in data
return self._filelog.read(self._filenode)
File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 281, in __get__
result = self.func(obj)
File "/usr/lib/pymodules/python2.6/mercurial/context.py", line 424, in _filelog
return self._repo.file(self._path)
File "/usr/lib/pymodules/python2.6/mercurial/localrepo.py", line 717, in file
return filelog.filelog(self.sopener, f)
File "/usr/lib/pymodules/python2.6/mercurial/filelog.py", line 35, in __init__
"/".join(("data", path + ".i")))
File "/usr/lib/pymodules/python2.6/mercurial/revlog.py", line 226, in __init__
v = struct.unpack(versionformat, i[:4])[0]
error: unpack requires a string argument of length 4