(let ((namestring (handler-case (namestring pathname)
(error nil))))
(if namestring
- (format stream "#P~S" (coerce namestring '(simple-array character (*))))
+ (format stream
+ (if (or *print-readably* *print-escape*)
+ "#P~S"
+ "~A")
+ (coerce namestring '(simple-array character (*))))
(print-unreadable-object (pathname stream :type t)
(format stream
"~@<(with no namestring) ~_:HOST ~S ~_:DEVICE ~S ~_:DIRECTORY ~S ~