create-directory* returns #t if the directory already exists

This commit is contained in:
Alex Shinn 2014-05-26 20:51:12 +09:00
parent 614efb4c8b
commit 31bbbfc8ad

View file

@ -8,7 +8,8 @@
(define (create-directory* dir . o)
(let ((mode (if (pair? o) (car o) #o755)))
(or (create-directory dir mode)
(or (file-directory? dir)
(create-directory dir mode)
(let ((slash
(string-find-right dir #\/ 0 (string-skip-right dir #\/))))
(and (> slash 0)