Jason Miller wrote:
On 09:48 Mon 29 Aug , Kevin Layer wrote:
I've avoided getting into this discussion, but I feel I need to ask: why use *load-truename* instead of *load-pathname*?
*load-truename* goes through symbolic links (even though the ANS says nothing about it, this is the behavior of implementations I know of) and that is almost always the wrong thing. GNU make doesn't do it, I don't see why ASDF should do it. A build system should never itself follow symlinks, because it defeats systems that have been in place for 30+ years: linked directories of binary files linking to a single source directory.
Somewhat off-topic, but I'll bite:
This is because *load-pathname* is likely to be a relative pathname, ..
This is certainly not true in Allegro. In lisps where it is true, it's easily fixable with (merge-pathnames *load-pathname*).