فهرست منبع

set current context to default when -H flag is set

Signed-off-by: aiordache <[email protected]>
aiordache 4 سال پیش
والد
کامیت
f0fd18eec9
1فایلهای تغییر یافته به همراه6 افزوده شده و 5 حذف شده
  1. 6 5
      cli/main.go

+ 6 - 5
cli/main.go

@@ -195,6 +195,10 @@ func main() {
 	ctx = config.WithDir(ctx, configDir)
 
 	currentContext := determineCurrentContext(opts.Context, configDir)
+	if len(opts.Hosts) > 0 {
+		opts.Context = ""
+		currentContext = "default"
+	}
 
 	s, err := store.New(configDir)
 	if err != nil {
@@ -213,8 +217,6 @@ func main() {
 		volume.Command(ctype),
 	)
 
-	ctx = apicontext.WithCurrentContext(ctx, currentContext)
-
 	cnxOptions := cliflags.CommonOptions{
 		Context:   opts.Context,
 		Debug:     opts.Debug,
@@ -223,13 +225,12 @@ func main() {
 		TLS:       opts.TLS,
 		TLSVerify: opts.TLSVerify,
 	}
-	if len(opts.Hosts) == 0 {
-		cnxOptions.Context = currentContext
-	}
+
 	if opts.TLSVerify {
 		cnxOptions.TLSOptions = opts.TLSOptions
 	}
 	ctx = apicontext.WithCliOptions(ctx, cnxOptions)
+	ctx = apicontext.WithCurrentContext(ctx, currentContext)
 	ctx = store.WithContextStore(ctx, s)
 
 	if err = root.ExecuteContext(ctx); err != nil {