diff --git a/CHANGELOG b/CHANGELOG index e93641d82..0cd22a331 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -87,6 +87,9 @@ - Format float bug, when width and fdigits aren't set, but k is + - `logical-pathname-translations' throws an error if logical pathname + wasn't defined yet. Until now it non-conformingly returned nil + - Other minor tweaks * 15.3.7 changes since 15.2.21 diff --git a/src/lsp/mislib.lsp b/src/lsp/mislib.lsp index 6d43bf1a9..ad1cc62d4 100644 --- a/src/lsp/mislib.lsp +++ b/src/lsp/mislib.lsp @@ -13,7 +13,14 @@ (in-package "SYSTEM") -(defun logical-pathname-translations (p) (si:pathname-translations p)) +(defun logical-pathname-translations (p) + (or (si:pathname-translations p) + (error 'simple-type-error + :datum p + :expected-type 'logical-pathname + :format-control "logical host not yet defined: ~S" + :format-arguments (list p)))) + (defsetf logical-pathname-translations si:pathname-translations) (defun load-logical-pathname-translations (host)