From b4cee3f816ad53f9762f38c28b51a78732b249f2 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Wed, 21 Dec 2011 17:31:34 +0000 Subject: [PATCH] Revert previous commit It doesn't detect indirect references --- src/libstore/build.cc | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/libstore/build.cc b/src/libstore/build.cc index 2ebcbf5a8f..a8ef9b23ef 100644 --- a/src/libstore/build.cc +++ b/src/libstore/build.cc @@ -1986,15 +1986,6 @@ void DerivationGoal::computeClosure() info.deriver = drvPath; infos.push_back(info); } - - /* Mutually recursive outputs are not allowed */ - foreach (ValidPathInfos::iterator, i, infos) - foreach (ValidPathInfos::iterator, j, infos) - if ((i->path != j->path) && - (i->references.find(j->path) != i->references.end()) && - (j->references.find(i->path) != j->references.end())) - throw BuildError(format("Mutually referential outputs are not allowed: outputs `%1%' and `%2%' refer to each other") % i->path % j->path); - worker.store.registerValidPaths(infos); /* It is now safe to delete the lock files, since all future