The answer!
Alan Shields <[email protected]>
| Newsgroups | gmane.lisp.cclan.general |
|---|---|
| Message-ID | <[email protected]> |
On Wed, Dec 07, 2005 at 09:37:25PM +0000, Christophe Rhodes wrote: > Well, it really depends what you're doing. Let's say that your NOX > and NUX are actually SYS1:NOX and SYS2:NUX, and you want to avoid > having read errors. Then what you'd do is > > (eval-when (:compile-toplevel :load-toplevel :execute) > (when (find-package "SYS1") > (pushnew :sys1 *features*)) > (when (find-package "SYS2") > (pushnew :sys2 *features*))) > > (defun foo (bar) > (case bar > (ix (bim)) > #+sys1 (sys1:nox (baz)) > #+sys2 (sys2:nux (boz)))) This is the first clear explanation of the behavior that I have seen. Thank you very much! It completely solves my issues. Well, this one, anyways. Definitely revert the patch for autopush. Thanks, Alan Shields ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click