<p>On Mar 11, 2013 9:12 AM, "Timothée Ravier" <<a href="mailto:siosm99@gmail.com">siosm99@gmail.com</a>> wrote:<br>
> A friend of mine found that with the current configuration system, it is<br>
> possible for a unit to include itself thus creating an infinite loop.</p>
<p>Oops...</p>
<p>> I see two ways to fix this problem for good:<br>
><br>
> * Limit the include depth arbitrarily and fail when reached;</p>
<p>Please don't  :-)</p>
<p>> * Remember which files systemd has already parsed and skip those if<br>
> found in a ".include" directive.</p>
<p>This, but fail the unit. As unit file entries are not commutative there is no correct place to 'cut the loop', so simply skipping already included files would be incorrect.</p>
<p>Make sure to only fail on real cycles though: If A includes B and C, we still want to allow both B and C to include D.</p>
<p>Thanks for the report.</p>
<p>Cheers,</p>
<p>Tom</p>