diff --git a/pagure/lib/git.py b/pagure/lib/git.py index 970ad8a..f23b039 100644 --- a/pagure/lib/git.py +++ b/pagure/lib/git.py @@ -89,44 +89,27 @@ def write_gitolite_acls(session, configfile): groups[group.group_name] = [ user.username for user in group.users] - if project.parent_id: - config.append('repo forks/%s' % project.fullname) - else: - config.append('repo %s' % project.fullname) - config.append(' R = @all') - config.append(' RW+ = %s' % project.user.user) - for user in project.users: - if user != project.user: - config.append(' RW+ = %s' % user.user) - config.append('') - - config.append('repo docs/%s' % project.fullname) - config.append(' R = @all') - config.append(' RW+ = %s' % project.user.user) - for user in project.users: - if user != project.user: - config.append(' RW+ = %s' % user.user) - config.append('') - - config.append('repo tickets/%s' % project.fullname) - config.append(' R = @all') - config.append(' RW+ = %s' % project.user.user) - for user in project.users: - if user != project.user: - config.append(' RW+ = %s' % user.user) - config.append('') - - config.append('repo requests/%s' % project.fullname) - config.append(' R = @all') - config.append(' RW+ = %s' % project.user.user) - for user in project.users: - if user != project.user: - config.append(' RW+ = %s' % user.user) - config.append('') + for repos in ['repos', 'docs/', 'tickets/', 'requests/']: + if repos == 'repos': + if project.parent_id: + repos = 'forks/' + else: + repos = '' + + config.append('repo %s%s' % (repos, project.fullname)) + config.append(' R = @all') + for group in project.groups: + config.append(' RW+ = @%s' % group.group_name) + config.append(' RW+ = %s' % project.user.user) + for user in project.users: + if user != project.user: + config.append(' RW+ = %s' % user.user) + config.append('') + with open(configfile, 'w') as stream: for key, users in groups.iteritems(): - stream.write('@%s = %s \n' %(key, ' '.join(users))) + stream.write('@%s = %s \n' % (key, ' '.join(users))) stream.write('\n') for row in config: