From 738a8fe637775e295af72cb55155a36fa366bfd7 Mon Sep 17 00:00:00 2001
From: Sebastian Jug <seb@stianj.ug>
Date: Fri, 21 May 2021 10:39:19 -0400
Subject: Add podman run --gpus flag for compatibility

- Add log message for --gpus flag
- Add test

Signed-off-by: Sebastian Jug <seb@stianj.ug>
---
 cmd/podman/containers/run.go | 8 ++++++++
 1 file changed, 8 insertions(+)

(limited to 'cmd/podman')

diff --git a/cmd/podman/containers/run.go b/cmd/podman/containers/run.go
index 8e27977c0..4bd06a47b 100644
--- a/cmd/podman/containers/run.go
+++ b/cmd/podman/containers/run.go
@@ -77,6 +77,11 @@ func runFlags(cmd *cobra.Command) {
 	flags.StringVar(&runOpts.DetachKeys, detachKeysFlagName, containerConfig.DetachKeys(), "Override the key sequence for detaching a container. Format is a single character `[a-Z]` or a comma separated sequence of `ctrl-<value>`, where `<value>` is one of: `a-cf`, `@`, `^`, `[`, `\\`, `]`, `^` or `_`")
 	_ = cmd.RegisterFlagCompletionFunc(detachKeysFlagName, common.AutocompleteDetachKeys)
 
+	gpuFlagName := "gpus"
+	flags.String(gpuFlagName, "", "This is a Docker specific option and is a NOOP")
+	_ = cmd.RegisterFlagCompletionFunc(gpuFlagName, completion.AutocompleteNone)
+	_ = flags.MarkHidden("gpus")
+
 	if registry.IsRemote() {
 		_ = flags.MarkHidden("preserve-fds")
 		_ = flags.MarkHidden("conmon-pidfile")
@@ -204,5 +209,8 @@ func run(cmd *cobra.Command, args []string) error {
 			logrus.Errorf("%s", errorhandling.JoinErrors(rmErrors))
 		}
 	}
+	if cmd.Flag("gpus").Changed {
+		logrus.Info("--gpus is a Docker specific option and is a NOOP")
+	}
 	return nil
 }
-- 
cgit v1.2.3-54-g00ecf