diff options
author | Stevan Radaković <stevan.radakovic@linaro.org> | 2013-04-01 17:00:26 +0200 |
---|---|---|
committer | Stevan Radaković <stevan.radakovic@linaro.org> | 2013-04-01 17:00:26 +0200 |
commit | c2d1bfec49b004cc7f850d39e9ad2db195868e81 (patch) | |
tree | 67b4f223217ce180001afa439af5d3a0d47482e0 | |
parent | 204b78ca58e8c890ed6851a5b65aa2845a2e39d4 (diff) |
Add support for change-repo-ownership script.
-rw-r--r-- | rhodecode/lib/system_command.py | 4 | ||||
-rw-r--r-- | rhodecode/model/repo.py | 3 | ||||
-rw-r--r-- | rhodecode/model/repos_group.py | 2 |
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: |