aboutsummaryrefslogtreecommitdiffstats
path: root/tests/openpgp/setup.scm
diff options
context:
space:
mode:
Diffstat (limited to 'tests/openpgp/setup.scm')
-rwxr-xr-xtests/openpgp/setup.scm9
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/openpgp/setup.scm b/tests/openpgp/setup.scm
index 6518dae41..ce2e42c44 100755
--- a/tests/openpgp/setup.scm
+++ b/tests/openpgp/setup.scm
@@ -56,9 +56,12 @@
'(500 9000 32000 80000))
(define (dearmor source-name sink-name)
- (letfd ((source (open source-name (logior O_RDONLY O_BINARY)))
- (sink (open sink-name (logior O_WRONLY O_CREAT O_BINARY) #o600)))
- (call-with-fds `(,@GPG --dearmor) source sink STDERR_FILENO)))
+ (pipe:do
+ (pipe:open source-name (logior O_RDONLY O_BINARY))
+ (pipe:spawn `(,@GPG --dearmor))
+ (pipe:write-to sink-name
+ (logior O_WRONLY O_CREAT O_BINARY)
+ #o600)))
(for-each-p "Unpacking samples"
(lambda (name)