Commit 353cca84 authored by Michal Čihař's avatar Michal Čihař

Execute VCS command in clean environment

Issue #528
Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent 3ce57e20
......@@ -24,6 +24,7 @@ from django.core.cache import cache
from importlib import import_module
import time
import random
import os
PLURAL_SEPARATOR = '\x1e\x1e'
......@@ -144,3 +145,13 @@ def get_configuration_errors():
Returns all configuration errors.
"""
return cache.get('configuration-errors', [])
def get_clean_env():
"""
Returns cleaned up environment for subprocess execution.
"""
return {
'HOME': os.environ['HOME'],
'PATH': os.environ['PATH'],
}
......@@ -22,6 +22,7 @@ Minimal distributed version control system abstraction for Weblate needs.
"""
import subprocess
from dateutil import parser
from weblate.trans.util import get_clean_env
class RepositoryException(Exception):
......@@ -63,6 +64,7 @@ class Repository(object):
process = subprocess.Popen(
args,
cwd=cwd,
env=get_clean_env(),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment