Increase dependency recursion limit to 256

fixes #5762
This commit is contained in:
Michael Friedrich 2018-10-10 11:43:11 +02:00
parent c516440b5f
commit 09fbdb846b
1 changed files with 5 additions and 2 deletions

View File

@ -61,9 +61,12 @@ std::vector<Dependency::Ptr> Checkable::GetReverseDependencies() const
bool Checkable::IsReachable(DependencyType dt, Dependency::Ptr *failedDependency, int rstack) const bool Checkable::IsReachable(DependencyType dt, Dependency::Ptr *failedDependency, int rstack) const
{ {
if (rstack > 20) { /* Anything greater than 256 causes recursion bus errors. */
int limit = 256;
if (rstack > limit) {
Log(LogWarning, "Checkable") Log(LogWarning, "Checkable")
<< "Too many nested dependencies for service '" << GetName() << "': Dependency failed."; << "Too many nested dependencies (>" << limit << ") for checkable '" << GetName() << "': Dependency failed.";
return false; return false;
} }