I have KBUILD_OUPTUT set in /etc/portage/bashrc.d/kbuild_output.sh cat /etc/portage/bashrc.d/kbuild_output.sh # /etc/portage/bashrc.d/kbuild_output.sh export KBUILD_OUTPUT="/lib/modules/$(uname --kernel-release)/build" When I run "sudo emerge --oneshot linux-headers" . . . >>> Install linux-headers-3.18 into /var/tmp/portage/sys-kernel/linux-headers-3.18/image/ category sys-kernel make --jobs=9 headers_install INSTALL_HDR_PATH=/var/tmp/portage/sys-kernel/linux-headers-3.18/image///usr/include/.. ARCH=x86 CROSS_COMPILE=x86_64-pc-linux-gnu- make[1]: Entering directory '/home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531' * ACCESS DENIED: open_wr: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32606.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32606.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32606.o rm: cannot remove ‘.32606.tmp’: Permission denied rm: cannot remove ‘.32606.o’: Permission denied * ACCESS DENIED: open_wr: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32611.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32611.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32611.o rm: cannot remove ‘.32611.tmp’: Permission denied rm: cannot remove ‘.32611.o’: Permission denied * ACCESS DENIED: open_wr: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32616.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32616.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32616.o rm: cannot remove ‘.32616.tmp’: Permission denied rm: cannot remove ‘.32616.o’: Permission denied * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32621.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32621.o rm: cannot remove ‘.32621.tmp’: Permission denied rm: cannot remove ‘.32621.o’: Permission denied * ACCESS DENIED: open_wr: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32625.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32625.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32625.o rm: cannot remove ‘.32625.tmp’: Permission denied rm: cannot remove ‘.32625.o’: Permission denied * ACCESS DENIED: open_wr: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32630.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32630.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32630.o rm: cannot remove ‘.32630.tmp’: Permission denied rm: cannot remove ‘.32630.o’: Permission denied * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32635.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32635.o rm: cannot remove ‘.32635.tmp’: Permission denied rm: cannot remove ‘.32635.o’: Permission denied * ACCESS DENIED: open_wr: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32639.tmp * ACCESS DENIED: unlinkat: /home/j/var/kernel/src/linux-builds/4.1.12-gentoo-20151122111531/.32639.tmp * ACCESS DENIED: unlinkat: rm: cannot remove ‘.32639.tmp’: Permission denied - Reproducible: Always
Created attachment 417596 [details] sandbox log
Created attachment 417598 [details] build log
Adding the below line to /etc/portage/eclass/kernel-2.eclass fixes this issue: install_headers() { local ddir=$(kernel_header_destdir) + [[ ${ETYPE} == headers ]] && unset KBUILD_OUTPUT # 2.6.18 introduces headers_install which means we dont need any # of this crap anymore :D if kernel_is ge 2 6 18 ; then
Created attachment 417600 [details, diff] patch to allow KBUILD_OUTPUT usage
Created attachment 417606 [details, diff] patch to allow linux-headers work even when kbuild_output is set
*** This bug has been marked as a duplicate of bug 566496 ***
Comment on attachment 417606 [details, diff] patch to allow linux-headers work even when kbuild_output is set patch from https://bugs.gentoo.org/show_bug.cgi?id=454294 fixes this issue.