summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Ipsum <richard.ipsum@codethink.co.uk>2014-01-29 12:05:26 +0000
committerRichard Ipsum <richard.ipsum@codethink.co.uk>2014-02-10 15:05:31 +0000
commitdb523dc2d0afbee84281c63a73270cf554c9cbce (patch)
treea5baf40e2909f8840bcbd44c99b1fdd3a6c82fef
parent5ea95636eb6dbc2ed0efe5c9f89f73e38766f447 (diff)
downloadgitano-db523dc2d0afbee84281c63a73270cf554c9cbce.tar.gz
Fix bug in whoami
-rw-r--r--lib/gitano/usercommand.lua32
1 files changed, 19 insertions, 13 deletions
diff --git a/lib/gitano/usercommand.lua b/lib/gitano/usercommand.lua
index 271474d..a89d44d 100644
--- a/lib/gitano/usercommand.lua
+++ b/lib/gitano/usercommand.lua
@@ -42,22 +42,28 @@ end
local function builtin_whoami_run(config, repo, cmdline, env)
local username = env["GITANO_USER"]
local userdata = config.users[username]
+
log.stdout(" User name:", username)
- log.stdout(" Real name:", userdata.real_name or "Unknown")
- log.stdout("Email address:", userdata.email_address or "unknown@example.com")
- local pfx = " SSH key:"
- local longesttag = 0
- for tagname in pairs(userdata.keys) do
- if #tagname > longesttag then
- longesttag = #tagname
+
+ if userdata then
+ log.stdout(" Real name:", userdata.real_name or "Unknown")
+ log.stdout("Email address:", userdata.email_address or "unknown@example.com")
+
+ local pfx = " SSH key:"
+ local longesttag = 0
+ for tagname in pairs(userdata.keys) do
+ if #tagname > longesttag then
+ longesttag = #tagname
+ end
+ end
+ for tagname, keydata in pairs(userdata.keys) do
+ local suffix = (env.GITANO_KEYTAG == tagname) and " [*]" or ""
+ local spaces = (" "):rep(longesttag - #tagname)
+ log.stdout(pfx .. spaces, tagname, "=>", keydata.keytag .. suffix)
+ pfx = " "
end
end
- for tagname, keydata in pairs(userdata.keys) do
- local suffix = (env.GITANO_KEYTAG == tagname) and " [*]" or ""
- local spaces = (" "):rep(longesttag - #tagname)
- log.stdout(pfx .. spaces, tagname, "=>", keydata.keytag .. suffix)
- pfx = " "
- end
+
local groups = {}
local indirect = {}
local maxname = 0