From a74ddc24545ec45d0bb82ca2bb8f628ffdaa9da3 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 10 Oct 2014 12:04:39 -0400 Subject: [PATCH] Improve relative path determination using Java 7 Paths --- src/main/java/com/gitblit/models/RepositoryModel.java | 23 +++++++++++++++-------- 1 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/gitblit/models/RepositoryModel.java b/src/main/java/com/gitblit/models/RepositoryModel.java index 42331c4..a81c622 100644 --- a/src/main/java/com/gitblit/models/RepositoryModel.java +++ b/src/main/java/com/gitblit/models/RepositoryModel.java @@ -51,15 +51,12 @@ public String lastChangeAuthor; public boolean hasCommits; public boolean showRemoteBranches; - public boolean useTickets; - public boolean useDocs; public boolean useIncrementalPushTags; public String incrementalPushTagPrefix; public AccessRestrictionType accessRestriction; public AuthorizationControl authorizationControl; public boolean allowAuthenticated; public boolean isFrozen; - public boolean showReadme; public FederationStrategy federationStrategy; public List<String> federationSets; public boolean isFederated; @@ -67,6 +64,7 @@ public boolean skipSummaryMetrics; public String frequency; public boolean isBare; + public boolean isMirror; public String origin; public String HEAD; public List<String> availableRefs; @@ -87,6 +85,10 @@ public int maxActivityCommits; public List<String> metricAuthorExclusions; public CommitMessageRenderer commitMessageRenderer; + public boolean acceptNewPatchsets; + public boolean acceptNewTickets; + public boolean requireApproval; + public String mergeTo; public transient boolean isCollectingGarbage; public Date lastGC; @@ -107,6 +109,8 @@ this.projectPath = StringUtils.getFirstPathElement(name); this.owners = new ArrayList<String>(); this.isBare = true; + this.acceptNewTickets = true; + this.acceptNewPatchsets = true; addOwner(owner); } @@ -142,6 +146,10 @@ displayName = null; } + public String getRID() { + return StringUtils.getSHA1(name); + } + @Override public int hashCode() { return name.hashCode(); @@ -174,9 +182,9 @@ public boolean isOwner(String username) { if (StringUtils.isEmpty(username) || ArrayUtils.isEmpty(owners)) { - return false; + return isUsersPersonalRepository(username); } - return owners.contains(username.toLowerCase()); + return owners.contains(username.toLowerCase()) || isUsersPersonalRepository(username); } public boolean isPersonalRepository() { @@ -209,11 +217,10 @@ clone.accessRestriction = AccessRestrictionType.PUSH; clone.authorizationControl = AuthorizationControl.NAMED; clone.federationStrategy = federationStrategy; - clone.showReadme = showReadme; clone.showRemoteBranches = false; clone.allowForks = false; - clone.useDocs = useDocs; - clone.useTickets = useTickets; + clone.acceptNewPatchsets = false; + clone.acceptNewTickets = false; clone.skipSizeCalculation = skipSizeCalculation; clone.skipSummaryMetrics = skipSummaryMetrics; clone.sparkleshareId = sparkleshareId; -- Gitblit v1.9.1