diff --git a/src/libexpr/parser.y b/src/libexpr/parser.y index e54f6fe0a7..449123a1f8 100644 --- a/src/libexpr/parser.y +++ b/src/libexpr/parser.y @@ -558,7 +558,8 @@ Path EvalState::findFile(const string & path) if (path.compare(0, i->first.size(), i->first) != 0 || (path.size() > i->first.size() && path[i->first.size()] != '/')) continue; - res = i->second + "/" + string(path, i->first.size()); + res = i->second + + (path.size() == i->first.size() ? "" : "/" + string(path, i->first.size())); } if (pathExists(res)) return canonPath(res); }