I tried to run commit today and went over my quota. I ran the status command in
the directory to see if there was anything that needed to be done about that
after I had freed up some space. The status seemed fine. However, when I tried
to clone the directory, I got the following backtrace.
** unknown exception encountered, details follow
** report bug details to http://www.selenic.com/mercurial/bts
** or mercurial@selenic.com
** Mercurial Distributed SCM (version 28054773438c)
Traceback (most recent call last):
File "/scratch/bin/hg", line 14, in <module>
mercurial.dispatch.run()
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/dispatch.py",
line 20, in run
sys.exit(dispatch(sys.argv[1:]))
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/dispatch.py",
line 29, in dispatch
return _runcatch(u, args)
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/dispatch.py",
line 45, in _runcatch
return _dispatch(ui, args)
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/dispatch.py",
line 348, in _dispatch
ret = _runcommand(ui, options, cmd, d)
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/dispatch.py",
line 401, in _runcommand
return checkargs()
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/dispatch.py",
line 357, in checkargs
return cmdfunc()
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/dispatch.py",
line 342, in <lambda>
d = lambda: func(ui, *args, **cmdoptions)
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/commands.py",
line 419, in clone
update=not opts['noupdate'])
File "/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/hg.py",
line 238, in clone
_update(dest_repo, checkout)
File "/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/hg.py",
line 252, in _update
def _update(repo, node): return update(repo, node)
File "/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/hg.py",
line 257, in update
stats = _merge.update(repo, node, False, False, None)
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/merge.py", line
657, in update
stats = applyupdates(repo, action, wc, p2)
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/merge.py", line
516, in applyupdates
t = mctx.filectx(f).data()
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/context.py",
line 243, in data
def data(self): return self._filelog.read(self._filenode)
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/filelog.py",
line 31, in read
t = self.revision(node)
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/revlog.py", line
947, in revision
bins = [self.chunk(r, df) for r in xrange(base + 1, rev + 1)]
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/revlog.py", line
900, in chunk
return decompress(c)
File
"/scratch/stow/mercurial//lib/python2.5/site-packages/mercurial/revlog.py", line
97, in decompress
return _decompress(bin)
zlib.error: Error -5 while decompressing data
I apologize if this is a know issue; I don't follow hg development. My feeling,
however, is that the commit should have been backed out when writing the file
failed because the disk seemed full.
|