commit: 22d9708b658fd1b951e14a5f77b77cb07c2b7ad4
Author: Kerin Millar <kfm <AT> plushkava <DOT> net>
AuthorDate: Wed Aug 10 23:38:20 2022 +0000
Commit: Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Jun 7 22:54:09 2025 +0000
URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=22d9708b
ecompress: routinely employ -- to signify end of options
Specify the "--" operand to the comm(1), ln(1), mkdir(1), readlink(1),
rm(1) and sort(1) utilities, signifying where options end. Likewise for
the cd builtin.
Also, refrain from specifying "--" to the printf ebuiltin superfluously.
Signed-off-by: Kerin Millar <kfm <AT> plushkava.net>
Signed-off-by: Sam James <sam <AT> gentoo.org>
bin/ecompress | 28 ++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/bin/ecompress b/bin/ecompress
index aa237f7d67..f7efec24ed 100755
--- a/bin/ecompress
+++ b/bin/ecompress
@@ -13,25 +13,25 @@ do_ignore() {
if [[ -d ${ED%/}/${skip#/} ]]; then
skip_dirs+=( "${ED%/}/${skip#/}" )
else
- rm -f "${ED%/}/${skip#/}.ecompress" || die
- printf -- '%s\n' "${EPREFIX}/${skip#/}" >>
"${T}/.ecompress_skip_files" || die
+ rm -f -- "${ED%/}/${skip#/}.ecompress" || die
+ printf '%s\n' "${EPREFIX}/${skip#/}" >>
"${T}/.ecompress_skip_files" || die
fi
done
if (( ${#skip_dirs[@]} )); then
while read -r -d '' skip; do
skip=${skip%.ecompress}
- printf -- '%s\n' "${skip#${D%/}}" >>
"${T}/.ecompress_skip_files" || die
+ printf '%s\n' "${skip#${D%/}}" >>
"${T}/.ecompress_skip_files" || die
done < <(find "${skip_dirs[@]}" -name '*.ecompress' -print0
-delete || die)
fi
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" || die
- LC_COLLATE=C sort -u "${T}/.ecompress_had_precompressed" >
"${T}/.ecompress_had_precompressed_sorted" || die
- LC_COLLATE=C comm -13 "${T}/.ecompress_skip_files_sorted"
"${T}/.ecompress_had_precompressed_sorted" >
"${T}/.ecompress_had_precompressed" || die
- rm -f "${T}/.ecompress_had_precompressed_sorted"
"${T}/.ecompress_skip_files"{,_sorted}
+ LC_COLLATE=C sort -u -- "${T}/.ecompress_skip_files" >
"${T}/.ecompress_skip_files_sorted" || die
+ LC_COLLATE=C sort -u -- "${T}/.ecompress_had_precompressed" >
"${T}/.ecompress_had_precompressed_sorted" || die
+ LC_COLLATE=C comm -13 -- "${T}/.ecompress_skip_files_sorted"
"${T}/.ecompress_had_precompressed_sorted" >
"${T}/.ecompress_had_precompressed" || die
+ rm -f -- "${T}/.ecompress_had_precompressed_sorted"
"${T}/.ecompress_skip_files"{,_sorted}
fi
}
@@ -70,7 +70,7 @@ do_queue() {
continue 2
fi
done
- printf -- '%s\n' "${path#${D%/}}" >>
"${T}"/.ecompress_had_precompressed || die
+ printf '%s\n' "${path#${D%/}}" >>
"${T}"/.ecompress_had_precompressed || die
;;
esac
@@ -93,8 +93,8 @@ guess_suffix() {
set -e
tmpdir="${T}"/.ecompress$$.${RANDOM}
- mkdir "${tmpdir}"
- cd "${tmpdir}"
+ mkdir -- "${tmpdir}"
+ cd -- "${tmpdir}"
# We have to fill the file enough so that there is something
# to compress as some programs will refuse to do compression
@@ -110,7 +110,7 @@ guess_suffix() {
suffix=${suffix#compressme}
cd /
- rm -rf "${tmpdir}"
+ rm -rf -- "${tmpdir}"
echo "${suffix}"
}
@@ -125,7 +125,7 @@ fix_symlinks() {
while read -r -d $'\0' brokenlink ; do
[[ -e ${brokenlink} ]] && continue
- olddest=$(readlink "${brokenlink}")
+ olddest=$(readlink -- "${brokenlink}")
newdest=${olddest}${PORTAGE_COMPRESS_SUFFIX}
if [[ "${newdest}" == /* ]] ; then
[[ -f "${D%/}${newdest}" ]] || continue
@@ -134,8 +134,8 @@ fix_symlinks() {
fi
something_changed=1
- rm -f "${brokenlink}" &&
- ln -snf "${newdest}"
"${brokenlink}${PORTAGE_COMPRESS_SUFFIX}"
+ rm -f -- "${brokenlink}" \
+ && ln -snf -- "${newdest}"
"${brokenlink}${PORTAGE_COMPRESS_SUFFIX}"
((ret|=$?))
done < <(find "${ED}" -type l -print0 || die)