]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
core-updates: Honour the excluded file list
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 27 Aug 2024 09:39:27 +0000 (09:39 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 27 Aug 2024 09:40:54 +0000 (09:40 +0000)
This was not implement when refactoring the code to compress the
updater's tarball.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
lfs/Config
lfs/cdrom
lfs/core-updates

index fe4e9605cb34a89a0128b1a70f3580c65bed0368..9fabe790c3b0e1f7dcba1b86593e59da0b42520a 100644 (file)
@@ -358,6 +358,7 @@ __FILES_IN = \
                --exclude="proc/*" \
                --exclude="tmp/*" \
                --exclude="__pycache__" \
+               $(if $(1),--exclude-from=$(1)) \
                --files-from=-
 
 # Takes a tarball and extracts it in the target directory
@@ -370,8 +371,10 @@ __FILES_OUT = \
 # Copies all files on a rootfile into the given directory
 define COPY_FILES
        # Copy all files from $(1) to $(2) ($(3))
+       # $4 = rootfile to write out
+       # $5 = exclude
        $(call COLLECT_FILES,$(1),$(3),$(4)) | \
-               $(call __FILES_IN) | \
+               $(call __FILES_IN,$(5)) | \
                $(call __FILES_OUT,$(2))
 
        # Strip everything, except a few things
index aef95208d367d31d103ddccc57c71d53576ebdeb..a25141fc20d82b68a0f10c2a40bfe3831ae1a713 100644 (file)
--- a/lfs/cdrom
+++ b/lfs/cdrom
@@ -148,7 +148,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        rm -rf $(DIR_TMP)/root && mkdir -p $(DIR_TMP)/root
 
        # Copy all files that we want
-       $(call COPY_FILES,$(DIR_SRC)/config/rootfiles/common,$(DIR_TMP)/root,)
+       $(call COPY_FILES,$(DIR_SRC)/config/rootfiles/common,$(DIR_TMP)/root,,,)
 
        # Create mount points
        $(call CREATE_MOUNTPOINTS,$(DIR_TMP)/root)
index 81ea9a5f00d2d39f20ee1d7252cfc18ac2a44010..ca72e2381c52b21105d0c9f3e166accda4a3508f 100644 (file)
@@ -54,7 +54,7 @@ install:
        @rm -rf $(ARCHIVE_DIR) && mkdir -pv $(ARCHIVE_DIR) $(ARCHIVE_TMP)
 
        # Generate the archive and write out the rootfile
-       $(call COPY_FILES,$(DIR_SRC)/config/rootfiles/core/$(CORE)/filelists,$(ARCHIVE_TMP),,$(ARCHIVE_DIR)/ROOTFILES)
+       $(call COPY_FILES,$(DIR_SRC)/config/rootfiles/core/$(CORE)/filelists,$(ARCHIVE_TMP),,$(ARCHIVE_DIR)/ROOTFILES,$(DIR_SRC)/config/rootfiles/core/$(CORE)/exclude)
 
        # Create the archive
        $(call COMPRESS_XZ,$(ARCHIVE_TMP),$(ARCHIVE_DIR)/files.tar.xz)