Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bfd56df4 authored by Anna Trostanetski's avatar Anna Trostanetski Committed by android-build-merger
Browse files

Merge "Remove prefix property from platform_compat_config module" am:...

Merge "Remove prefix property from platform_compat_config module" am: cc55cca9 am: eb6576d6 am: 68c7df51 am: d8327e2b
am: d8ad090c

Change-Id: If371525951302629018504590bbb168f10d89107
parents 4485bf80 d8ad090c
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -390,7 +390,6 @@ java_library {

platform_compat_config {
    name: "framework-platform-compat-config",
    prefix: "framework",
    src: ":framework-annotation-proc",
}

+0 −1
Original line number Diff line number Diff line
@@ -63,6 +63,5 @@ cc_library_shared {

platform_compat_config {
    name: "services-platform-compat-config",
    prefix: "services",
    src: ":services",
}
+4 −6
Original line number Diff line number Diff line
@@ -47,11 +47,10 @@ import javax.xml.datatype.DatatypeConfigurationException;
public final class CompatConfig {

    private static final String TAG = "CompatConfig";
    private static final String CONFIG_FILE_SUFFIX = "platform_compat_config.xml";

    private static final CompatConfig sInstance = new CompatConfig().initConfigFromLib(
            Environment.buildPath(
                    Environment.getRootDirectory(), "etc", "sysconfig"));
                    Environment.getRootDirectory(), "etc", "compatconfig"));

    @GuardedBy("mChanges")
    private final LongSparseArray<CompatChange> mChanges = new LongSparseArray<>();
@@ -212,18 +211,17 @@ public final class CompatConfig {
            return this;
        }
        for (File f : libraryDir.listFiles()) {
            Slog.d(TAG, "Found a config file: " + f.getPath());
            //TODO(b/138222363): Handle duplicate ids across config files.
            if (f.getPath().endsWith(CONFIG_FILE_SUFFIX)) {
            readConfig(f);
        }
        }
        return this;
    }

    private void readConfig(File configFile) {
        try (InputStream in = new BufferedInputStream(new FileInputStream(configFile))) {
            for (Change change : XmlParser.read(in).getCompatChange()) {
                Slog.w(TAG, "Adding: " + change.toString());
                Slog.d(TAG, "Adding: " + change.toString());
                addChange(new CompatChange(change));
            }
        } catch (IOException | DatatypeConfigurationException | XmlPullParserException e) {