Skip to content
Snippets Groups Projects
Commit b8c78764 authored by Friedemann Kleint's avatar Friedemann Kleint
Browse files

VCS[Mercurial]: Remove LANG=C setting

as it breaks the log output.
Task-number: QTCREATORBUG-1623
parent 8c7a54bc
No related branches found
No related tags found
No related merge requests found
...@@ -121,8 +121,6 @@ bool MercurialClient::executeHgSynchronously(const QString &workingDir, ...@@ -121,8 +121,6 @@ bool MercurialClient::executeHgSynchronously(const QString &workingDir,
QProcess hgProcess; QProcess hgProcess;
if (!workingDir.isEmpty()) if (!workingDir.isEmpty())
hgProcess.setWorkingDirectory(workingDir); hgProcess.setWorkingDirectory(workingDir);
MercurialJobRunner::setProcessEnvironment(hgProcess);
const MercurialSettings &settings = MercurialPlugin::instance()->settings(); const MercurialSettings &settings = MercurialPlugin::instance()->settings();
const QString binary = settings.binary(); const QString binary = settings.binary();
const QStringList arguments = settings.standardArguments() + args; const QStringList arguments = settings.standardArguments() + args;
......
...@@ -162,16 +162,6 @@ QString MercurialJobRunner::msgTimeout(int timeoutSeconds) ...@@ -162,16 +162,6 @@ QString MercurialJobRunner::msgTimeout(int timeoutSeconds)
return tr("Timed out after %1s waiting for mercurial process to finish.").arg(timeoutSeconds); return tr("Timed out after %1s waiting for mercurial process to finish.").arg(timeoutSeconds);
} }
// Set environment for a hg process to run in locale "C". Note that there appears
// to be a bug in hg that causes special characters to be garbled when running
// in a different language, which seems to be independent from the encoding.
void MercurialJobRunner::setProcessEnvironment(QProcess &p)
{
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
env.insert(QLatin1String("LANG"), QString(QLatin1Char('C')));
p.setProcessEnvironment(env);
}
void MercurialJobRunner::task(const QSharedPointer<HgTask> &job) void MercurialJobRunner::task(const QSharedPointer<HgTask> &job)
{ {
HgTask *taskData = job.data(); HgTask *taskData = job.data();
...@@ -203,9 +193,6 @@ void MercurialJobRunner::task(const QSharedPointer<HgTask> &job) ...@@ -203,9 +193,6 @@ void MercurialJobRunner::task(const QSharedPointer<HgTask> &job)
qDebug() << Q_FUNC_INFO << "Repository root is " << taskData->repositoryRoot(); qDebug() << Q_FUNC_INFO << "Repository root is " << taskData->repositoryRoot();
QProcess hgProcess; QProcess hgProcess;
hgProcess.setWorkingDirectory(taskData->repositoryRoot());
MercurialJobRunner::setProcessEnvironment(hgProcess);
hgProcess.start(binary, args); hgProcess.start(binary, args);
if (!hgProcess.waitForStarted()) { if (!hgProcess.waitForStarted()) {
......
...@@ -99,9 +99,6 @@ public: ...@@ -99,9 +99,6 @@ public:
static QString msgStartFailed(const QString &binary, const QString &why); static QString msgStartFailed(const QString &binary, const QString &why);
static QString msgTimeout(int timeoutSeconds); static QString msgTimeout(int timeoutSeconds);
// Set environment for a hg process to run in locale "C"
static void setProcessEnvironment(QProcess &p);
protected: protected:
void run(); void run();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment