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 GitHub
parent 7ec45770c8
commit cbd14085e6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -265,15 +265,13 @@ pub async fn upgrade(
) -> Result<(), AnyError> {
let ps = ProcState::build(flags).await?;
let current_exe_path = std::env::current_exe()?;
let output_exe_path =
upgrade_flags.output.as_ref().unwrap_or(&current_exe_path);
let metadata = fs::metadata(output_exe_path)?;
let metadata = fs::metadata(&current_exe_path)?;
let permissions = metadata.permissions();
if permissions.readonly() {
bail!(
"You do not have write permission to {}",
output_exe_path.display()
current_exe_path.display()
);
}
#[cfg(unix)]
@ -284,7 +282,7 @@ pub async fn upgrade(
"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",
"Otherwise run `deno upgrade` as root.",
), output_exe_path.display());
), current_exe_path.display());
}
let client = &ps.http_client;