Merge "Ignore mkdirs requests if CE storage not available." into pi-dev am: 29f6a3fefd
am: 719b3d3cfb
Change-Id: Ic68a02d128e5f08b4761bba39ae48ba86ae520fe
This commit is contained in:
@@ -2667,9 +2667,17 @@ class StorageManagerService extends IStorageManager.Stub
|
||||
public void mkdirs(String callingPkg, String appPath) {
|
||||
final int userId = UserHandle.getUserId(Binder.getCallingUid());
|
||||
final UserEnvironment userEnv = new UserEnvironment(userId);
|
||||
final String propertyName = "sys.user." + userId + ".ce_available";
|
||||
|
||||
// Ignore requests to create directories while storage is locked
|
||||
if (!isUserKeyUnlocked(userId)) return;
|
||||
if (!isUserKeyUnlocked(userId)) {
|
||||
throw new IllegalStateException("Failed to prepare " + appPath);
|
||||
}
|
||||
|
||||
// Ignore requests to create directories if CE storage is not available
|
||||
if (!SystemProperties.getBoolean(propertyName, false)) {
|
||||
throw new IllegalStateException("Failed to prepare " + appPath);
|
||||
}
|
||||
|
||||
// Validate that reported package name belongs to caller
|
||||
final AppOpsManager appOps = (AppOpsManager) mContext.getSystemService(
|
||||
|
||||
Reference in New Issue
Block a user