From 31e34fcf932e86c398a38b39facc268026736f0c Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Sun, 15 Apr 2012 00:20:32 +0200 Subject: [PATCH] Close almost all file descriptors in the builder This regression was accidentally introduced in 35355fc1fcffbe859395e360c0a6a1463f137d63. --- src/libstore/build.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libstore/build.cc b/src/libstore/build.cc index c13ea6d23..77e968ddd 100644 --- a/src/libstore/build.cc +++ b/src/libstore/build.cc @@ -1793,6 +1793,9 @@ void DerivationGoal::startBuilder() if (chdir(tmpDir.c_str()) == -1) throw SysError(format("changing into `%1%'") % tmpDir); + /* Close all other file descriptors. */ + closeMostFDs(set()); + #ifdef CAN_DO_LINUX32_BUILDS /* Change the personality to 32-bit if we're doing an i686-linux build on an x86_64-linux machine. */