summaryrefslogtreecommitdiff
path: root/modules/ssh/dist
diff options
context:
space:
mode:
Diffstat (limited to 'modules/ssh/dist')
-rw-r--r--modules/ssh/dist/node.scm12
1 files changed, 5 insertions, 7 deletions
diff --git a/modules/ssh/dist/node.scm b/modules/ssh/dist/node.scm
index 86245c5..d90cfef 100644
--- a/modules/ssh/dist/node.scm
+++ b/modules/ssh/dist/node.scm
@@ -270,13 +270,11 @@ listens on an expected port, return #f otherwise."
(define (node-run-server node)
"Run a RREPL server on a NODE."
- (let ((c (make-channel (node-session node))))
- (channel-open-session c)
- (channel-request-exec c (format #f "nohup guile --listen=~a 0<&- &>/dev/null"
- (node-repl-port node)))
- (close c)
- (while (not (node-server-running? node))
- (usleep 100))))
+ (open-remote-input-pipe (node-session node)
+ (format #f "nohup guile --listen=~a 0<&- &>/dev/null"
+ (node-repl-port node)))
+ (while (not (node-server-running? node))
+ (usleep 100)))
(define (node-open-rrepl node)
"Open a RREPL. Return a new RREPL channel."