diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2017-06-18 20:22:08 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2017-06-18 20:22:54 +0100 |
commit | 8c18b32031f7ed910b4f2d2d7ff81ef72d2bb65f (patch) | |
tree | 62e1920d2108fe02cae95e225d89801103d64d51 | |
parent | 7c992daade9445584d2f233c722500d426546361 (diff) | |
download | gitano-8c18b32031f7ed910b4f2d2d7ff81ef72d2bb65f.tar.gz |
Re-own repos when renaming users
-rw-r--r-- | lib/gitano/admincommand.lua | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/gitano/admincommand.lua b/lib/gitano/admincommand.lua index cb60851..92b50fd 100644 --- a/lib/gitano/admincommand.lua +++ b/lib/gitano/admincommand.lua @@ -343,6 +343,20 @@ local function builtin_user_run(conf, _, cmdline, env) log.fatal(commit) end log.state("Committed: " .. reason) + if cmdline[2] == "rename" then + local function reown_repo(_, repo) + if repo:conf_get("project.owner") == cmdline[3] then + local ok, msg = repo:conf_set_and_save( + "project.owner", cmdline[4], + env.GITANO_USER, env.GITANO_ORIG_USER) + if not ok then + log.error(msg) + return "exit", 1 + end + end + end + repository.foreach(conf, reown_repo) + end end return "exit", 0 end |