From ad4648655ff5b5cd0b699da01a80459d69642da8 Mon Sep 17 00:00:00 2001 From: Marcin Puc <5671049+tranzystorek-io@users.noreply.github.com> Date: Thu, 2 Sep 2021 18:53:48 +0200 Subject: [PATCH] Skip deno upgrade unless installed under .deno (#750) * Skip deno upgrade unless installed under .deno * Use base_dirs from execution context --- src/steps/node.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/steps/node.rs b/src/steps/node.rs index 3f968cf5..a4ac77a0 100644 --- a/src/steps/node.rs +++ b/src/steps/node.rs @@ -89,6 +89,12 @@ pub fn pnpm_global_update(run_type: RunType) -> Result<()> { pub fn deno_upgrade(ctx: &ExecutionContext) -> Result<()> { let deno = require("deno")?; + let deno_dir = ctx.base_dirs().home_dir().join(".deno"); + + if !deno.canonicalize()?.is_descendant_of(&deno_dir) { + let skip_reason = SkipStep("Deno installed outside of .deno directory".to_string()); + return Err(skip_reason.into()); + } print_separator("Deno"); ctx.run_type().execute(&deno).arg("upgrade").check_run()