>From 7ce33ef0d76bb23fcd598af965362b12aff124c7 Mon Sep 17 00:00:00 2001 From: Peter Bex Date: Sun, 16 Nov 2014 13:32:05 +0100 Subject: [PATCH 1/2] Fix broken missing file detection in distribution tarball generator --- scripts/makedist.scm | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/scripts/makedist.scm b/scripts/makedist.scm index 6108a8e..9db3cb7 100644 --- a/scripts/makedist.scm +++ b/scripts/makedist.scm @@ -55,13 +55,14 @@ (print "creating " d) (create-directory d 'with-parents)))) (delete-duplicates (filter-map prefix files) string=?)) - (let ((missing '())) - (for-each - (lambda (f) - (if (file-exists? f) - (run (cp -p ,(qs f) ,(qs (make-pathname distname f)))) - (set! f (cons f missing)))) - files) + (let ((missing + (foldl (lambda (missing f) + (cond + ((file-exists? f) + (run (cp -p ,(qs f) ,(qs (make-pathname distname f)))) + missing) + (else (cons f missing)))) + '() files))) (unless (null? missing) (warning "files missing" missing) ) ) (run (tar cfz ,(conc distname ".tar.gz") ,distname)) -- 1.7.10.4