From e0a136839ff1f359f01320e2c3e32bae0164b785 Mon Sep 17 00:00:00 2001 From: Peter Bex Date: Sat, 21 Apr 2018 10:40:07 +0200 Subject: Make ">" redirect truncate existing files Thanks to Joerg Wittenberger --- scsh-process.scm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'scsh-process.scm') diff --git a/scsh-process.scm b/scsh-process.scm index c5a286c..f675a2c 100644 --- a/scsh-process.scm +++ b/scsh-process.scm @@ -415,9 +415,10 @@ ((_ (> ?file-name)) (setup-redirection (> 1 ?file-name))) ((_ (>> ?file-name)) (setup-redirection (>> 1 ?file-name))) ((_ (> ?fd ?file-name)) - (duplicate-fileno (file-open (maybe->string `?file-name) - (fx+ open/wronly open/creat)) - `?fd)) + (duplicate-fileno + (file-open (maybe->string `?file-name) + (fx+ (fx+ open/wronly open/creat) open/trunc)) + `?fd)) ((_ (>> ?fd ?file-name)) (duplicate-fileno (file-open (maybe->string `?file-name) (fx+ open/wronly (fx+ open/append open/creat))) -- cgit v1.2.3