in libazureinit/src/provision/ssh.rs [298:316]
fn get_test_user_with_home_dir(create_ssh_dir: bool) -> nix::unistd::User {
let home_dir =
tempfile::TempDir::new().expect("Failed to create temp directory");
let mut user =
nix::unistd::User::from_name(whoami::username().as_str())
.expect("Failed to get user")
.expect("User does not exist");
user.dir = home_dir.path().into();
if create_ssh_dir {
std::fs::DirBuilder::new()
.mode(0o700)
.create(user.dir.join(".ssh"))
.expect("Failed to create .ssh directory");
}
user
}