projg2 / eclean-kernel

Installed kernel cleanup tool
GNU General Public License v2.0
31 stars 10 forks source link

No source removal if no modules #40

Open sveyret opened 12 months ago

sveyret commented 12 months ago

Hi, If I understand the source code correctly, the kernel source directory (/usr/src/linux-xxx) is tied to the module directory (/lib/modules/xxx) because it is read from a link (named build). On one of my server, I have a kernel where CONFIG_MODULES is disabled. In this case, there is no modules directory and so, eclean-kernel is never removing my old sources. Is there currently a way to say to eclean-kernel to remove the source directories without looking for the modules? Or could that be an option? Thank you.

> eclean-kernel -l
6.1.38-gentoo [6.1.38-gentoo]
- systemmap: /boot/System.map-6.1.38-gentoo
- vmlinuz: /boot/vmlinuz-6.1.38-gentoo
- last modified: 2023-07-14 13:09:46
6.1.31-gentoo [6.1.31-gentoo]
- systemmap: /boot/System.map-6.1.31-gentoo
- vmlinuz: /boot/vmlinuz-6.1.31-gentoo
- last modified: 2023-06-03 12:47:53
mgorny commented 12 months ago

No, there's no such option. Source directories are largely unpredictable, so we rely on these symlinks to tell us which one is correct.

bstaletic commented 10 months ago

With newer kernels make module_install works even with CONFIG_MODULES not set. I do not know who sets up the symlinks, but if one is using gentoo-kernel to manage kernels, this issue does not exist since https://github.com/gentoo/gentoo/pull/32358