<html>#2908: Cactus: Fixed arg list too long error.
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Max Morris</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>open</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'>  Version:</td><td></td></tr>
<tr><td style='text-align:right'>     Type:</td><td>bug</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>major</td></tr>
<tr><td style='text-align:right'>Component:</td><td></td></tr>
</table>

<p>Comment (by Roland Haas):</p>
<p>The key line in the proposed change is</p>
<div class="codehilite"><pre><span></span><code><span>OBJS-bytes := $(shell (echo -n $(OBJS) | wc --bytes) 2>/dev/null || echo -1)</span>
</code></pre></div>

<p>However making a small dummy Makefile:  </p>
<div class="codehilite"><pre><span></span><code><span class="c"># make a long set of arguments >2million</span>
<span class="nv">OBJS</span><span class="o">=</span><span class="k">$(</span>shell awk <span class="s1">'BEGIN{for(i=0;i<200000;i++) print "01234567890";exit'</span><span class="o">}</span><span class="k">)</span>

<span class="nv">OBJS-bytes</span> <span class="o">:=</span> <span class="k">$(</span>shell <span class="o">(</span><span class="nb">echo</span> -n <span class="k">$(</span>OBJS<span class="k">)</span> <span class="p">|</span> wc --bytes<span class="k">)</span> <span class="m">2</span>>/dev/null <span class="o">||</span> <span class="nb">echo</span> -1<span class="o">)</span>

<span class="k">$(</span><span class="nv">info</span> <span class="k">$(</span><span class="nv">OBJS-bytes</span><span class="k">))</span>
</code></pre></div>

<p>and running via</p>
<div class="codehilite"><pre><span></span><code><span>make -f Makefile</span>
</code></pre></div>

<p>on my Debian based Linux box I get:</p>
<div class="codehilite"><pre><span></span><code><span class="n">haengie2</span><span class="p">:</span> <span class="o">~/</span><span class="n">tmp$</span> <span class="n">make</span> <span class="o">-</span><span class="n">f</span> <span class="n">Makefile</span>
<span class="n">make</span><span class="p">:</span> <span class="o">/</span><span class="n">bin</span><span class="o">/</span><span class="n">sh</span><span class="p">:</span> <span class="n">Argument</span> <span class="n">list</span> <span class="n">too</span> <span class="n">long</span>

<span class="n">make</span><span class="p">:</span> <span class="o">***</span> <span class="k">No</span> <span class="n">targets</span><span class="p">.</span>  <span class="n
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2908/cactus-fixed-arg-list-too-long-error'>https://bitbucket.org/einsteintoolkit/tickets/issues/2908/cactus-fixed-arg-list-too-long-error</a></p>
</html>