summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2025-02-26 05:35:20 -0800
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2025-02-26 05:35:20 -0800
commit373d19441e7ed48ca7aba96163d297fb7b28433f (patch)
treee8859a357f5a8d1caf5c47275eda27d0eb129074
parentbf95f8e2c3a445465abefe5f1e6a6e228bdd7a25 (diff)
parent7ca20f257ef3d224527d6c3db03cd66c203de891 (diff)
Merge "SettingsProvider: aconfig: do not error on missing flag files" into main
-rw-r--r--packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java15
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);
}
}
}