summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2018-12-18 12:27:29 -0800
committerGitHub <noreply@github.com>2018-12-18 12:27:29 -0800
commit9b6a70f6c9680ab72f8a5d0685b4bd68222c780c (patch)
tree728634b6efd609ac37c0fd79dfc12eb980e84160 /cmd
parent08eeef8a8531568a4b652761c71ad6604902eddc (diff)
parentd5647fe053f2fdd97118c6aebfb1e467bdbf3ed3 (diff)
downloadpodman-9b6a70f6c9680ab72f8a5d0685b4bd68222c780c.tar.gz
podman-9b6a70f6c9680ab72f8a5d0685b4bd68222c780c.tar.bz2
podman-9b6a70f6c9680ab72f8a5d0685b4bd68222c780c.zip
Merge pull request #1935 from deuscapturus/master
add getlogin command
Diffstat (limited to 'cmd')
-rw-r--r--cmd/podman/login.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/cmd/podman/login.go b/cmd/podman/login.go
index cfdd8005b..4452651f8 100644
--- a/cmd/podman/login.go
+++ b/cmd/podman/login.go
@@ -34,6 +34,10 @@ var (
Usage: "Pathname of a directory containing TLS certificates and keys used to connect to the registry",
},
cli.BoolTFlag{
+ Name: "get-login",
+ Usage: "Return the current login user for the registry",
+ },
+ cli.BoolTFlag{
Name: "tls-verify",
Usage: "Require HTTPS and verify certificates when contacting registries (default: true)",
},
@@ -65,6 +69,21 @@ func loginCmd(c *cli.Context) error {
sc := common.GetSystemContext("", authfile, false)
+ if c.IsSet("get-login") {
+ user, err := config.GetUserLoggedIn(sc, server)
+
+ if err != nil {
+ return errors.Wrapf(err, "unable to check for login user")
+ }
+
+ if user == "" {
+ return errors.Errorf("not logged into %s", server)
+ }
+
+ fmt.Printf("%s\n", user)
+ return nil
+ }
+
// username of user logged in to server (if one exists)
userFromAuthFile, passFromAuthFile, err := config.GetAuthentication(sc, server)
if err != nil {