~ chicken-core (chicken-5) b601e66126fbf02a7af4438e76c12b3134f87940
commit b601e66126fbf02a7af4438e76c12b3134f87940 Author: Peter Bex <peter@more-magic.net> AuthorDate: Fri Jun 21 09:15:14 2024 +0200 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Sun Jun 23 12:23:16 2024 +0200 Fall back to %USERPROFILE%/AppData/Local/Temp on Windows for tempdir This is better than attempting to use /tmp, which wouldn't exist on Windows. diff --git a/file.scm b/file.scm index f8f45bd9..3448ec65 100644 --- a/file.scm +++ b/file.scm @@ -309,7 +309,12 @@ EOF (or (get-environment-variable "TMPDIR") (get-environment-variable "TEMP") (get-environment-variable "TMP") - "/tmp")) + (if ##sys#windows-platform + (let ((up (get-environment-variable "USERPROFILE"))) + (if up + (string-append up "/AppData/Local/Temp") + ".")) + "/tmp"))) (set! create-temporary-file (lambda (#!optional (ext "tmp")) (##sys#check-string ext 'create-temporary-file)Trap