~ 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