diff options
Diffstat (limited to 'gerrit-httpd/src/main/java/com/google/gerrit/httpd/ProjectServlet.java')
-rw-r--r-- | gerrit-httpd/src/main/java/com/google/gerrit/httpd/ProjectServlet.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/ProjectServlet.java b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/ProjectServlet.java index 3f7f68d5..6a7fb06c 100644 --- a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/ProjectServlet.java +++ b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/ProjectServlet.java @@ -23,6 +23,7 @@ import com.google.gerrit.server.IdentifiedUser; import com.google.gerrit.server.config.CanonicalWebUrl; import com.google.gerrit.server.git.GitRepositoryManager; import com.google.gerrit.server.git.ReceiveCommits; +import com.google.gerrit.server.git.TransferConfig; import com.google.gerrit.server.git.VisibleRefFilter; import com.google.gerrit.server.project.NoSuchProjectException; import com.google.gerrit.server.project.ProjectControl; @@ -40,6 +41,7 @@ import org.eclipse.jgit.http.server.resolver.ServiceNotAuthorizedException; import org.eclipse.jgit.http.server.resolver.ServiceNotEnabledException; import org.eclipse.jgit.http.server.resolver.UploadPackFactory; import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.storage.pack.PackConfig; import org.eclipse.jgit.transport.ReceivePack; import org.eclipse.jgit.transport.UploadPack; import org.slf4j.Logger; @@ -175,10 +177,12 @@ public class ProjectServlet extends GitServlet { static class Upload implements UploadPackFactory { private final Provider<ReviewDb> db; + private final PackConfig packConfig; @Inject - Upload(final Provider<ReviewDb> db) { + Upload(final Provider<ReviewDb> db, final TransferConfig tc) { this.db = db; + this.packConfig = tc.getPackConfig(); } @Override @@ -188,6 +192,7 @@ public class ProjectServlet extends GitServlet { // ProjectControl pc = getProjectControl(req); UploadPack up = new UploadPack(repo); + up.setPackConfig(packConfig); if (!pc.allRefsAreVisible()) { up.setRefFilter(new VisibleRefFilter(repo, pc, db.get())); } |