X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fpathname.lisp;h=da7e13723d2f075c92f16012818b95cc0b29389a;hb=a96369c72588c5457d71d6aaea35f2c450b19ef5;hp=644dbf1b33551ebfc51228b517cd2414ea3980a5;hpb=4eb1a6d3ad2b7dcc19ac0ec979a1eb1eb049659a;p=sbcl.git diff --git a/src/code/pathname.lisp b/src/code/pathname.lisp index 644dbf1..da7e137 100644 --- a/src/code/pathname.lisp +++ b/src/code/pathname.lisp @@ -31,15 +31,15 @@ (def!struct (logical-host (:make-load-form-fun make-logical-host-load-form-fun) (:include host - (:parse #'parse-logical-namestring) - (:unparse #'unparse-logical-namestring) - (:unparse-host + (parse #'parse-logical-namestring) + (unparse #'unparse-logical-namestring) + (unparse-host (lambda (x) (logical-host-name (%pathname-host x)))) - (:unparse-directory #'unparse-logical-directory) - (:unparse-file #'unparse-unix-file) - (:unparse-enough #'unparse-enough-namestring) - (:customary-case :upper))) + (unparse-directory #'unparse-logical-directory) + (unparse-file #'unparse-unix-file) + (unparse-enough #'unparse-enough-namestring) + (customary-case :upper))) (name "" :type simple-base-string) (translations nil :type list) (canon-transls nil :type list)) @@ -48,11 +48,9 @@ (print-unreadable-object (logical-host stream :type t) (prin1 (logical-host-name logical-host) stream))) -;;; What would it mean to dump a logical host and reload it into -;;; another Lisp image? It's not clear, so we don't support it. (defun make-logical-host-load-form-fun (logical-host) - (error "~@" - logical-host)) + (values `(find-logical-host ',(logical-host-name logical-host)) + nil)) ;;; A PATTERN is a list of entries and wildcards used for pattern ;;; matches of translations.