fixup: create temporary netrc file right next to real one
This commit is contained in:
parent
3a61953dc1
commit
5552d61f5e
|
@ -293,9 +293,11 @@ async fn rewrite_github_actions_token(
|
||||||
|
|
||||||
let netrc_contents = tokio::fs::read_to_string(netrc_path).await?;
|
let netrc_contents = tokio::fs::read_to_string(netrc_path).await?;
|
||||||
let new_netrc_contents = netrc_contents.replace(old_github_jwt, &new_github_jwt_string);
|
let new_netrc_contents = netrc_contents.replace(old_github_jwt, &new_github_jwt_string);
|
||||||
let netrc_path_new = tempfile::NamedTempFile::new()?;
|
// NOTE(cole-h): create the temporary file right next to the real one so we don't run into
|
||||||
tokio::fs::write(&netrc_path_new, new_netrc_contents).await?;
|
// cross-device linking issues when renaming
|
||||||
tokio::fs::rename(&netrc_path_new, netrc_path).await?;
|
let netrc_path_tmp = netrc_path.with_extension("tmp");
|
||||||
|
tokio::fs::write(&netrc_path_tmp, new_netrc_contents).await?;
|
||||||
|
tokio::fs::rename(&netrc_path_tmp, netrc_path).await?;
|
||||||
|
|
||||||
Ok(new_github_jwt_string)
|
Ok(new_github_jwt_string)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue