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)