<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Stephen,<div><br></div><div>Thanks for this report. I've filed a ticket at <a href="https://metabang.fogbugz.com/default.asp?219_9l0u1auj">https://metabang.fogbugz.com/default.asp?219_9l0u1auj</a> and will incorporate your patch as soon as I can.</div><div><br><div><div>On Sep 10, 2008, at 12:45 PM, Stephen Compall wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">I have my SBCL_HOME pointing to a symlink. As a result, because ASDF<br>chases symlinks, the SBCL-specific rule doesn't work with contribs in my<br>environment.<br><br>I work around this by chasing symlinks for all sources in<br>*source-to-target-mappings*. This has worked well for me for a while; I<br>include it now as a Darcs patch.<br><br>Wed Sep 10 10:01:13 CDT 2008 Stephen Compall <<a href="mailto:scompall@nocandysw.com">scompall@nocandysw.com</a>><br> * follow symlinks in source path prefixes of *source-to-target-mappings*<br><br>New patches:<br><br>[follow symlinks in source path prefixes of *source-to-target-mappings*<br>Stephen Compall <<a href="mailto:scompall@nocandysw.com">scompall@nocandysw.com</a>>**20080910150113] {<br>hunk ./dev/main.lisp 146<br>+(defun source-to-target-resolved-mappings ()<br>+ "Answer `*source-to-target-mappings*' with additional entries made<br>+by resolving sources that are symlinks.<br>+<br>+As ASDF sometimes resolves symlinks to compute source paths, we must<br>+follow that. For example, if SBCL is installed under a symlink, and<br>+SBCL_HOME is set through that symlink, the default rule above<br>+preventing SBCL contribs from being mapped elsewhere will not be<br>+applied by the plain `*source-to-target-mappings*'."<br>+ (loop for mapping in asdf:*source-to-target-mappings*<br>+<span class="Apple-tab-span" style="white-space:pre"> </span>for (source target) = mapping<br>+<span class="Apple-tab-span" style="white-space:pre"> </span>for true-source = (and source (resolve-symlinks source))<br>+<span class="Apple-tab-span" style="white-space:pre"> </span>if (equal source true-source)<br>+<span class="Apple-tab-span" style="white-space:pre"> </span> collect mapping<br>+<span class="Apple-tab-span" style="white-space:pre"> </span>else append (list mapping (list true-source target))))<br>+<br>hunk ./dev/main.lisp 166<br>- source possible-paths *source-to-target-mappings*))<br>+ source possible-paths (source-to-target-resolved-mappings)))<br>}<br><br>Context:<br><br>[website stuff<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080811234605] <br>[TAG version-0.3.5<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080811234441] <br>[bump version<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080811234425] <br>[Three patches from Marko Kocic<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080811234342] <br>[docstrings and web pages<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080621022634] <br>[TAG version-0.3.4<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080608024028] <br>[bump version<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080608024016] <br>[Update copyright<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080608023738] <br>[Remove TextMate website project file<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080608023726] <br>[LOAD-ONLY-FILE-MIXIN fix for ECL<br>Luis Oliveira <<a href="mailto:loliveira@common-lisp.net">loliveira@common-lisp.net</a>>**20080604040541<br><br> ECL's flavour of ASDF defines an :after method on PERFORM LOAD-OP<br> that expects previous compilation so we use an :around method to<br> avoid that.<br>] <br>[Hey, it's 2008 plus some minor website twitches<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080505154612] <br>[TAG version-0.3.3<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080505152258] <br>[bumped version<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080505152246] <br>[Reorder *architecture-features* from most specific to least specific.<br>Stelian Ionescu <<a href="mailto:sionescu@common-lisp.net">sionescu@common-lisp.net</a>>**20080505135024] <br>[Fix lisp-version-string for CMUCL.<br>Stelian Ionescu <<a href="mailto:sionescu@common-lisp.net">sionescu@common-lisp.net</a>>**20080505134531] <br>[Add support for BSD features, reorder *os-features* from most specific to least specific.<br>Stelian Ionescu <<a href="mailto:sionescu@common-lisp.net">sionescu@common-lisp.net</a>>**20080505121844] <br>[updated test configuration<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080416001346] <br>[TAG version-0.3.2<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080416000831] <br>[bumped version<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080416000810] <br>[misc<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080416000619] <br>[Add :x86_64 to *architecture-features* (used by ECL)<br>Luis Oliveira <<a href="mailto:loliveira@common-lisp.net">loliveira@common-lisp.net</a>>**20080329001356] <br>[ABL is standing on its own two (?!) feet<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080316163908] <br>[TAG version-0.3.1<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080222161826] <br>[Added more tests<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080222161456] <br>[Added dummy system diff for testing<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080222161438] <br>[Updated documentation<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080222161310] <br>[Updated preference file loading with a Patch from Peter Seibel. Thanks.<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080222161206] <br>[Updated implementation-specific-directory-name with code from swank<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080222161104] <br>[Bumped version and switched from index.lml to index.md<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080222161032] <br>[website<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080203034305] <br>[added lift-standard.config<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080203034234] <br>[*map-all-source-files* (hat tip to Cyrus Harmon)<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080203034126] <br>[added .boring file<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080203034007] <br>[Added test system<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20080203033204] <br>[Clean up docstrings<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20071214000942] <br>[still more website updates<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20071214000913] <br>[more website updates<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20071214000832] <br>[lots of website update things<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20071213222347] <br>[TAG version-0.2.5<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20071204150045] <br>[Exported implementation-specific-directory-name because it's handy to have around; bumped version to 0.2.5<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20071204150033] <br>[bumped version<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20071031125924] <br>[On CMUCL (user-homedir-pathname) evaluates to #Phome: which can confuse other asdf extensions which pass pathnames to external commands. This patch from Anmol Khirbat fixes the problem by wrapping the call with truename in the definition of *centralize-lisp-binaries*.<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20071031125728] <br>[TAG version-0.2.3<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20070129195356] <br>[Added default mapping to correctly handle SBCL innards; bumped version.<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20070129195348] <br>[TAG version-0.2.2<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20070107195925] <br>[Bumped version and copyright<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20070107195916] <br>[TAG version-0.2.1<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20070102151329] <br>[Bumped version to 0.2.1<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20070102151317] <br>[Thanks to Robert Goldman and Charley Cox for an improvement on my hack for detecting case-mode in Allegro. Now it does it right.<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20070102151246] <br>[TAG version-0.2.0<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20061108151403] <br>[bump version<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20061108151345] <br>[keep in sync with slime and 64 bit lisps<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20061108151258] <br>[Added *include-per-user-information* based and implemented from a patch by Erik Enge. This allows customization of the output directory based on the identity of the current user.<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060801025926] <br>[Support for 64 bit Allegro<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060713020415] <br>[Updated for 64-bit OpenMCL (thanks to Joshua Moody) and SCL (code grabbed from SLIME)<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060616013237] <br>[Now reads preferences from ~/.asdf/asdf-binary-locations.lisp<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060615124855] <br>[Added automatic 'preferences' loading -- stored in ~/.asdf/asdf-binary-locations.lisp.<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060611191208] <br>[website glitch and copyright to 2006 -- about time <smile><br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060606125800] <br>[Added architecture-feature for ECL on x86.<br>Greg Pfeil <<a href="mailto:greg@technomadic.org">greg@technomadic.org</a>>**20060606070632] <br>[Updated website<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060605163951] <br>[Fixed two spelng misteaks<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060605155920] <br>[Fixed a warning about *system-configuration-paths* not being bound<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060605141518] <br>[Started to add automated tests based loosely on the ones for ASDF itself<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060605141458] <br>[Merge patches and suggestions from Peter Seibel and Robert Goldman to make the behavior more flexible and featureful. Can now create a single FASL directory and/or use generic functions to specialize things.<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060604145725] <br>[change determine-mapping into a generic-function (as per Robert Goldman's suggestion) and added more parameters.<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060530023043] <br>[Fixing in-packages<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060511185533] <br>[Handle Allegro mlisp<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060320233203] <br>[Fixed website type<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060205025006] <br>[Updated formatting of news section<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060202184555] <br>[Moved to almost tableless design; I now have achieved nirvana: I can look a bit odd in every browser! <smile><br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060128235046] <br>[Being in own package a bad idea... can't easily set the configuration variable<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060121155551] <br>[Separated into its own package<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060120201644] <br>[Improved documentation; added note about SBCL to webpage too<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060119152113] <br>[removed css file<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060109201402] <br>[Re-worked webpage<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060109201336] <br>[Swapped output-files and determine-mapping to make CMUCL happier<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060109201311] <br>[Added website module<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060109201244] <br>[added notes.text<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060104224507] <br>[Added COPYING file<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20060101142409] <br>[Made code load-only (so that it doesn't need to bootstrap itself <smile>. Separated main function into two pieces; allowed nil mappings to indicate that compiled version should live in same place as source version (i.e., no translation).<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20051226010101] <br>[Converted the nfs/home pair to an example (thanks Greg Pfeil)<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20051222200457] <br>[added website<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20051221022519] <br>[first record<br>Gary King <<a href="mailto:gwking@metabang.com">gwking@metabang.com</a>>**20051220121839] <br>Patch bundle hash:<br>caa35509038007e8231f8ea3f5ef827884a307a6<br><br>-- <br>I write stuff at <a href="http://failex.blogspot.com/">http://failex.blogspot.com/</a> now. But the post<br>formatter and themes are terrible for sharing code, the primary<br>content, so it might go away sooner or later.<br>_______________________________________________<br>asdf-binary-locations-devel mailing list<br><a href="mailto:asdf-binary-locations-devel@common-lisp.net">asdf-binary-locations-devel@common-lisp.net</a><br>http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-binary-locations-devel<br></blockquote></div><br><div> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div>--</div><div>Gary Warren King, metabang.com </div><div>Cell: (413) 559 8738</div><div>Fax: (206) 338-4052</div></span><div>gwkkwg on Skype * garethsan on AIM</div><div><br class="khtml-block-placeholder"></div><div><br class="khtml-block-placeholder"></div></span><br class="Apple-interchange-newline"></span></div></span> </div><br></div></body></html>