From e3ef6dc029f5f7008eddda51046f34399a9b9b3b Mon Sep 17 00:00:00 2001 From: seph Date: Wed, 14 Feb 2024 23:25:08 -0500 Subject: [PATCH] Don't trigger TUF when running from build --- cmd/launcher/main.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cmd/launcher/main.go b/cmd/launcher/main.go index d0e9ce9114..524e72f878 100644 --- a/cmd/launcher/main.go +++ b/cmd/launcher/main.go @@ -44,12 +44,19 @@ func main() { ctx = ctxlog.NewContext(ctx, logger) + // If this is a development build directory, we want to skip the TUF lookups and just run + // the requested build. Don't care about errors here. This is developer experience shim + inBuildDir := false + if execPath, err := os.Executable(); err == nil { + inBuildDir = strings.Contains(execPath, filepath.Join("launcher", "build")) && !env.Bool("LAUNCHER_FORCE_UPDATE_IN_BUILD", false) + } + // If there's a newer version of launcher on disk, use it. // Allow a caller to set `LAUNCHER_SKIP_UPDATES` as a way to // skip exec'ing an update. This helps prevent launcher from // fork-bombing itself. This is an ENV, because there's no // good way to pass it through the flags. - if !env.Bool("LAUNCHER_SKIP_UPDATES", false) { + if !env.Bool("LAUNCHER_SKIP_UPDATES", false) && !inBuildDir { runNewerLauncherIfAvailable(ctx, logger) }