From de0a3f8ee8f3142b664d06d1ceb58de95fe6d770 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Thu, 26 Jan 2023 16:16:47 +0100 Subject: [PATCH] Only catch what we can carry --- lib/mrsk/cli/build.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/mrsk/cli/build.rb b/lib/mrsk/cli/build.rb index 5f063439..f4418b28 100644 --- a/lib/mrsk/cli/build.rb +++ b/lib/mrsk/cli/build.rb @@ -15,9 +15,13 @@ class Mrsk::Cli::Build < Mrsk::Cli::Base begin MRSK.verbosity(:debug) { execute *MRSK.builder.push } rescue SSHKit::Command::Failed => e - error "Missing compatible builder, so creating a new one first" - execute *MRSK.builder.create - MRSK.verbosity(:debug) { execute *MRSK.builder.push } + if e.message =~ /no such file or directory/ + error "Missing compatible builder, so creating a new one first" + execute *MRSK.builder.create + MRSK.verbosity(:debug) { execute *MRSK.builder.push } + else + raise + end end end end