1
0
mirror of https://github.com/tw93/Mole.git synced 2026-03-24 04:55:07 +00:00

fix: temporarily disable pipefail to prevent process substitution failures during cleanup operations

This commit is contained in:
Tw93
2026-02-27 22:52:38 +08:00
parent a9433e4acd
commit 013549ad25
4 changed files with 58 additions and 0 deletions

View File

@@ -11,6 +11,13 @@ fix_broken_preferences() {
local broken_count=0
# Temporarily disable pipefail to prevent process substitution failures from interrupting
local pipefail_was_set=false
if [[ -o pipefail ]]; then
pipefail_was_set=true
set +o pipefail
fi
while IFS= read -r plist_file; do
[[ -f "$plist_file" ]] || continue
@@ -49,5 +56,10 @@ fix_broken_preferences() {
done < <(command find "$byhost_dir" -name "*.plist" -type f 2> /dev/null || true)
fi
# Restore pipefail if it was previously set
if [[ "$pipefail_was_set" == "true" ]]; then
set -o pipefail
fi
echo "$broken_count"
}