(aref (or (di:debug-source-start-positions d-source)
(error (intl:gettext "No start positions map.")))
local-tlf-offset))
- (name (di:debug-source-name d-source)))
+ (name (di:debug-source-name d-source))
+ ;; See ticket:70. Bind *d-p-d* to a unix host so we can
+ ;; parse logical pathnames and search-lists that might be
+ ;; stored in the source name. There is an issue if the name
+ ;; is a logical pathname and the host isn't defined. This
+ ;; will be interpreted as a search-list (undefined), but we
+ ;; won't error out. This will be a problem if we try to
+ ;; define the logical host with the same name later.
+ (*default-pathname-defaults*
+ (make-pathname :host lisp::*unix-host*)))
(unless (eq d-source *cached-debug-source*)
(unless (and *cached-source-stream*
(equal (pathname *cached-source-stream*)