~ruther/guix-local

538684d0c42fdedfbd660840d3e66c783c9006ef — Eelco Dolstra 10 years ago 18b3151
daemon: Prevent .chroot from being GC'ed when using LocalStore::buildDerivation()

Fixes #616.
1 files changed, 4 insertions(+), 0 deletions(-)

M nix/libstore/build.cc
M nix/libstore/build.cc => nix/libstore/build.cc +4 -0
@@ 882,6 882,10 @@ DerivationGoal::DerivationGoal(const Path & drvPath, const StringSet & wantedOut
    state = &DerivationGoal::init;
    name = (format("building of `%1%'") % drvPath).str();
    trace("created");

    /* Prevent the .chroot directory from being
       garbage-collected. (See isActiveTempFile() in gc.cc.) */
    worker.store.addTempRoot(drvPath);
}