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

Commit 423998e4 authored by Zhengping Jiang's avatar Zhengping Jiang
Browse files

floss: save address privacy setting to backup file for restoration

Write the address privacy setting to sysprop override file and the
backup file. The backup file is used to restore the setting after
rebooting.

Bug: 384597542
Test: m -j
Flag: EXEMPT, floss only
Change-Id: Iceb707488a6e4c4ff2a30ac2ea2856944a6f5a6c
parent e9c1990b
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -17,6 +17,10 @@ const BTMANAGERD_CONF: &str = "/var/lib/bluetooth/btmanagerd.json";
/// Folder to keep files which override floss configuration
const FLOSS_SYSPROPS_OVERRIDE_DIR: &str = "/var/lib/bluetooth/sysprops.conf.d";

/// File to persist the address privacy setting
const FLOSS_ADDRESS_PRIVACY_CONFIG_SAVE: &str =
    "/var/lib/bluetooth/privacy_address_override.conf.save";

/// Key used for default adapter entry.
const DEFAULT_ADAPTER_KEY: &str = "default_adapter";

@@ -242,8 +246,10 @@ pub fn write_floss_address_privacy_enabled(enabled: bool) -> std::io::Result<()>

    std::fs::write(
        format!("{}/{}", FLOSS_SYSPROPS_OVERRIDE_DIR, "privacy_address_override.conf"),
        data,
    )
        data.clone(),
    )?;

    std::fs::write(format!("{}", FLOSS_ADDRESS_PRIVACY_CONFIG_SAVE), data.clone())
}

#[cfg(test)]