summaryrefslogtreecommitdiff
path: root/lib/gitano/admincommand.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitano/admincommand.lua')
-rw-r--r--lib/gitano/admincommand.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/gitano/admincommand.lua b/lib/gitano/admincommand.lua
index 3dd3258..e9f2fdf 100644
--- a/lib/gitano/admincommand.lua
+++ b/lib/gitano/admincommand.lua
@@ -344,6 +344,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