* Bug in clearSubstitutes().
This commit is contained in:
parent
bb2e53699f
commit
c757d16c8c
|
@ -282,7 +282,8 @@ static PathSet getReferers(const Transaction & txn, const Path & storePath)
|
||||||
void setReferences(const Transaction & txn, const Path & storePath,
|
void setReferences(const Transaction & txn, const Path & storePath,
|
||||||
const PathSet & references)
|
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(
|
throw Error(
|
||||||
format("cannot set references for path `%1%' which is invalid and has no substitutes")
|
format("cannot set references for path `%1%' which is invalid and has no substitutes")
|
||||||
% storePath);
|
% storePath);
|
||||||
|
|
Loading…
Reference in a new issue