From: Paul Spooren Date: Sat, 17 Oct 2020 20:06:03 +0000 (-1000) Subject: build,IB: reload packages/ only if existing X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=04757f964b9dd4190b27d51914a4c0053d4a38cd;p=openwrt%2Fstaging%2Fthess.git build,IB: reload packages/ only if existing With the fix of external kmod feeds it is possible to ship the ImageBuilder without any packages except the pseudo packages kernel and libc. Therefore the local package feeds becomes optional. This commit adds a check to the package_reload function to only run if the local feed is existing. Signed-off-by: Paul Spooren --- diff --git a/target/imagebuilder/files/Makefile b/target/imagebuilder/files/Makefile index 03a95dbf6e..0ce5f8b39b 100644 --- a/target/imagebuilder/files/Makefile +++ b/target/imagebuilder/files/Makefile @@ -138,7 +138,10 @@ package_index: FORCE $(OPKG) update >&2 || true package_reload: - if [ ! -f "$(PACKAGE_DIR)/Packages" ] || [ ! -f "$(PACKAGE_DIR)/Packages.gz" ] || [ "`find $(PACKAGE_DIR) -cnewer $(PACKAGE_DIR)/Packages.gz`" ]; then \ + if [ -d "$(PACKAGE_DIR)" ] && ( \ + [ ! -f "$(PACKAGE_DIR)/Packages" ] || \ + [ ! -f "$(PACKAGE_DIR)/Packages.gz" ] || \ + [ "`find $(PACKAGE_DIR) -cnewer $(PACKAGE_DIR)/Packages.gz`" ] ); then \ echo "Package list missing or not up-to-date, generating it." >&2 ;\ $(MAKE) package_index; \ else \