fix mercurial python path for commit, source and blame on windows

This commit is contained in:
Sebastian Sdorra
2012-03-03 13:12:19 +01:00
parent 0950d1a84f
commit fd9df10176
3 changed files with 40 additions and 28 deletions

View File

@@ -228,19 +228,8 @@ public class HgCGIServlet extends HttpServlet
{
String name = repository.getName();
File directory = handler.getDirectory(repository);
String pythonPath = HgPythonScript.getScriptDirectory(
SCMContext.getContext()).getAbsolutePath();
HgConfig config = handler.getConfig();
if (config != null)
{
if (Util.isNotEmpty(config.getPythonPath()))
{
pythonPath =
pythonPath.concat(File.pathSeparator).concat(config.getPythonPath());
}
}
String pythonPath = HgUtil.getPythonPath(handler.getConfig());
CGIExecutor executor = cgiExecutorFactory.createExecutor(configuration,
getServletContext(), request, response);

View File

@@ -35,6 +35,10 @@ package sonia.scm.web;
//~--- non-JDK imports --------------------------------------------------------
import java.io.File;
import sonia.scm.SCMContext;
import sonia.scm.repository.HgConfig;
import sonia.scm.repository.HgPythonScript;
import sonia.scm.util.Util;
/**
@@ -49,6 +53,39 @@ public class HgUtil
//~--- get methods ----------------------------------------------------------
/**
* Method description
*
*
* @param config
*
* @return
*/
public static String getPythonPath(HgConfig config)
{
String pythonPath = Util.EMPTY_STRING;
if ( config != null )
{
pythonPath = Util.nonNull(config.getPythonPath());
}
if (Util.isNotEmpty(pythonPath))
{
pythonPath = pythonPath.concat(File.pathSeparator);
}
//J-
pythonPath = pythonPath.concat(
HgPythonScript.getScriptDirectory(
SCMContext.getContext()
).getAbsolutePath()
);
//J+
return pythonPath;
}
/**
* Method description
*