summaryrefslogtreecommitdiffhomepage
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-rw-r--r--cli/ManifestBuilder.cc19
1 files changed, 1 insertions, 18 deletions
diff --git a/cli/ManifestBuilder.cc b/cli/ManifestBuilder.cc
index 4a966eb..0cb65d2 100644
--- a/cli/ManifestBuilder.cc
+++ b/cli/ManifestBuilder.cc
@@ -6,7 +6,6 @@
#include <JSONManifestBuilder.h>
#include <Includes.h>
-static int kJobCount = 0;
static bool kFailed = false;
static bool kDryRun = false;
@@ -15,8 +14,6 @@ int main(int argc, char** argv)
if (argc <= 1)
return -1;
- kJobCount = argc - 1;
-
for (size_t index = 1; index < argc; ++index)
{
std::string index_path = argv[index];
@@ -57,8 +54,6 @@ int main(int argc, char** argv)
else
{
kFailed = true;
-
- --kJobCount;
return;
}
@@ -75,21 +70,9 @@ int main(int argc, char** argv)
delete builder;
builder = nullptr;
-
- --kJobCount;
}, index_path);
- job_build_thread.detach();
- }
-
- // wait for completion of all jobs.
- while (kJobCount > 1)
- {
- if (kFailed)
- {
- std::cout << "btb: build failed: " << errno << "." << std::endl;
- return EXIT_FAILURE;
- }
+ job_build_thread.join();
}
return kFailed ? EXIT_FAILURE : EXIT_SUCCESS;