diff options
| author | Arun Isaac <arunisaac@systemreboot.net> | 2025-01-07 00:12:54 +0000 |
|---|---|---|
| committer | Arun Isaac <arunisaac@systemreboot.net> | 2025-02-27 22:52:27 +0000 |
| commit | 55a5181e745131e5369beaf59d4d406da92b5617 (patch) | |
| tree | 993c02a455917e58039305bd7dd30dafd28b41fe /gnu/machine | |
| parent | 4529c4bea116413da0d2799d0239fca2eeb2ff90 (diff) | |
machine: ssh: Return monadic value from roll-back-managed-host.
Previously, <unspecified> would be returned. That was a bug. Monadic
procedures must always return monadic values.
* gnu/machine/ssh.scm (roll-back-managed-host): Return monadic value.
Change-Id: I3db2879dbfbcab5e9d251fa5ed02c8653adbeafb
Diffstat (limited to 'gnu/machine')
| -rw-r--r-- | gnu/machine/ssh.scm | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gnu/machine/ssh.scm b/gnu/machine/ssh.scm index bc4289ef7de..73d5dc513ee 100644 --- a/gnu/machine/ssh.scm +++ b/gnu/machine/ssh.scm | |||
| @@ -2,6 +2,7 @@ | |||
| 2 | ;;; Copyright © 2019 Jakob L. Kreuze <zerodaysfordays@sdf.org> | 2 | ;;; Copyright © 2019 Jakob L. Kreuze <zerodaysfordays@sdf.org> |
| 3 | ;;; Copyright © 2020-2024 Ludovic Courtès <ludo@gnu.org> | 3 | ;;; Copyright © 2020-2024 Ludovic Courtès <ludo@gnu.org> |
| 4 | ;;; Copyright © 2024 Ricardo <rekado@elephly.net> | 4 | ;;; Copyright © 2024 Ricardo <rekado@elephly.net> |
| 5 | ;;; Copyright © 2025 Arun Isaac <arunisaac@systemreboot.net> | ||
| 5 | ;;; | 6 | ;;; |
| 6 | ;;; This file is part of GNU Guix. | 7 | ;;; This file is part of GNU Guix. |
| 7 | ;;; | 8 | ;;; |
| @@ -621,8 +622,9 @@ an environment type of 'managed-host." | |||
| 621 | #:store-directory-prefix store-dir | 622 | #:store-directory-prefix store-dir |
| 622 | #:old-entries old-entries))) | 623 | #:old-entries old-entries))) |
| 623 | (remote-result (machine-remote-eval machine remote-exp))) | 624 | (remote-result (machine-remote-eval machine remote-exp))) |
| 624 | (when (eqv? 'error remote-result) | 625 | (if (eqv? 'error remote-result) |
| 625 | (raise roll-back-failure)))) | 626 | (raise roll-back-failure) |
| 627 | (return remote-result)))) | ||
| 626 | 628 | ||
| 627 | 629 | ||
| 628 | ;;; | 630 | ;;; |
