~ chicken-core (chicken-5) e91bbd7ac1718e4bc67680de8d922d5c4da770be
commit e91bbd7ac1718e4bc67680de8d922d5c4da770be Author: Peter Bex <peter.bex@xs4all.nl> AuthorDate: Sun Nov 16 13:32:05 2014 +0100 Commit: Mario Domenech Goulart <mario.goulart@gmail.com> CommitDate: Tue Nov 18 07:03:40 2014 -0200 Fix broken missing file detection in distribution tarball generator Signed-off-by: Mario Domenech Goulart <mario.goulart@gmail.com> diff --git a/scripts/makedist.scm b/scripts/makedist.scm index d3891a1c..63dfcdf3 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))Trap