From 23a7f4e0deffb075d24b3e731246269d5a35b748 Mon Sep 17 00:00:00 2001
From: Romain Geissler <romain.geissler@amadeus.com>
Date: Sat, 19 Feb 2022 13:57:20 +0000
Subject: Option --url and --connection should imply --remote.

Closes #13242

Signed-off-by: Romain Geissler <romain.geissler@amadeus.com>
---
 cmd/podman/registry/remote.go | 8 ++++++++
 1 file changed, 8 insertions(+)

(limited to 'cmd')

diff --git a/cmd/podman/registry/remote.go b/cmd/podman/registry/remote.go
index f05d8f7b4..181ef6b4a 100644
--- a/cmd/podman/registry/remote.go
+++ b/cmd/podman/registry/remote.go
@@ -30,6 +30,12 @@ func IsRemote() bool {
 		fs.Usage = func() {}
 		fs.SetInterspersed(false)
 		fs.BoolVarP(&remoteFromCLI.Value, "remote", "r", remote, "")
+		connectionFlagName := "connection"
+		ignoredConnection := ""
+		fs.StringVarP(&ignoredConnection, connectionFlagName, "c", "", "")
+		urlFlagName := "url"
+		ignoredURL := ""
+		fs.StringVar(&ignoredURL, urlFlagName, "", "")
 
 		// The shell completion logic will call a command called "__complete" or "__completeNoDesc"
 		// This command will always be the second argument
@@ -39,6 +45,8 @@ func IsRemote() bool {
 			start = 2
 		}
 		_ = fs.Parse(os.Args[start:])
+		// --connection or --url implies --remote
+		remoteFromCLI.Value = remoteFromCLI.Value || fs.Changed(connectionFlagName) || fs.Changed(urlFlagName)
 	})
 	return podmanOptions.EngineMode == entities.TunnelMode || remoteFromCLI.Value
 }
-- 
cgit v1.2.3-54-g00ecf