fix(reset): record captured old_id in spec, exit on signals, and reject unknown spec agents (#78)

This commit is contained in:
Godopu committed 2026-10-29 12:52:17 +00:00
1 parent fb1895030f
commit b5040cffab
4 files changed
+342 -9

No files matched your search

@@ -104,7 +104,15 @@ esac
_release_reset_lock() {
mam_release_loop_lock "$MARKER" || true
}
trap _release_reset_lock EXIT INT TERM HUP
_on_reset_signal() {
local sig_rc="$1"
_release_reset_lock
exit "$sig_rc"
}
trap _release_reset_lock EXIT
trap '_on_reset_signal 130' INT
trap '_on_reset_signal 143' TERM
trap '_on_reset_signal 129' HUP
mam_update_admit_release
STATE_JSON=""
@@ -199,6 +207,12 @@ for target_name in ${ENTRY_NAMES[@]+"${ENTRY_NAMES[@]}"}; do
FAILED_SPEC="$R_NAME:stop:1"
break
fi
if [ -z "$R_OLD_ID" ]; then
MAM_STATE_JSON="$STATE_JSON" "$PY" -m lib_py.reset record-id --workspace "$WS" --session "$R_NAME" || {
FAILED_SPEC="$R_NAME:stop:1"
break
}
fi
entry_line="$(MAM_STATE_JSON="$STATE_JSON" "$PY" -m lib_py.reset entries --workspace "$WS" --session "$R_NAME")" || {
FAILED_SPEC="$R_NAME:stop:1"
break