Welcome to the CHICKEN Scheme pasting service
Bug in create-temporary-{file,directory} pasted by mario-goulart on Mon Jan 1 21:27:58 2024
#;1> (create-temporary-file) "/tmp/tempcd92.182728.tmp" #;2> (set-environment-variable! "TMPDIR" "/home/mario") #;3> (get-environment-variable "TMPDIR") "/home/mario" #;4> (create-temporary-file) "/tmp/tempc6c.182728.tmp"
Fix for the create-temporary-{file,directory} issue added by mario-goulart on Mon Jan 1 21:31:26 2024
diff --git a/file.scm b/file.scm
index 11b1bcc0..f61961d0 100644
--- a/file.scm
+++ b/file.scm
@@ -312,10 +312,10 @@ EOF
(let ((tmp
(or (get-environment-variable "TMPDIR")
(get-environment-variable "TEMP")
- (get-environment-variable "TMP")
- "/tmp")))
- (set! temp tmp)
- tmp)))
+ (get-environment-variable "TMP"))))
+ (when tmp
+ (set! temp tmp))
+ (or tmp "/tmp"))))
(set! create-temporary-file
(lambda (#!optional (ext "tmp"))
(##sys#check-string ext 'create-temporary-file)