summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2022-06-20 22:37:26 +0200
committerLudovic Courtès <ludo@gnu.org>2022-06-22 22:29:48 +0200
commit3c0c6ee57315baf446e77730f5abdec62f516f1b (patch)
tree2f95a63116f641838c27eb2b843d94457b2d0ca4
parent4f9ac2afc76048a8e042a8c874d3a170e7655742 (diff)
downloadguix-patches-3c0c6ee57315baf446e77730f5abdec62f516f1b.tar
guix-patches-3c0c6ee57315baf446e77730f5abdec62f516f1b.tar.gz
services: wireguard: Shepherd 'stop' method really stops.
Until now the 'stop' method would return #t, which shepherd would interpret as "services could not be stopped". * gnu/services/vpn.scm (wireguard-shepherd-service): Have 'stop' return #f.
-rw-r--r--gnu/services/vpn.scm3
1 files changed, 2 insertions, 1 deletions
diff --git a/gnu/services/vpn.scm b/gnu/services/vpn.scm
index 8be632d55f..6a289d357a 100644
--- a/gnu/services/vpn.scm
+++ b/gnu/services/vpn.scm
@@ -814,7 +814,8 @@ PostUp = ~a set %i private-key ~a
(start #~(lambda _
(invoke #$wg-quick "up" #$config)))
(stop #~(lambda _
- (invoke #$wg-quick "down" #$config)))
+ (invoke #$wg-quick "down" #$config)
+ #f)) ;stopped!
(documentation "Run the Wireguard VPN tunnel"))))))
(define wireguard-service-type