forked from lix-project/lix
realiseContext: Handle all context types
Avoids an assertion
This commit is contained in:
parent
3d604ac88c
commit
2719627bbe
|
@ -35,7 +35,7 @@ std::pair<string, string> decodeContext(const string & s)
|
|||
size_t index = s.find("!", 1);
|
||||
return std::pair<string, string>(string(s, index + 1), string(s, 1, index - 1));
|
||||
} else
|
||||
return std::pair<string, string>(s, "");
|
||||
return std::pair<string, string>(s.at(0) == '/' ? s: string(s, 1), "");
|
||||
}
|
||||
|
||||
|
||||
|
@ -51,7 +51,7 @@ void realiseContext(const PathSet & context)
|
|||
assert(isStorePath(ctx));
|
||||
if (!store->isValidPath(ctx))
|
||||
throw InvalidPathError(ctx);
|
||||
if (isDerivation(ctx))
|
||||
if (!decoded.second.empty() && isDerivation(ctx))
|
||||
drvs.insert(decoded.first + "!" + decoded.second);
|
||||
}
|
||||
if (!drvs.empty()) {
|
||||
|
|
Loading…
Reference in a new issue