From 40571258e8b92a021bf2330fc6a6d2556e34c2e2 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 16 Oct 2024 16:40:50 +0000 Subject: [PATCH] make.sh: Check for changes in logs Signed-off-by: Michael Tremer --- make.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/make.sh b/make.sh index f68a61c1c1..35a602f625 100755 --- a/make.sh +++ b/make.sh @@ -2275,6 +2275,26 @@ check_rootfiles() { return ${failed} } +check_changed_rootfiles() { + local files=( + $(grep --files-with-matches -r "^+" "${LOG_DIR}" --exclude="_*" | sort) + ) + + # If we have no matches, there is nothing to do + [ "${#files[@]}" -eq 0 ] && return 0 + + print_line "Packages have created new files" + print_status WARN + + local file + for file in ${files[@]}; do + print_line " ${file##*/}" + print_status WARN + done + + return 0 +} + # Set BASEDIR readonly BASEDIR="$(find_base)" @@ -2478,6 +2498,8 @@ build) exiterror "Rootfiles are inconsistent" fi + check_changed_rootfiles + print_build_summary $(( SECONDS - START_TIME )) ;; tail) @@ -2496,6 +2518,9 @@ shell) prepareenv --network entershell ;; +check) + check_changed_rootfiles + ;; clean) print_line "Cleaning build directory..." -- 2.39.5