From 61b18df67ad085b46141da0d1d9dc841d0486b91 Mon Sep 17 00:00:00 2001 From: Chris Hanson Date: Mon, 2 Mar 1992 04:08:37 +0000 Subject: [PATCH] Synchronous processes that need a specific working directory must pass that directory as an argument to start-subprocess. --- v7/src/edwin/process.scm | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/v7/src/edwin/process.scm b/v7/src/edwin/process.scm index 20dc7884d..8be49f22a 100644 --- a/v7/src/edwin/process.scm +++ b/v7/src/edwin/process.scm @@ -1,6 +1,6 @@ ;;; -*-Scheme-*- ;;; -;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/process.scm,v 1.21 1992/02/12 02:23:32 cph Exp $ +;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/process.scm,v 1.22 1992/03/02 04:08:37 cph Exp $ ;;; ;;; Copyright (c) 1991-92 Massachusetts Institute of Technology ;;; @@ -468,17 +468,14 @@ after the listing is made.)" (^G-signal)) (lambda () (set! process - (let ((start-process - (lambda () - (start-subprocess - program - (list->vector - (cons (os/filename-non-directory program) arguments)) - false - pty?)))) - (if directory - (with-working-directory-pathname directory start-process) - (start-process)))) + (start-subprocess + program + (list->vector + (cons (os/filename-non-directory program) arguments)) + (if directory + (cons false (->namestring directory)) + false) + pty?)) (let* ((output-mark (and output-mark (mark-left-inserting-copy output-mark))) (status -- 2.25.1