summaryrefslogtreecommitdiff
path: root/gnu/machine
diff options
context:
space:
mode:
authorArun Isaac <arunisaac@systemreboot.net>2025-01-07 00:12:54 +0000
committerArun Isaac <arunisaac@systemreboot.net>2025-02-27 22:52:27 +0000
commit55a5181e745131e5369beaf59d4d406da92b5617 (patch)
tree993c02a455917e58039305bd7dd30dafd28b41fe /gnu/machine
parent4529c4bea116413da0d2799d0239fca2eeb2ff90 (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.scm6
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;;;