This commit is contained in:
2026-06-30 17:23:38 +02:00
parent a56b2f03f5
commit 475326da7f
+9 -5
View File
@@ -19,7 +19,8 @@
(let ((delim (if (eq? (system-path-convention-type) 'windows) "\\" "/"))) (let ((delim (if (eq? (system-path-convention-type) 'windows) "\\" "/")))
(string-replace str "/" delim))) (string-replace str "/" delim)))
(define (make-file-walker base-path glob-pattern filter-func) (define (make-file-walker base-path glob-pattern filter-func
#:filename-cleaner [filename-cleaner-func (λ (f) f)])
(let* ((gen (sequence->generator (let* ((gen (sequence->generator
(sequence-filter (sequence-filter
(λ (p) (λ (p)
@@ -40,7 +41,7 @@
(values #f #f #f) (values #f #f #f)
(let* ((bd (basedir path)) (let* ((bd (basedir path))
(bn (format "~a" (basename path))) (bn (format "~a" (basename path)))
(nbn (clean-os-basename bn)) (nbn (filename-cleaner-func (clean-os-basename bn)))
) )
(unless (string=? bn nbn) (unless (string=? bn nbn)
@@ -81,7 +82,7 @@
) )
) )
(define (make-file-admin base-path db-store) (define (make-file-admin base-path db-store #:filename-cleaner [fc-f (λ (f) f)])
(define (file-info-equal? i1 i2) (define (file-info-equal? i1 i2)
(if (eq? (hash-ref i1 'type) (hash-ref i2 'type)) (if (eq? (hash-ref i1 'type) (hash-ref i2 'type))
@@ -181,7 +182,9 @@
) )
(set! walker-count (+ walker-count 1)) (set! walker-count (+ walker-count 1))
(let-values (((base-path* path* info*) (file-admin base-path path info))) (let-values (((base-path* path* info*) (file-admin base-path path info)))
(values base-path* path* info*))))) (values base-path* path* info*)))
#:filename-cleaner fc-f
))
(deleted #f)) (deleted #f))
(init-db-sweep) (init-db-sweep)
@@ -256,4 +259,5 @@
((string=? stem3 "") "_") ((string=? stem3 "") "_")
(reserved? (string-append "_" stem3)) (reserved? (string-append "_" stem3))
(else stem3)))) (else stem3))))
(string-append stem4 ext))) (string-append stem4 ext)))