From 0d8ef8a67c19d8d3e60b3e99203612531fb2e883 Mon Sep 17 00:00:00 2001 From: BigfootACA Date: Sun, 21 Jul 2024 17:31:36 +0800 Subject: [PATCH] builder: build: filesystem.py: allow add custom kernel and firmware Signed-off-by: BigfootACA --- builder/build/filesystem.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/builder/build/filesystem.py b/builder/build/filesystem.py index 5ffbb6b..a0145ba 100644 --- a/builder/build/filesystem.py +++ b/builder/build/filesystem.py @@ -78,8 +78,17 @@ def check_allowed(path: str, action: str): 1. /etc/ is used for administrator configs 2. /boot/ is used for system boot up, you can put bootloaders configs into this folder 3. /var/ is used for daemons runtime states + 3. /usr/lib/modules/ is used for kernel modules (custom kernel) + 3. /usr/lib/firmware/ is used for system firmware (custom firmware) """ - if not path.startswith(("/etc/", "/boot/", "/var/")): + allow_list = ( + "/etc/", + "/boot/", + "/var/", + "/usr/lib/modules", + "/usr/lib/firmware", + ) + if not path.startswith(allow_list): raise ArchBuilderConfigError(f"{action} {path} is not allowed")