diff --git a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/web/GitReceiveHook.java b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/web/GitReceiveHook.java index 4863f37bd4..63b132a445 100644 --- a/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/web/GitReceiveHook.java +++ b/scm-plugins/scm-git-plugin/src/main/java/sonia/scm/web/GitReceiveHook.java @@ -136,23 +136,24 @@ public class GitReceiveHook implements PreReceiveHook, PostReceiveHook /** * Method description * - * - * - * - * * @param rpack * @param rc + * @param repositoryDirectory * @param hook * @param oldId * @param newId * @param refName */ - private void executeFileHook(ReceivePack rpack, ReceiveCommand rc, File hook, + private void executeFileHook(ReceivePack rpack, ReceiveCommand rc, + File repositoryDirectory, File hook, ObjectId oldId, ObjectId newId, String refName) { final Command cmd = new SimpleCommand(hook.getAbsolutePath(), getId(oldId), getId(newId), Util.nonNull(refName)); + // issue-99 + cmd.setWorkDirectory(repositoryDirectory); + try { CommandResult result = cmd.execute(); @@ -286,7 +287,7 @@ public class GitReceiveHook implements PreReceiveHook, PostReceiveHook if (hookScript != null) { - executeFileHook(rpack, rc, hookScript, oldId, newId, + executeFileHook(rpack, rc, directory, hookScript, oldId, newId, rc.getRefName()); } }