* Fix importing of derivation outputs.

This commit is contained in:
Eelco Dolstra 2006-11-03 16:17:39 +00:00
parent b3f916995a
commit 7e85a2af5f

View file

@ -44,7 +44,14 @@ static Expr primImport(EvalState & state, const ATermVector & args)
PathSet context; PathSet context;
Path path = coerceToPath(state, args[0], context); Path path = coerceToPath(state, args[0], context);
/* !!! build the derivations in context */ for (PathSet::iterator i = context.begin(); i != context.end(); ++i) {
assert(isStorePath(*i));
if (!isValidPath(*i))
throw EvalError(format("cannot import `%1%', since path `%2%' is not valid")
% path % *i);
if (isDerivation(*i))
buildDerivations(singleton<PathSet>(*i));
}
return evalFile(state, path); return evalFile(state, path);
} }