summary refs log tree commit diff
path: root/pkgs/os-specific/linux/kernel/manual-config.nix
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2023-03-17 18:40:11 +0000
committerAlyssa Ross <hi@alyssa.is>2023-03-18 13:49:12 +0000
commitd75cff2ee3bb6d91c818d43d1ba7603bb6dacd59 (patch)
tree1a6d342471c2e4f4de1d16513f633fa6cc72b2f6 /pkgs/os-specific/linux/kernel/manual-config.nix
parentc3e12e57c3e3d5c84cc500420be4507b3de33e90 (diff)
downloadnixpkgs-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.nix7
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