diff --git a/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/repository/HgImportHandler.java b/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/repository/HgImportHandler.java index 6960ab43e5..b7a80620c2 100644 --- a/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/repository/HgImportHandler.java +++ b/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/repository/HgImportHandler.java @@ -105,6 +105,9 @@ public class HgImportHandler extends AbstactImportHandler repository.setContact(web.getParameter("contact")); handler.setWebParameter(web); } + + // issue-97 + handler.registerMissingHook(c, repositoryName); INIConfigurationWriter writer = new INIConfigurationWriter(); diff --git a/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/repository/HgRepositoryHandler.java b/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/repository/HgRepositoryHandler.java index 096c39e9b9..165cef0366 100644 --- a/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/repository/HgRepositoryHandler.java +++ b/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/repository/HgRepositoryHandler.java @@ -483,8 +483,13 @@ public class HgRepositoryHandler protected ExtendedCommand buildCreateCommand(Repository repository, File directory) { - return new ExtendedCommand(config.getHgBinary(), "init", - directory.getPath()); + ExtendedCommand cmd = new ExtendedCommand(config.getHgBinary(), "init", + directory.getAbsolutePath()); + + // issue-97 + cmd.setWorkDirectory(baseDirectory); + + return cmd; } /** diff --git a/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/web/HgCGIServlet.java b/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/web/HgCGIServlet.java index d1d8c43a75..d46ea883be 100644 --- a/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/web/HgCGIServlet.java +++ b/scm-plugins/scm-hg-plugin/src/main/java/sonia/scm/web/HgCGIServlet.java @@ -95,6 +95,9 @@ public class HgCGIServlet extends HttpServlet /** Field description */ public static final String ENV_URL = "SCM_URL"; + /** Field description */ + public static final String SCM_CREDENTIALS = "SCM_CREDENTIALS"; + /** Field description */ private static final long serialVersionUID = -3492811300905099810L; @@ -200,6 +203,12 @@ public class HgCGIServlet extends HttpServlet env.set(key, session.getAttribute(key).toString()); } } + + // issue-97 + if (!env.containsKey(SCM_CREDENTIALS)) + { + env.set(SCM_CREDENTIALS, Util.EMPTY_STRING); + } } /**