mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-03 20:15:52 +01:00
fix git hooks for repository structures
This commit is contained in:
@@ -61,6 +61,7 @@ import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
import java.util.Collection;
|
||||
import sonia.scm.repository.RepositoryUtil;
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -93,9 +94,10 @@ public class GitReceiveHook implements PreReceiveHook, PostReceiveHook
|
||||
*
|
||||
* @param repositoryManager
|
||||
*/
|
||||
public GitReceiveHook(RepositoryManager repositoryManager)
|
||||
public GitReceiveHook(RepositoryManager repositoryManager, GitRepositoryHandler handler)
|
||||
{
|
||||
this.repositoryManager = repositoryManager;
|
||||
this.handler = handler;
|
||||
}
|
||||
|
||||
//~--- methods --------------------------------------------------------------
|
||||
@@ -213,7 +215,7 @@ public class GitReceiveHook implements PreReceiveHook, PostReceiveHook
|
||||
{
|
||||
try
|
||||
{
|
||||
String repositoryName = directory.getName();
|
||||
String repositoryName = RepositoryUtil.getRepositoryName(handler, directory);
|
||||
GitRepositoryHookEvent e = new GitRepositoryHookEvent(directory, newId,
|
||||
oldId, type);
|
||||
|
||||
@@ -364,4 +366,7 @@ public class GitReceiveHook implements PreReceiveHook, PostReceiveHook
|
||||
|
||||
/** Field description */
|
||||
private RepositoryManager repositoryManager;
|
||||
|
||||
/** Field description */
|
||||
private GitRepositoryHandler handler;
|
||||
}
|
||||
|
||||
@@ -44,6 +44,7 @@ import org.eclipse.jgit.transport.resolver.ReceivePackFactory;
|
||||
import org.eclipse.jgit.transport.resolver.ServiceNotAuthorizedException;
|
||||
import org.eclipse.jgit.transport.resolver.ServiceNotEnabledException;
|
||||
|
||||
import sonia.scm.repository.GitRepositoryHandler;
|
||||
import sonia.scm.repository.RepositoryManager;
|
||||
|
||||
//~--- JDK imports ------------------------------------------------------------
|
||||
@@ -65,9 +66,9 @@ public class GitReceivePackFactory
|
||||
* @param repositoryManager
|
||||
*/
|
||||
@Inject
|
||||
public GitReceivePackFactory(RepositoryManager repositoryManager)
|
||||
public GitReceivePackFactory(RepositoryManager repositoryManager, GitRepositoryHandler handler)
|
||||
{
|
||||
hook = new GitReceiveHook(repositoryManager);
|
||||
hook = new GitReceiveHook(repositoryManager, handler);
|
||||
}
|
||||
|
||||
//~--- methods --------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user