0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-03-04 09:57:11 -05:00

Revert "fix(cli): deno upgrade file permission (#18427)" (#18467)

This reverts commit 0742ea1170.

Closes https://github.com/denoland/deno/issues/18466
This commit is contained in:
Bartek Iwańczuk 2023-03-31 19:43:45 +02:00 committed by Matt Mastracci
parent 12f3c1a359
commit 7583cb4c52

View file

@ -265,15 +265,13 @@ pub async fn upgrade(
) -> Result<(), AnyError> { ) -> Result<(), AnyError> {
let ps = ProcState::build(flags).await?; let ps = ProcState::build(flags).await?;
let current_exe_path = std::env::current_exe()?; let current_exe_path = std::env::current_exe()?;
let output_exe_path = let metadata = fs::metadata(&current_exe_path)?;
upgrade_flags.output.as_ref().unwrap_or(&current_exe_path);
let metadata = fs::metadata(output_exe_path)?;
let permissions = metadata.permissions(); let permissions = metadata.permissions();
if permissions.readonly() { if permissions.readonly() {
bail!( bail!(
"You do not have write permission to {}", "You do not have write permission to {}",
output_exe_path.display() current_exe_path.display()
); );
} }
#[cfg(unix)] #[cfg(unix)]
@ -284,7 +282,7 @@ pub async fn upgrade(
"You don't have write permission to {} because it's owned by root.\n", "You don't have write permission to {} because it's owned by root.\n",
"Consider updating deno through your package manager if its installed from it.\n", "Consider updating deno through your package manager if its installed from it.\n",
"Otherwise run `deno upgrade` as root.", "Otherwise run `deno upgrade` as root.",
), output_exe_path.display()); ), current_exe_path.display());
} }
let client = &ps.http_client; let client = &ps.http_client;