From 84e2fa4c845c0425c1c8557fc6401d6cc32831f6 Mon Sep 17 00:00:00 2001 From: Eli Barzilay Date: Tue, 17 Jul 2007 09:38:53 +0000 Subject: [PATCH] sort directory lists so operations are independent of filesystem directory order svn: r6930 original commit: 045b9e9ec7996991bf102fbbe99327463841f115 --- collects/mzlib/file.ss | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) 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