<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">Are you just using this for yourself?  If so, a simple</p>

<pre style="background-color:#F7F7F7; border-radius:5px 5px 5px 5px; margin-left:15px; margin-right:15px; max-width:90vw; overflow-x:auto; padding:5px" bgcolor="#F7F7F7"><code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0" bgcolor="#F7F7F7">(let ((asdf:*compile-file-failure-behaviour* :warn))
    (asdf:load-system "my system"))
</code></pre>

<p dir="auto">will suffice.</p>

<p dir="auto">Alternatively, you could put something like this in the <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">.asd</code> file:</p>

<pre style="background-color:#F7F7F7; border-radius:5px 5px 5px 5px; margin-left:15px; margin-right:15px; max-width:90vw; overflow-x:auto; padding:5px" bgcolor="#F7F7F7"><code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0" bgcolor="#F7F7F7">(defmethod operate :around ((operation load-op) (system (asdf:find-system "my-system")))
   (let ((asdf:*compile-file-failure-behaviour* :warn))
     (call-next-method)))
</code></pre>

<p dir="auto">The above most emphatically <em>has not been tested</em>, so it might be wrong.</p>

<p dir="auto">I <em>think</em> if the top-level operation you use is <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">load-op</code>, this should work.  Alternatively, you might want to replace <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">(operation load-op)</code> with just <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">(operation operation)</code> (and add a <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">(declare (ignorable operation))</code>)</p>

<p dir="auto">Cheers,<br>
r</p>

<p dir="auto">On 9 Mar 2018, at 16:12, Mark H. David wrote:</p>

</div>
<div style="white-space:normal"><blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px"><p dir="auto">As has been discussed here over the years,  asdf:*compile-file-failure-behaviour* is :warn on most platforms, but it is notoriously :error on #+sbcl. So what would you do if you wanted to change asdf:*compile-file-failure-behaviour* to be :warn on #+SBCL? How would you recommend to change it. Where?<br>
<br>
I don't want to really have to impose an init file on everyone.  Also, I don't really want to necessarily make this global across every use of ASDF, but let's say I just want it to apply to one main system and all subsystems loaded as part of this.<br>
<br>
I cannot think of anything better than a top-level setq in the .asd file of the system, something like this?<br>
<br>
#+sbcl<br>
(setq asdf:*compile-file-failure-behaviour* :warn)<br>
<br>
What else can one do that's any better?<br>
<br>
Maybe there's a less crude way, like something like an around method that wraps around the compile/load.  I'm really just barely a novice user, so I'm sorry this if this is such a naive question.  If there's a simple example one could provide or point me to that does this, I'd appreciate it.<br>
<br>
Thanks,<br>
<br>
Mark</p>
</blockquote></div>
<div style="white-space:normal">
</div>
</div>
</body>
</html>