From c97220f402937570b0b15a501237e255ae20d467 Mon Sep 17 00:00:00 2001
From: Jessica Yuen <im.jessicayuen@gmail.com>
Date: Mon, 13 Nov 2017 11:54:56 -0800
Subject: [PATCH] Provide access to ExtCodes when the '-f' flag is provided

Currently, ExtCodes are only provided when the 'env' flag is present in
commands. The result is errors occuring when we run commands such as `ks
show default -f components/guestbook-ui.jsonnet`, where the params
ExtVar is needed. This commit fixes that scenario.
---
 cmd/root.go | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/cmd/root.go b/cmd/root.go
index 63b30166..52e777ff 100644
--- a/cmd/root.go
+++ b/cmd/root.go
@@ -407,15 +407,17 @@ func expandEnvCmdObjs(cmd *cobra.Command, envSpec *envSpec, cwd metadata.AbsPath
 		libPath, vendorPath, envLibPath, envComponentPath, envParamsPath := manager.LibPaths(*envSpec.env)
 		expander.FlagJpath = append([]string{string(libPath), string(vendorPath), string(envLibPath)}, expander.FlagJpath...)
 
+		componentPaths, err := manager.ComponentPaths()
+		if err != nil {
+			return nil, err
+		}
+
+		baseObj := constructBaseObj(componentPaths)
+		params := importParams(string(envParamsPath))
+		expander.ExtCodes = append([]string{baseObj, params}, expander.ExtCodes...)
+
 		if !filesPresent {
-			componentPaths, err := manager.ComponentPaths()
-			if err != nil {
-				return nil, err
-			}
-
-			baseObj := constructBaseObj(componentPaths)
-			params := importParams(string(envParamsPath))
-			expander.ExtCodes = append([]string{baseObj, params}, expander.ExtCodes...)
+
 			fileNames = []string{string(envComponentPath)}
 		}
 	}
-- 
GitLab