From bd7397763d677ccdb694695f62f13a69f8268e97 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 23 Feb 2012 20:55:36 +0100 Subject: [PATCH] use repository directory as working directory for git repository hooks --- .../src/main/java/sonia/scm/web/GitReceiveHook.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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()); } }