aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStevan Radaković <stevan.radakovic@linaro.org>2013-04-01 17:00:26 +0200
committerStevan Radaković <stevan.radakovic@linaro.org>2013-04-01 17:00:26 +0200
commitc2d1bfec49b004cc7f850d39e9ad2db195868e81 (patch)
tree67b4f223217ce180001afa439af5d3a0d47482e0
parent204b78ca58e8c890ed6851a5b65aa2845a2e39d4 (diff)
Add support for change-repo-ownership script.
-rw-r--r--rhodecode/lib/system_command.py4
-rw-r--r--rhodecode/model/repo.py3
-rw-r--r--rhodecode/model/repos_group.py2
3 files changed, 7 insertions, 2 deletions
diff --git a/rhodecode/lib/system_command.py b/rhodecode/lib/system_command.py
index daa62123..14d25289 100644
--- a/rhodecode/lib/system_command.py
+++ b/rhodecode/lib/system_command.py
@@ -71,3 +71,7 @@ class SystemCommand():
except:
return {}
+ @classmethod
+ def change_ownership(cls, path, group):
+ cmd_args = ["change-repo-ownership", path, group]
+ cls.execute(cmd_args)
diff --git a/rhodecode/model/repo.py b/rhodecode/model/repo.py
index 482b1df4..4be41416 100644
--- a/rhodecode/model/repo.py
+++ b/rhodecode/model/repo.py
@@ -383,7 +383,8 @@ class RepoModel(BaseModel):
SystemCommand.add_group(system_group_name)
create_path = os.path.join(self.repos_path, new_repo.repo_name)
os.chmod(create_path, 0775)
- os.chown(create_path, -1, getgrnam(system_group_name).gr_gid)
+ SystemCommand.change_ownership(new_repo.repo_name,
+ system_group_name)
def _create_default_perms():
# create default permission
diff --git a/rhodecode/model/repos_group.py b/rhodecode/model/repos_group.py
index 6c7220fe..644b4075 100644
--- a/rhodecode/model/repos_group.py
+++ b/rhodecode/model/repos_group.py
@@ -168,7 +168,7 @@ class ReposGroupModel(BaseModel):
SystemCommand.add_group(system_group_name)
create_path = os.path.join(self.repos_path, group_name)
os.chmod(create_path, 0775)
- os.chown(create_path, -1, getgrnam(system_group_name).gr_gid)
+ SystemCommand.change_ownership(group_name, system_group_name)
return new_repos_group
except: