diff options
author | 2025-02-26 05:35:20 -0800 | |
---|---|---|
committer | 2025-02-26 05:35:20 -0800 | |
commit | 373d19441e7ed48ca7aba96163d297fb7b28433f (patch) | |
tree | e8859a357f5a8d1caf5c47275eda27d0eb129074 | |
parent | bf95f8e2c3a445465abefe5f1e6a6e228bdd7a25 (diff) | |
parent | 7ca20f257ef3d224527d6c3db03cd66c203de891 (diff) |
Merge "SettingsProvider: aconfig: do not error on missing flag files" into main
-rw-r--r-- | packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java index 60fae3f1fea9..ea40ae4b7dd2 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java @@ -456,11 +456,16 @@ final class SettingsState { @GuardedBy("mLock") private void loadAconfigDefaultValuesLocked(List<String> filePaths) { for (String fileName : filePaths) { - try (FileInputStream inputStream = new FileInputStream(fileName)) { - loadAconfigDefaultValues( - inputStream.readAllBytes(), mNamespaceDefaults, mAconfigDefaultFlags); - } catch (IOException e) { - Slog.e(LOG_TAG, "failed to read protobuf", e); + File f = new File(fileName); + if (f.isFile() && f.canRead()) { + try (FileInputStream inputStream = new FileInputStream(fileName)) { + loadAconfigDefaultValues( + inputStream.readAllBytes(), mNamespaceDefaults, mAconfigDefaultFlags); + } catch (IOException e) { + Slog.e(LOG_TAG, "failed to read protobuf", e); + } + } else { + Slog.d(LOG_TAG, "No protobuf file at " + fileName); } } } |