* Bug in clearSubstitutes().

This commit is contained in:
Eelco Dolstra 2005-03-14 18:54:40 +00:00
parent bb2e53699f
commit c757d16c8c

View file

@ -282,7 +282,8 @@ static PathSet getReferers(const Transaction & txn, const Path & storePath)
void setReferences(const Transaction & txn, const Path & storePath,
const PathSet & references)
{
if (!isRealisablePath(txn, storePath))
/* For unrealisable paths, we can only clear the references. */
if (references.size() > 0 && !isRealisablePath(txn, storePath))
throw Error(
format("cannot set references for path `%1%' which is invalid and has no substitutes")
% storePath);