~ruther/guix-local

7a57c96a1024e6b74359ba561110f19f92b89b06 — Ludovic Courtès 10 years ago f95dad8
daemon: Build in /tmp/guix-build-*.

* nix/libstore/build.cc (DerivationGoal::startBuilder): Use "guix-build"
instead of "nix-build" for TMPDIR.
* doc/guix.texi (Build Environment Setup): Adjust accordingly.
2 files changed, 3 insertions(+), 3 deletions(-)

M doc/guix.texi
M nix/libstore/build.cc
M doc/guix.texi => doc/guix.texi +1 -1
@@ 604,7 604,7 @@ a writable @file{/tmp} directory.

You can influence the directory where the daemon stores build trees
@i{via} the @code{TMPDIR} environment variable.  However, the build tree
within the chroot is always @file{/tmp/nix-build-@var{name}.drv-0},
within the chroot is always @file{/tmp/guix-build-@var{name}.drv-0},
where @var{name} is the derivation name---e.g., @code{coreutils-8.24}.
This way, the value of @code{TMPDIR} does not leak inside build
environments, which avoids discrepancies in cases where build processes

M nix/libstore/build.cc => nix/libstore/build.cc +2 -2
@@ 1713,11 1713,11 @@ void DerivationGoal::startBuilder()
    /* Create a temporary directory where the build will take
       place. */
    auto drvName = storePathToName(drvPath);
    tmpDir = createTempDir("", "nix-build-" + drvName, false, false, 0700);
    tmpDir = createTempDir("", "guix-build-" + drvName, false, false, 0700);

    /* In a sandbox, for determinism, always use the same temporary
       directory. */
    tmpDirInSandbox = useChroot ? "/tmp/nix-build-" + drvName + "-0" : tmpDir;
    tmpDirInSandbox = useChroot ? "/tmp/guix-build-" + drvName + "-0" : tmpDir;

    /* For convenience, set an environment pointing to the top build
       directory. */