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)
(cherry picked from commit 95d41031376091648f8bfb925865e0061231e2e3)
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