fn get_test_user_with_home_dir()

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
    }