]> www.infradead.org Git - users/dwmw2/linux.git/commit
kbuild: deb-pkg: fix build error with O=
authorMasahiro Yamada <masahiroy@kernel.org>
Sun, 8 Dec 2024 07:56:45 +0000 (16:56 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Sun, 8 Dec 2024 08:11:34 +0000 (17:11 +0900)
commitd8d326d64f6702caab01ea0cd48f6c0054f3d1b4
treec9a4b6ae4ac16e23e4793092cd46dd417bbaefff
parent7912405643a14b527cd4a4f33c1d4392da900888
kbuild: deb-pkg: fix build error with O=

Since commit 13b25489b6f8 ("kbuild: change working directory to external
module directory with M="), the Debian package build fails if a relative
path is specified with the O= option.

  $ make O=build bindeb-pkg
    [ snip ]
  dpkg-deb: building package 'linux-image-6.13.0-rc1' in '../linux-image-6.13.0-rc1_6.13.0-rc1-6_amd64.deb'.
  Rebuilding host programs with x86_64-linux-gnu-gcc...
  make[6]: Entering directory '/home/masahiro/linux/build'
  /home/masahiro/linux/Makefile:190: *** specified kernel directory "build" does not exist.  Stop.

This occurs because the sub_make_done flag is cleared, even though the
working directory is already in the output directory.

Passing KBUILD_OUTPUT=. resolves the issue.

Fixes: 13b25489b6f8 ("kbuild: change working directory to external module directory with M=")
Reported-by: Charlie Jenkins <charlie@rivosinc.com>
Closes: https://lore.kernel.org/all/Z1DnP-GJcfseyrM3@ghost/
Tested-by: Charlie Jenkins <charlie@rivosinc.com>
Reviewed-by: Charlie Jenkins <charlie@rivosinc.com>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
scripts/package/install-extmod-build