[openwrt/openwrt] scripts/kernel_bump: Use git to obtain the list of files

LEDE Commits lede-commits at lists.infradead.org
Fri Apr 12 09:21:05 PDT 2024


robimarko pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/8ed187e471b0f7622c8791bf688302cdfe484868

commit 8ed187e471b0f7622c8791bf688302cdfe484868
Author: Olliver Schinagl <oliver at schinagl.nl>
AuthorDate: Mon Mar 18 13:24:12 2024 +0100

    scripts/kernel_bump: Use git to obtain the list of files
    
    Instead of looping of a directory to find directories related to kernel
    changes, use the git index instead.
    
    Signed-off-by: Olliver Schinagl <oliver at schinagl.nl>
---
 scripts/kernel_bump.sh | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/scripts/kernel_bump.sh b/scripts/kernel_bump.sh
index 069f53bb77..d9fc5287df 100755
--- a/scripts/kernel_bump.sh
+++ b/scripts/kernel_bump.sh
@@ -18,8 +18,10 @@ REQUIRED_COMMANDS='
 	exit
 	git
 	printf
+	sed
 	set
 	shift
+	sort
 '
 
 _msg()
@@ -115,7 +117,9 @@ bump_kernel()
 	git switch --force-create '__openwrt_kernel_files_mover'
 
 	if [ "${config_only:-false}" != 'true' ]; then
-		for _path in "${_target_dir}/"*; do
+		for _path in $(git ls-tree -d -r --name-only '__openwrt_kernel_files_mover' "${_target_dir}" |
+			       sed -n "s|^\(.*-${source_version}\).*|\1|p" |
+			       sort -u); do
 			if [ ! -e "${_path}" ] || \
 			   [ "${_path}" = "${_path%%"-${source_version}"}" ]; then
 				continue




More information about the lede-commits mailing list