OSDN Git Service

Prepare necessary data directory before loading persistent properties.
authorSeigo Nonaka <nona@google.com>
Mon, 20 Jun 2016 08:05:40 +0000 (17:05 +0900)
committerTom Cherry <tomcherry@google.com>
Tue, 4 Apr 2017 22:01:28 +0000 (15:01 -0700)
init reads files in /data/property/ but it is not ready to read when
trigger_load_persist_props is triggered by vold.decrypt.

Bug: 29332975
Change-Id: I14beac8714ff2f722d8b11f666bc7ca693ccd46e
(cherry picked from commit e2ef0c0da454a5b9224d340260e9ad5be46092fe)

cryptfs.c

index b1d1fc7..53624ce 100644 (file)
--- a/cryptfs.c
+++ b/cryptfs.c
@@ -1716,11 +1716,11 @@ static int cryptfs_restart_internal(int restart_main)
             return -1;
         }
 
-        property_set("vold.decrypt", "trigger_load_persist_props");
         /* Create necessary paths on /data */
         if (prep_data_fs()) {
             return -1;
         }
+        property_set("vold.decrypt", "trigger_load_persist_props");
 
         /* startup service classes main and late_start */
         property_set("vold.decrypt", "trigger_restart_framework");