depend-cleanup.sh: Reduce repetition
Some checks are pending
Cross-build Kernel / amd64 ubuntu-22.04 (clang-15) (push) Waiting to run
Cross-build Kernel / aarch64 ubuntu-22.04 (clang-15) (push) Waiting to run
Cross-build Kernel / amd64 ubuntu-24.04 (clang-18) (push) Waiting to run
Cross-build Kernel / aarch64 ubuntu-24.04 (clang-18) (push) Waiting to run
Cross-build Kernel / amd64 macos-latest (clang-18) (push) Waiting to run
Cross-build Kernel / aarch64 macos-latest (clang-18) (push) Waiting to run

MFC after:	1 week
Reviewed by:	imp
Differential Revision:	https://reviews.freebsd.org/D54329
This commit is contained in:
Dag-Erling Smørgrav 2025-12-31 14:10:39 +01:00
parent 1d52d5c537
commit aa611fa7e8

View file

@ -161,13 +161,13 @@ run()
# $4 optional regex for egrep -w
clean_dep()
{
local dirprfx dir
for libcompat in "" $ALL_libcompats; do
dirprfx=${libcompat:+obj-lib${libcompat}/}
if egrep -qw "${4:-$2\.$3}" "$OBJTOP"/$dirprfx$1/.depend.$2.*o 2>/dev/null; then
dirprfx=${libcompat:+obj-lib${libcompat}}
dir="${OBJTOP%/}/${dirprfx}/$1"
if egrep -qw "${4:-$2\.$3}" "${dir}"/.depend.$2.*o 2>/dev/null; then
echo "Removing stale ${libcompat:+lib${libcompat} }dependencies and objects for $2.$3"
run rm -fv \
"$OBJTOP"/$dirprfx$1/.depend.$2.* \
"$OBJTOP"/$dirprfx$1/$2.*o
run rm -fv "${dir}"/.depend.$2.* "${dir}"/$2.*o
fi
done
}
@ -183,12 +183,13 @@ clean_dep()
# $4 regex for egrep -w
clean_obj()
{
local dirprfx dir
for libcompat in "" $ALL_libcompats; do
dirprfx=${libcompat:+obj-lib${libcompat}/}
if strings "$OBJTOP"/$dirprfx$1/$2.*o 2>/dev/null | egrep -qw "${4}"; then
dirprfx=${libcompat:+obj-lib${libcompat}}
dir="${OBJTOP%/}/${dirprfx}/$1"
if strings "${dir}"/$2.*o 2>/dev/null | egrep -qw "${4}"; then
echo "Removing stale ${libcompat:+lib${libcompat} }objects for $2.$3"
run rm -fv \
"$OBJTOP"/$dirprfx$1/$2.*o
run rm -fv "${dir}"/$2.*o
fi
done
}
@ -221,6 +222,7 @@ extract_src_opts()
extract_obj_opts()
{
local fn
for fn; do
if [ -f "${fn}" ]; then
cat "${fn}"