From 56bc5a2c24b0fe56c72ced9a5ac85d982d592567 Mon Sep 17 00:00:00 2001 From: Sean Whitton Date: Mon, 5 Jul 2021 16:29:46 -0700 Subject: signal SKIPPED-PROPERTIES & factor out interpreting exit codes Unconditionally signalling FAILED-CHANGE does not make sense because perhaps the type of condition C is not a subtype of SIMPLE-CONDITION. Moreover, when we invoke the SKIP-PROPERTY restart we do not actually pass the condition. For simplicity, and since all we need is notification that a SKIP-PROPERTY restart was invoked, instead define and signal a special-purpose condition. Additionally, use an exit code to pass the signal between Lisp images. Signed-off-by: Sean Whitton --- src/data.lisp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'src/data.lisp') diff --git a/src/data.lisp b/src/data.lisp index 80a72be..c7f4094 100644 --- a/src/data.lisp +++ b/src/data.lisp @@ -714,12 +714,8 @@ Preprocessing must occur in the root Lisp.")) finally (setq record accum))) ;; Continue the deployment. ,(wrap - `(with-backtrace-and-exit-code-two - (uiop:quit - (if (eql :no-change - (%consfigure ',remaining-connections ,*host*)) - 0 - 1))))))) + `(with-backtrace-and-exit-code + (%consfigure ',remaining-connections ,*host*)))))) (handler-case (with-standard-io-syntax (let ((*allow-printing-passphrases* t)) -- cgit v1.2.3