summaryrefslogtreecommitdiffstats
path: root/services/core/java
diff options
context:
space:
mode:
authorAndres Morales <anmorales@google.com>2015-03-19 18:27:54 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-03-19 18:27:54 +0000
commitca0391eb524b0adad79160c48682c4edf6f49ed2 (patch)
treea481e392cfa70bf8acf2f3e741dbd25161916cc1 /services/core/java
parentebaf79018b5bcfbe83f5877d5360a1c0d46d0b97 (diff)
parentc8f952ce9f9cadc0d38745e455c0a6388bc68a47 (diff)
downloadframeworks_base-ca0391eb524b0adad79160c48682c4edf6f49ed2.zip
frameworks_base-ca0391eb524b0adad79160c48682c4edf6f49ed2.tar.gz
frameworks_base-ca0391eb524b0adad79160c48682c4edf6f49ed2.tar.bz2
am c8f952ce: Write correct checksum when formatting partition
* commit 'c8f952ce9f9cadc0d38745e455c0a6388bc68a47': Write correct checksum when formatting partition
Diffstat (limited to 'services/core/java')
-rw-r--r--services/core/java/com/android/server/PersistentDataBlockService.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/PersistentDataBlockService.java b/services/core/java/com/android/server/PersistentDataBlockService.java
index e5ace1b..97d16c0 100644
--- a/services/core/java/com/android/server/PersistentDataBlockService.java
+++ b/services/core/java/com/android/server/PersistentDataBlockService.java
@@ -110,8 +110,7 @@ public class PersistentDataBlockService extends SystemService {
private void formatIfOemUnlockEnabled() {
if (doGetOemUnlockEnabled()) {
synchronized (mLock) {
- formatPartitionLocked();
- doSetOemUnlockEnabledLocked(true);
+ formatPartitionLocked(true);
}
}
}
@@ -165,7 +164,7 @@ public class PersistentDataBlockService extends SystemService {
byte[] digest = computeDigestLocked(storedDigest);
if (digest == null || !Arrays.equals(storedDigest, digest)) {
Slog.i(TAG, "Formatting FRP partition...");
- formatPartitionLocked();
+ formatPartitionLocked(false);
return false;
}
}
@@ -242,7 +241,7 @@ public class PersistentDataBlockService extends SystemService {
return md.digest();
}
- private void formatPartitionLocked() {
+ private void formatPartitionLocked(boolean setOemUnlockEnabled) {
DataOutputStream outputStream;
try {
outputStream = new DataOutputStream(new FileOutputStream(new File(mDataBlockFile)));
@@ -264,7 +263,7 @@ public class PersistentDataBlockService extends SystemService {
IoUtils.closeQuietly(outputStream);
}
- doSetOemUnlockEnabledLocked(false);
+ doSetOemUnlockEnabledLocked(setOemUnlockEnabled);
computeAndWriteDigestLocked();
}