1
0
mirror of https://github.com/tw93/Mole.git synced 2026-03-22 19:40:07 +00:00

fix(purge): resolve trap conflict between purge.sh and project.sh

- Add guard flag in cleanup_monitor to prevent duplicate execution
- Check for existing trap in project.sh before setting new one
- Prevents crash when user presses Ctrl-C or scan process fails
This commit is contained in:
tw93
2026-02-16 15:54:16 +08:00
parent 1a63b992c6
commit a29cadbfd0
2 changed files with 12 additions and 2 deletions

View File

@@ -786,7 +786,12 @@ clean_project_artifacts() {
echo ""
exit 130
}
trap cleanup_scan INT TERM
# Set up signal handling only if not already set by parent script
# This prevents trap conflicts between purge.sh and project.sh
if [[ -z "${_MO_PURGE_TRAP_SET:-}" ]]; then
trap cleanup_scan INT TERM
export _MO_PURGE_TRAP_SET=1
fi
# Scanning is started from purge.sh with start_inline_spinner
# Launch all scans in parallel
for path in "${PURGE_SEARCH_PATHS[@]}"; do