James Moger
2014-09-05 a08e6f95864eb9a7ea8a1003083938f8bbc648c7
New forks shall respect the source repository access restriction

If the source repository access restriction exceeds the fork default (push)
then the fork shall inherit the source repository access restriction.
1 files modified
7 ■■■■■ changed files
src/main/java/com/gitblit/manager/GitblitManager.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/manager/GitblitManager.java
@@ -216,6 +216,13 @@
        RepositoryModel cloneModel = repository.cloneAs(cloneName);
        // owner has REWIND/RW+ permissions
        cloneModel.addOwner(user.username);
        // ensure initial access restriction of the fork
        // is not lower than the source repository  (issue-495/ticket-167)
        if (repository.accessRestriction.exceeds(cloneModel.accessRestriction)) {
            cloneModel.accessRestriction = repository.accessRestriction;
        }
        repositoryManager.updateRepositoryModel(cloneName, cloneModel, false);
        // add the owner of the source repository to the clone's access list