Merge "Always set VisibleRefFilter on UploadPack"
This commit is contained in:
@@ -259,11 +259,8 @@ class InProcessProtocol extends TestProtocol<Context> {
|
|||||||
UploadPack up = new UploadPack(repo);
|
UploadPack up = new UploadPack(repo);
|
||||||
up.setPackConfig(transferConfig.getPackConfig());
|
up.setPackConfig(transferConfig.getPackConfig());
|
||||||
up.setTimeout(transferConfig.getTimeout());
|
up.setTimeout(transferConfig.getTimeout());
|
||||||
|
|
||||||
if (!ctl.allRefsAreVisible()) {
|
|
||||||
up.setAdvertiseRefsHook(new VisibleRefFilter(
|
up.setAdvertiseRefsHook(new VisibleRefFilter(
|
||||||
tagCache, changeCache, repo, ctl, dbProvider.get(), true));
|
tagCache, changeCache, repo, ctl, dbProvider.get(), true));
|
||||||
}
|
|
||||||
List<PreUploadHook> hooks = Lists.newArrayList(preUploadHooks);
|
List<PreUploadHook> hooks = Lists.newArrayList(preUploadHooks);
|
||||||
hooks.add(uploadValidatorsFactory.create(
|
hooks.add(uploadValidatorsFactory.create(
|
||||||
ctl.getProject(), repo, "localhost-test"));
|
ctl.getProject(), repo, "localhost-test"));
|
||||||
|
|||||||
@@ -256,10 +256,8 @@ public class GitOverHttpServlet extends GitServlet {
|
|||||||
uploadValidatorsFactory.create(pc.getProject(), repo, request.getRemoteHost());
|
uploadValidatorsFactory.create(pc.getProject(), repo, request.getRemoteHost());
|
||||||
up.setPreUploadHook(PreUploadHookChain.newChain(
|
up.setPreUploadHook(PreUploadHookChain.newChain(
|
||||||
Lists.newArrayList(up.getPreUploadHook(), uploadValidators)));
|
Lists.newArrayList(up.getPreUploadHook(), uploadValidators)));
|
||||||
if (!pc.allRefsAreVisible()) {
|
|
||||||
up.setAdvertiseRefsHook(new VisibleRefFilter(tagCache, changeCache,
|
up.setAdvertiseRefsHook(new VisibleRefFilter(tagCache, changeCache,
|
||||||
repo, pc, db.get(), true));
|
repo, pc, db.get(), true));
|
||||||
}
|
|
||||||
|
|
||||||
next.doFilter(request, response);
|
next.doFilter(request, response);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -477,9 +477,11 @@ public class ReceiveCommits {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (!projectControl.allRefsAreVisible()) {
|
if (!projectControl.allRefsAreVisible()) {
|
||||||
rp.setCheckReferencedObjectsAreReachable(receiveConfig.checkReferencedObjectsAreReachable);
|
rp.setCheckReferencedObjectsAreReachable(
|
||||||
rp.setAdvertiseRefsHook(new VisibleRefFilter(tagCache, changeCache, repo, projectControl, db, false));
|
receiveConfig.checkReferencedObjectsAreReachable);
|
||||||
}
|
}
|
||||||
|
rp.setAdvertiseRefsHook(new VisibleRefFilter(tagCache, changeCache, repo,
|
||||||
|
projectControl, db, false));
|
||||||
List<AdvertiseRefsHook> advHooks = new ArrayList<>(3);
|
List<AdvertiseRefsHook> advHooks = new ArrayList<>(3);
|
||||||
advHooks.add(new AdvertiseRefsHook() {
|
advHooks.add(new AdvertiseRefsHook() {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -68,10 +68,8 @@ final class Upload extends AbstractGitCommand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final UploadPack up = new UploadPack(repo);
|
final UploadPack up = new UploadPack(repo);
|
||||||
if (!projectControl.allRefsAreVisible()) {
|
|
||||||
up.setAdvertiseRefsHook(new VisibleRefFilter(tagCache, changeCache, repo,
|
up.setAdvertiseRefsHook(new VisibleRefFilter(tagCache, changeCache, repo,
|
||||||
projectControl, db, true));
|
projectControl, db, true));
|
||||||
}
|
|
||||||
up.setPackConfig(config.getPackConfig());
|
up.setPackConfig(config.getPackConfig());
|
||||||
up.setTimeout(config.getTimeout());
|
up.setTimeout(config.getTimeout());
|
||||||
up.setPostUploadHook(uploadMetrics);
|
up.setPostUploadHook(uploadMetrics);
|
||||||
|
|||||||
Reference in New Issue
Block a user