commit:     ed6d480cde8b6331b11bf0360c1b531245fe49c1
Author:     Kerin Millar <kfm <AT> plushkava <DOT> net>
AuthorDate: Sun Jun  8 10:51:35 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Jun  8 13:36:11 2025 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=ed6d480c

ecompress: ensure that LC_COLLATE=C is effective in do_ignore()

For LC_COLLATE to have an effect, LC_ALL must either be unset or have
the null string as its value. Make it so.

Signed-off-by: Kerin Millar <kfm <AT> plushkava.net>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 bin/ecompress | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/bin/ecompress b/bin/ecompress
index bec080a606..d848d18275 100755
--- a/bin/ecompress
+++ b/bin/ecompress
@@ -1,6 +1,7 @@
 #!/usr/bin/env bash
 # Copyright 1999-2022 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
+# shellcheck disable=SC1007
 
 source "${PORTAGE_BIN_PATH}"/isolated-functions.sh || exit 1
 
@@ -12,6 +13,7 @@ else
 fi
 
 do_ignore() {
+       local -x LC_ALL= LC_COLLATE=C
        local -a skip_dirs
        local skip
 
@@ -42,9 +44,9 @@ do_ignore() {
        if [[ -s ${T}/.ecompress_skip_files && -s 
${T}/.ecompress_had_precompressed ]]; then
                # Filter skipped files from ${T}/.ecompress_had_precompressed,
                # using temporary files since these lists can be extremely 
large.
-               LC_COLLATE=C sort -u -- "${T}"/.ecompress_skip_files > 
"${T}"/.ecompress_skip_files_sorted \
-               && LC_COLLATE=C sort -u -- "${T}"/.ecompress_had_precompressed 
> "${T}"/.ecompress_had_precompressed_sorted \
-               && LC_COLLATE=C comm -13 -- 
"${T}"/.ecompress_{skip_files,had_precompressed}_sorted > 
"${T}"/.ecompress_had_precompressed || die
+               sort -u -- "${T}"/.ecompress_skip_files > 
"${T}"/.ecompress_skip_files_sorted \
+               && sort -u -- "${T}"/.ecompress_had_precompressed > 
"${T}"/.ecompress_had_precompressed_sorted \
+               && comm -13 -- 
"${T}"/.ecompress_{skip_files,had_precompressed}_sorted > 
"${T}"/.ecompress_had_precompressed || die
                rm -f -- 
"${T}"/.ecompress_{had_precompressed_sorted,skip_files{,_sorted}}
        fi
 }

Reply via email to