|
@@ -225,13 +225,14 @@ used to limit the exported source code blocks by language."
|
|
|
(concat base-name "." ext) base-name))))
|
|
|
(when file-name
|
|
|
;; Possibly create the parent directories for file.
|
|
|
- (when (let ((m (funcall get-spec :mkdirp)))
|
|
|
- (and m (not (string= m "no"))))
|
|
|
- (make-directory (file-name-directory file-name) 'parents))
|
|
|
+ (let ((m (funcall get-spec :mkdirp))
|
|
|
+ (fnd (file-name-directory file-name)))
|
|
|
+ (and m fnd (not (string= m "no"))
|
|
|
+ (make-directory fnd 'parents)))
|
|
|
;; delete any old versions of file
|
|
|
- (when (and (file-exists-p file-name)
|
|
|
- (not (member file-name (mapcar #'car path-collector))))
|
|
|
- (delete-file file-name))
|
|
|
+ (and (file-exists-p file-name)
|
|
|
+ (not (member file-name (mapcar #'car path-collector)))
|
|
|
+ (delete-file file-name))
|
|
|
;; drop source-block to file
|
|
|
(with-temp-buffer
|
|
|
(when (fboundp lang-f) (ignore-errors (funcall lang-f)))
|