Changed default value of *temp-file-template*: First $TMPDIR is
consulted, if it is unset we use "/var/tmp".
This commit is contained in:
parent
5e3f793326
commit
d6a7f7c303
|
@ -175,7 +175,7 @@
|
||||||
|
|
||||||
;;; The thread-specific resource: A thread fluid
|
;;; The thread-specific resource: A thread fluid
|
||||||
|
|
||||||
(define $resource 'emtpy-resource-value)
|
(define $resource 'empty-resource-value)
|
||||||
|
|
||||||
(define (thread-read-resource) (thread-fluid $resource))
|
(define (thread-read-resource) (thread-fluid $resource))
|
||||||
(define (thread-set-resource! dir) (set-thread-fluid! $resource dir))
|
(define (thread-set-resource! dir) (set-thread-fluid! $resource dir))
|
||||||
|
@ -460,9 +460,22 @@
|
||||||
(list (string-append (constant-format-string (car maybe-prefix))
|
(list (string-append (constant-format-string (car maybe-prefix))
|
||||||
".~a"))))))
|
".~a"))))))
|
||||||
|
|
||||||
(define *temp-file-template*
|
(define (initial-temp-file)
|
||||||
(make-fluid (string-append "/tmp/" (number->string (pid)) ".~a")))
|
(let ((tmpdir (getenv "TMPDIR")))
|
||||||
|
(string-append
|
||||||
|
(if tmpdir
|
||||||
|
tmpdir
|
||||||
|
"/var/tmp")
|
||||||
|
"/"
|
||||||
|
(number->string (pid))
|
||||||
|
"~a")))
|
||||||
|
|
||||||
|
(define *temp-file-template* (make-fluid 'not-initialized-temp-file-template))
|
||||||
|
|
||||||
|
(define temp-file-reinitializer
|
||||||
|
(make-reinitializer
|
||||||
|
(lambda ()
|
||||||
|
(set-fluid! *temp-file-template* (initial-temp-file)))))
|
||||||
|
|
||||||
(define (temp-file-iterate maker . maybe-template)
|
(define (temp-file-iterate maker . maybe-template)
|
||||||
(let ((template (:optional maybe-template (fluid *temp-file-template*))))
|
(let ((template (:optional maybe-template (fluid *temp-file-template*))))
|
||||||
|
|
Loading…
Reference in New Issue