ExprConcatStrings: canonicalize concatenated paths

This commit is contained in:
Shea Levy 2015-02-19 08:39:25 -05:00
parent e0953d53de
commit 4646e94610

View file

@ -1174,7 +1174,8 @@ void ExprConcatStrings::eval(EvalState & state, Env & env, Value & v)
else if (firstType == tPath) {
if (!context.empty())
throwEvalError("a string that refers to a store path cannot be appended to a path, at %1%", pos);
mkPath(v, s.str().c_str());
auto path = canonPath(s.str());
mkPath(v, path.c_str());
} else
mkString(v, s.str(), context);
}