;;; -*- Mode:Lisp; Readtable:ZL; Package:USER; Base:8; Patch-File:T -*- ;;; Patch file for System version 123.36 ;;; Reason: ;;; unix-pathname's were broken: :parse-directory-spec of :root would return your ;;; user home directory. Dired of angel:// works a lot better now... ;;; Written 7-Oct-87 13:31:27 by pld (Peter L. DeWolf) at site LMI Cambridge ;;; while running on Jack Flanders from band 2 ;;; with Experimental System 123.35, Experimental Local-File 73.0, Experimental FILE-Server 22.0, Experimental Unix-Interface 11.0, Experimental Tape 18.0, Experimental KERMIT 34.0, Experimental ZMail 71.0, Experimental Lambda-Diag 15.0, microcode 1754, SDU Boot Tape 3.12, SDU ROM 8. ; From modified file DJ: L.IO.FILE; PATHST.LISP#211 at 7-Oct-87 13:31:28 #8R FILE-SYSTEM#: (COMPILER-LET ((*PACKAGE* (PKG-FIND-PACKAGE "FILE-SYSTEM"))) (COMPILER::PATCH-SOURCE-FILE "SYS: IO; FILE; PATHST  " (DEFMETHOD (UNIX-PATHNAME-MIXIN :PARSE-DIRECTORY-SPEC) (SPEC) (COND ((STRINGP SPEC) (LIST (SEND SELF :PARSE-COMPONENT-SPEC SPEC))) ((AND (CONSP SPEC) (LOOP FOR ELT IN SPEC ALWAYS (OR (MEMQ ELT '(:UP :WILD :RELATIVE)) (STRINGP ELT))) (NOT (MEMQ :RELATIVE (CDR SPEC)))) (LOOP FOR ELT IN SPEC COLLECT (IF (SYMBOLP ELT) ELT (SEND SELF :PARSE-COMPONENT-SPEC ELT)))) ((MEMQ SPEC '(NIL :UNSPECIFIC :WILD :root)) SPEC) (T (PATHNAME-DIRECTORY (QUIET-USER-HOMEDIR HOST))))) ))