* Ignore dangling symlinks in ~/.nix-defexpr.

This commit is contained in:
Eelco Dolstra 2007-09-18 14:01:14 +00:00
parent f3441e6122
commit 27f57c9018
1 changed files with 6 additions and 1 deletions

View File

@ -116,9 +116,14 @@ static void getAllExprs(EvalState & state,
for (Strings::iterator i = names.begin(); i != names.end(); ++i) {
Path path2 = path + "/" + *i;
struct stat st;
if (stat(path2.c_str(), &st) == -1)
continue; // ignore dangling symlinks in ~/.nix-defexpr
if (isNixExpr(path2))
attrs.set(toATerm(*i), makeAttrRHS(
parseExprFromFile(state, absPath(path2)), makeNoPos()));
parseExprFromFile(state, absPath(path2)), makeNoPos()));
else
getAllExprs(state, path2, attrs);
}