diff options
author | Richard Ipsum <richard.ipsum@codethink.co.uk> | 2014-01-21 15:24:18 +0000 |
---|---|---|
committer | Richard Ipsum <richard.ipsum@codethink.co.uk> | 2014-01-23 17:18:40 +0000 |
commit | 2c9da9749b94bdd2e6593ab0085bf3a45fdb92f9 (patch) | |
tree | 3ea7d0694661bb6c5694e00054607426e327ec7d | |
parent | dc94979f0935e65278ca5526bc59f89a8db64d32 (diff) | |
download | gitano-2c9da9749b94bdd2e6593ab0085bf3a45fdb92f9.tar.gz |
Parse passwords from admin repo
-rw-r--r-- | lib/gitano/config.lua | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/gitano/config.lua b/lib/gitano/config.lua index afa9072..211a0b5 100644 --- a/lib/gitano/config.lua +++ b/lib/gitano/config.lua @@ -110,6 +110,16 @@ local function parse_admin_config(commit) end end + -- Get users' passwords + for filename, obj in pairs(flat_tree) do + local prefix, username = filename:match("^(users/.-)([a-z][a-z0-9_-]+)/passwd$") + + if prefix and username then + local passwd = obj.obj.content + users[username].passwd = passwd + end + end + -- Now gather the users' keys local all_keys = {} for filename, obj in pairs(flat_tree) do |