[darcs-devel] [issue1229] darcs repair relies on cache if it exists and breaks if it cannot find patches

Christian Kellermann bugs at darcs.net
Fri Nov 14 10:52:04 UTC 2008


New submission from Christian Kellermann <Christian.Kellermann at nefkom.net>:

While working on the shell_harness mess, kowey noticed a strange error with the
repair.sh test. Failed test output follows:

Running repair.sh ...                            failed.
Probable reason :
rm -rf temp1
mkdir temp1
cd temp1
darcs initialize
echo ALL ignore-times >> _darcs/prefs/defaults
echo A1 > foo
mkdir d
echo A2 > d/bar
darcs add foo
darcs add d
darcs add d/bar
darcs record -a -m AA -A x
Finished recording patch 'AA'
echo B > foo
darcs record -a -m BB -A x
Finished recording patch 'BB'
echo C > foo
darcs record -a -m CC -A x
Finished recording patch 'CC'

for i in _darcs/pristine*; do
  echo Empty the pristine directory: $i
  rm -rf $i
  mkdir $i
done
Empty the pristine directory: _darcs/pristine.hashed

darcs repair

darcs failed:  Couldn't fetch
`0000000002-12f37a8a84034d3e623d726fe10e5031f4df997ac13f4d5571b5a90c41fb84fe'
in subdir pristine.hashed from sources:

thisrepo:/here/eykk10/darcsImpl/unstable/tests-darcs-2.dir/temp1
cache:/here/eykk10/darcsImpl/unstable/tests-darcs-2.dir/.darcs/cache


This tests passes when we clean the cache beforehand. So the question remaining
for us is, why does a cache that does not contain what we expect matter in this
context?

----------
messages: 6673
nosy: ckeen, dagit, dmitry.kurochkin, kowey, mornfall, simon, thorkilnaur
priority: bug
status: unread
title: darcs repair relies on cache if it exists and breaks if it cannot find patches

__________________________________
Darcs bug tracker <bugs at darcs.net>
<http://bugs.darcs.net/issue1229>
__________________________________


More information about the darcs-devel mailing list