Make esed wait until ese_load has completed.
Bug: 62586642
Test: Confirmed that ese_load completes before esed starts.
Change-Id: Ib6ce617eafcdf62fa9e75cd42aec66e374e26891
(cherry picked from commit de5b1725e315743c42aa9be4efb557a5098d1dd9)
diff --git a/esed/esed.cpp b/esed/esed.cpp
index 044a957..01e0eef 100644
--- a/esed/esed.cpp
+++ b/esed/esed.cpp
@@ -19,6 +19,7 @@
#include <thread>
#include <android-base/logging.h>
+#include <android-base/properties.h>
#include <hidl/HidlTransportSupport.h>
#include <utils/StrongPointer.h>
@@ -40,6 +41,8 @@
using android::esed::Weaver;
int main(int /* argc */, char** /* argv */) {
+ LOG(INFO) << "Waiting for property...";
+ android::base::WaitForProperty("init.svc.ese_load", "stopped");
LOG(INFO) << "Starting esed...";
// Open connection to the eSE