;;;; -*- coding: utf-8; fill-column: 78 -*-
-changes relative to sbcl-1.0.55:
+changes relative to sbcl-1.0.56:
* enhancement: GENCGC reclaims space more aggressively when objects being
allocated are a large fraction of the total available heap space.
(lp#936304)
classoid even if X was not the proper name of the class. (lp#941102)
* bug fix: declaration leakage between lexical environments due to careless
use of NCONC in MAKE-LEXENV. (lp#924276)
+ * bug fix: ENSURE-DIRECTORIES-EXIST now works when *default-pathname-defaults*
+ contains NAME or TYPE components.
* documentation:
** improved docstrings: REPLACE (lp#965592)
(error 'simple-file-error
:format-control "bad place for a wild pathname"
:pathname pathspec))
- (let ((dir (pathname-directory pathname)))
+ (let* ((dir (pathname-directory pathname))
+ ;; *d-p-d* can have name and type components which would prevent
+ ;; PROBE-FILE below from working
+ (*default-pathname-defaults*
+ (make-pathname :directory dir :device (pathname-device pathname))))
(loop for i from 1 upto (length dir)
do
(let* ((newpath (make-pathname
;; * / :WILD
(assert (equal (pathname-directory #p"\\*/") '(:relative "*"))))
+(with-test (:name :ensure-directories-exist-with-odd-d-p-d)
+ (let ((*default-pathname-defaults* #p"/tmp/foo"))
+ (ensure-directories-exist "/")))
+
;;;; success