fn check_provision_dir()

in libazureinit/src/status.rs [42:65]


fn check_provision_dir(config: Option<&Config>) -> Result<(), Error> {
    let dir = get_provisioning_dir(config);
    if !dir.exists() {
        fs::create_dir_all(&dir)?;
        tracing::info!("Created provisioning directory: {}", dir.display());

        if let Err(e) =
            fs::set_permissions(&dir, fs::Permissions::from_mode(0o700))
        {
            tracing::warn!(
                "Failed to set permissions on {}: {}",
                dir.display(),
                e
            );
        } else {
            tracing::info!(
                "Set secure permissions (700) on provisioning directory: {}",
                dir.display()
            );
        }
    }

    Ok(())
}