From 1ab38abdaed9616bd36d9d98262bb1b39ee7e185 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Tue, 19 Aug 2025 19:23:47 +0200 Subject: [PATCH] pkg-auto: Explicit location for non-ebuild diffs in package handling This is a step towards using different output directory in package handling. This will be needed for the eventual package handling jobs system, where each job has its own output directory. --- pkg_auto/impl/pkg_auto_lib.sh | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/pkg_auto/impl/pkg_auto_lib.sh b/pkg_auto/impl/pkg_auto_lib.sh index 56c25ecb7e..b128fc653e 100644 --- a/pkg_auto/impl/pkg_auto_lib.sh +++ b/pkg_auto/impl/pkg_auto_lib.sh @@ -2202,7 +2202,7 @@ function handle_package_changes() { hpc_package_output_paths[POP_PKG_OUT_DIR_IDX]=${hpc_update_dir_non_slot} # POP_PKG_SLOT_OUT_DIR_IDX will be set in loops below - generate_non_ebuild_diffs "${OLD_PORTAGE_STABLE}" "${NEW_PORTAGE_STABLE}" "${old_name}" "${new_name}" + generate_non_ebuild_diffs "${hpc_update_dir_non_slot}" "${OLD_PORTAGE_STABLE}" "${NEW_PORTAGE_STABLE}" "${old_name}" "${new_name}" generate_full_diffs "${hpc_update_dir_non_slot}" "${OLD_PORTAGE_STABLE}" "${NEW_PORTAGE_STABLE}" "${old_name}" "${new_name}" generate_package_mention_reports "${NEW_STATE}" "${old_name}" "${new_name}" @@ -2741,12 +2741,14 @@ function generate_full_diffs() { # # Params: # -# 1 - path to portage-stable in old state -# 2 - path to portage-stable in new state -# 3 - old package name -# 4 - new package name +# 1 - output directory +# 2 - path to portage-stable in old state +# 3 - path to portage-stable in new state +# 4 - old package name +# 5 - new package name function generate_non_ebuild_diffs() { - local old_ps new_ps old_pkg new_pkg + local out_dir old_ps new_ps old_pkg new_pkg + out_dir=${1}; shift old_ps=${1}; shift new_ps=${1}; shift old_pkg=${1}; shift @@ -2756,9 +2758,6 @@ function generate_non_ebuild_diffs() { old_path="${old_ps}/${old_pkg}" new_path="${new_ps}/${new_pkg}" - local gned_update_dir - update_dir_non_slot "${new_pkg}" gned_update_dir - local -a diff_opts=( --recursive --unified=3 @@ -2768,7 +2767,7 @@ function generate_non_ebuild_diffs() { --exclude='*.ebuild' --exclude='Manifest' ) - xdiff "${diff_opts[@]}" "${old_path}" "${new_path}" >"${gned_update_dir}/other.diff" + xdiff "${diff_opts[@]}" "${old_path}" "${new_path}" >"${out_dir}/other.diff" } # Generate a diff between specific ebuilds for old and new package.