summaryrefslogtreecommitdiff
path: root/scsh-process.scm
diff options
context:
space:
mode:
authorPeter Bex <peter@more-magic.net>2012-10-05 21:16:35 +0200
committerPeter Bex <peter@more-magic.net>2012-10-05 21:16:35 +0200
commit151d2a88bb15a252453c41a080ddc3fcc7b4de49 (patch)
tree1527103bbc59d8ba87bd0e7917597eb0c99cccad /scsh-process.scm
parentf335b90a882da57f7a3c438d959a34d574e46c04 (diff)
downloadscsh-process-151d2a88bb15a252453c41a080ddc3fcc7b4de49.tar.gz
Improve test for <<-redirection by making it less dependent on random factors that determine process interleaving, ensuring it gets processed through the pipeline rather than on the same descriptor by mangling it through 'tr'. Fix <<-redirection by reopening output port on new descriptor and explicitly setting up the input port to the given fd in the parent process
Diffstat (limited to 'scsh-process.scm')
-rw-r--r--scsh-process.scm2
1 files changed, 1 insertions, 1 deletions
diff --git a/scsh-process.scm b/scsh-process.scm
index e60fb67..1fa12d9 100644
--- a/scsh-process.scm
+++ b/scsh-process.scm
@@ -322,7 +322,7 @@
(duplicate-fileno (file-open (maybe->string `?file-name) open/rdonly)
`?fd))
((_ (<< ?fd ?object))
- (fork/pipe (lambda () (display `?object))))
+ (fork/pipe+ `((1 ?fd)) (lambda () (display `?object (open-output-file* 1)))))
((_ (= ?fd-from ?fd/port-to))
(let* ((fd/port-to ?fd/port-to) ; Evaluate once
(fd-to (if (port? fd/port-to)