diff options
author | Alyssa Ross <hi@alyssa.is> | 2023-03-17 18:40:11 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2023-03-18 13:49:12 +0000 |
commit | d75cff2ee3bb6d91c818d43d1ba7603bb6dacd59 (patch) | |
tree | 1a6d342471c2e4f4de1d16513f633fa6cc72b2f6 /pkgs/os-specific/linux/kernel/manual-config.nix | |
parent | c3e12e57c3e3d5c84cc500420be4507b3de33e90 (diff) | |
download | nixpkgs-d75cff2ee3bb6d91c818d43d1ba7603bb6dacd59.tar nixpkgs-d75cff2ee3bb6d91c818d43d1ba7603bb6dacd59.tar.gz nixpkgs-d75cff2ee3bb6d91c818d43d1ba7603bb6dacd59.tar.bz2 nixpkgs-d75cff2ee3bb6d91c818d43d1ba7603bb6dacd59.tar.lz nixpkgs-d75cff2ee3bb6d91c818d43d1ba7603bb6dacd59.tar.xz nixpkgs-d75cff2ee3bb6d91c818d43d1ba7603bb6dacd59.tar.zst nixpkgs-d75cff2ee3bb6d91c818d43d1ba7603bb6dacd59.zip |
linuxManualConfig: don't build inside source tree
We can avoid the need to explicitly exclude it later if we just put it somewhere else to begin with.
Diffstat (limited to 'pkgs/os-specific/linux/kernel/manual-config.nix')
-rw-r--r-- | pkgs/os-specific/linux/kernel/manual-config.nix | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/pkgs/os-specific/linux/kernel/manual-config.nix b/pkgs/os-specific/linux/kernel/manual-config.nix index b01805e83da..8386a555311 100644 --- a/pkgs/os-specific/linux/kernel/manual-config.nix +++ b/pkgs/os-specific/linux/kernel/manual-config.nix @@ -156,8 +156,7 @@ let configurePhase = '' runHook preConfigure - mkdir build - export buildRoot="$(pwd)/build" + export buildRoot=$(mktemp -d) echo "manual-config configurePhase buildRoot=$buildRoot pwd=$PWD" @@ -275,8 +274,8 @@ let mkdir -p $dev/lib/modules/${modDirVersion}/{build,source} # To save space, exclude a bunch of unneeded stuff when copying. - (cd .. && rsync --archive --prune-empty-dirs \ - --exclude='/build/' \ + (cd "$NIX_BUILD_TOP" && cd "$sourceRoot" && + rsync --archive --prune-empty-dirs \ * $dev/lib/modules/${modDirVersion}/source/) cd $dev/lib/modules/${modDirVersion}/source |