scripts/feeds: force kernel package scan after a target installation
authorThomas Richard <thomas.richard@bootlin.com>
Tue, 24 Sep 2024 16:27:16 +0000 (18:27 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Thu, 10 Oct 2024 19:51:43 +0000 (21:51 +0200)
When a target is installed from a feed, the linux kernel package is scanned
before the installation of this target.
If some kernel module packages are defined in this feeds at the target
level, there were not parsed during the scan of linux kernel package, as
the target didn't exist yet. So these kernel module packages don't exist.

Once the target is installed, clean the linux kernel packageinfo to force
the scan of the linux kernel package next time this script (or the make
command) is called.

Signed-off-by: Thomas Richard <thomas.richard@bootlin.com>
Link: https://patchwork.ozlabs.org/project/openwrt/patch/mailman.117548.1727195440.1280.openwrt-devel@lists.openwrt.org/
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
scripts/feeds

index 7cbe07f58e7c118debe324915d3f0d8c58ee8cad..d07c28bc50f8bd96b0a4146c8dfa7882de2d8fe8 100755 (executable)
@@ -461,6 +461,11 @@ sub do_install_target($) {
                return 1;
        }
 
+       # Clean packageinfo of linux kernel to force the scan.
+       # Otherwise kernel modules defined at target level are not scanned, as the
+       # linux kernel package was scanned before the installation of the target.
+       unlink "tmp/info/.packageinfo-kernel_linux";
+
        return 0;
 }