diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc index 8c5e4edd4..3d8b8d9f9 100644 --- a/lix/libstore/build/local-derivation-goal.cc +++ b/lix/libstore/build/local-derivation-goal.cc @@ -1157,8 +1157,6 @@ void LocalDerivationGoal::runChild() /* Close all other file descriptors. */ closeExtraFDs(); - setPersonality(drv->platform); - /* Disable core dumps by default. */ struct rlimit limit = { 0, RLIM_INFINITY }; if (settings.enableCoreDumps) { diff --git a/lix/libstore/platform/linux.cc b/lix/libstore/platform/linux.cc index 792a46216..15d4aa5b6 100644 --- a/lix/libstore/platform/linux.cc +++ b/lix/libstore/platform/linux.cc @@ -1,3 +1,4 @@ +#include "build/personality.hh" #include "lix/libstore/build/worker.hh" #include "lix/libutil/c-calls.hh" #include "lix/libutil/cgroup.hh" @@ -1229,6 +1230,8 @@ bool LinuxLocalDerivationGoal::prepareChildSetup() } } + setPersonality(drv->platform); + return false; }