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

Commit eef83d08 authored by Ted Bauer's avatar Ted Bauer
Browse files

aconfig: don't fail if a proto file is missing

Bug: 372814018
Change-Id: Ib3608f1ec2cf08a9091243f2620fff977894d547
Test: m aflags # manually confirm non-existent files don't break tool
parent 51bca987
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -51,7 +51,10 @@ pub(crate) fn load() -> Result<Vec<Flag>> {

    let paths = aconfig_device_paths::parsed_flags_proto_paths()?;
    for path in paths {
        let bytes = fs::read(path.clone())?;
        let Ok(bytes) = fs::read(&path) else {
            eprintln!("warning: failed to read {:?}", path);
            continue;
        };
        let parsed_flags: ProtoParsedFlags = protobuf::Message::parse_from_bytes(&bytes)?;
        for flag in parsed_flags.parsed_flag {
            // TODO(b/334954748): enforce one-container-per-flag invariant.