package: use /dev/null for apk --repositories-file
authorChristian Marangi <ansuelsmth@gmail.com>
Fri, 15 Nov 2024 11:27:44 +0000 (12:27 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Fri, 15 Nov 2024 11:27:44 +0000 (12:27 +0100)
In preparation for APK version bump, use /dev/null instead of /dev/zero
for --repositories-file to mute an error in recent APK files.

New APK version use modern istream logic that are more sensible to the
kind of file passed and /dev/null is required to correctly handle an
empty repository file.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
include/image.mk
package/Makefile

index 9a4dff2167a14f9ca5e17f9d1f8139fdb9d93899..881d420ae1c36ff61e238f0395be9119fb1434e9 100644 (file)
@@ -310,7 +310,7 @@ endef
 define Image/Manifest
        $(if $(CONFIG_USE_APK), \
                $(call apk,$(TARGET_DIR_ORIG)) list --quiet --manifest --no-network \
-                       --repositories-file /dev/zero | sort | sed 's/ / - /'  > \
+                       --repositories-file /dev/null | sort | sed 's/ / - /'  > \
                        $(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED)).manifest, \
                $(call opkg,$(TARGET_DIR_ORIG)) list-installed > \
                        $(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED)).manifest \
@@ -365,7 +365,7 @@ opkg_target = \
 
 apk_target = \
        $(call apk,$(mkfs_cur_target_dir)) --no-scripts \
-               --repositories-file /dev/zero --repository file://$(PACKAGE_DIR_ALL)/packages.adb
+               --repositories-file /dev/null --repository file://$(PACKAGE_DIR_ALL)/packages.adb
 
 
 target-dir-%: FORCE
index 88d312d4edc56d223af043a94863150205340dc4..2c7cd588793b628fb5595f70eca387745848fbe7 100644 (file)
@@ -99,7 +99,7 @@ ifneq ($(CONFIG_USE_APK),)
        $(file >$(TMP_DIR)/apk_install_list,\
            $(foreach pkg,$(shell cat $(PACKAGE_INSTALL_FILES) 2>/dev/null),$(pkg)$(call GetABISuffix,$(pkg))))
        $(call apk,$(TARGET_DIR)) add --no-cache --initdb --no-scripts --arch $(ARCH_PACKAGES) \
-               --repositories-file /dev/zero --repository file://$(PACKAGE_DIR_ALL)/packages.adb \
+               --repositories-file /dev/null --repository file://$(PACKAGE_DIR_ALL)/packages.adb \
                $$(cat $(TMP_DIR)/apk_install_list)
 else
        $(file >$(TMP_DIR)/opkg_install_list,\