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(())
}