commit:     62bfd232bb9a2312be840f717f692da5d6db808a
Author:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
AuthorDate: Tue May 12 05:46:34 2020 +0000
Commit:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
CommitDate: Tue May 12 05:46:34 2020 +0000
URL:        https://gitweb.gentoo.org/proj/releng.git/commit/?id=62bfd232

catalyst-auto: defer purge until all sets are done

Signed-off-by: Robin H. Johnson <robbat2 <AT> gentoo.org>

 tools/catalyst-auto | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/tools/catalyst-auto b/tools/catalyst-auto
index efa7a99d..e6e7f30f 100755
--- a/tools/catalyst-auto
+++ b/tools/catalyst-auto
@@ -421,11 +421,25 @@ run_catalyst_commands() {
                        fi
                done
 
+               # Do not purge yet, because there might be interdendency 
between specs
+               # in different build sets!
+
+               update_symlinks
+       done
+
+       # Now do the cleanup
+       for a in "" ${SETS}; do
+               if [[ -z ${a} ]]; then
+                       specs_var="SPECS"
+                       optional_specs_var="OPTIONAL_SPECS"
+               else
+                       specs_var="SET_${a}_SPECS"
+                       optional_specs_var="SET_${a}_OPTIONAL_SPECS"
+               fi
                for i in ${!specs_var} ${!optional_specs_var}; do
                        LOGFILE="${TMPDIR}/log/$(echo "${i}" | sed -e 's:/:_:' 
-e 's:\.spec$::')_purge.log"
                        run_cmd "${LOGFILE}" "${timeprefix[@]}" catalyst 
--purgetmponly -c "${CATALYST_CONFIG}" -f "${i}"
                done
-
                update_symlinks
        done
 

Reply via email to