diff --git a/collects/mzlib/file.ss b/collects/mzlib/file.ss index fa29ee5..efb2272 100644 --- a/collects/mzlib/file.ss +++ b/collects/mzlib/file.ss @@ -185,6 +185,14 @@ (cond [(and name (regexp-match #rx#"[.]([^.]+)$" name)) => cadr] [else #f]))) + ;; utility: sorted dirlist so functions are deterministic + (define/kw (sorted-dirlist . args) + (let* ([ps (apply directory-list args)] + [ps (map (lambda (p) (cons (path->string p) p)) ps)] + [ps (sort ps (lambda (p1 p2) (string