diff --git a/librepomgr/webapi/routes_buildaction.cpp b/librepomgr/webapi/routes_buildaction.cpp index 77a8967..21ed13a 100644 --- a/librepomgr/webapi/routes_buildaction.cpp +++ b/librepomgr/webapi/routes_buildaction.cpp @@ -405,9 +405,11 @@ static std::vector> allocateBuildActionIDs(ServiceS static bool startFirstBuildActions(ServiceSetup &setup, SequencedBuildActions &newActionSequence) { + auto handledFirstAction = false; for (auto &sequencedAction : newActionSequence.actions) { if (auto *const maybeAction = std::get_if>(&sequencedAction)) { auto &action = *maybeAction; + handledFirstAction = true; if (action->isScheduled()) { action->start(setup); } @@ -415,12 +417,12 @@ static bool startFirstBuildActions(ServiceSetup &setup, SequencedBuildActions &n return true; } } else if (auto *const subSequence = std::get_if(&sequencedAction)) { - if (startFirstBuildActions(setup, newActionSequence) && !newActionSequence.concurrent) { + if (startFirstBuildActions(setup, *subSequence) && !newActionSequence.concurrent) { return true; } } } - return false; + return handledFirstAction; } void postBuildActionsFromTask(const Params ¶ms, ResponseHandler &&handler, const std::string &taskName, const std::string &directory,