diff --git a/compressor/filters/base.py b/compressor/filters/base.py index 26db734..0e9d89d 100644 --- a/compressor/filters/base.py +++ b/compressor/filters/base.py @@ -6,7 +6,6 @@ from django.utils.datastructures import SortedDict from compressor.conf import settings from compressor.exceptions import FilterError -from compressor.utils import cmd_split from compressor.utils.stringformat import FormattableString as fstr logger = logging.getLogger("compressor.filters") @@ -75,8 +74,8 @@ class CompilerFilter(FilterBase): options["outfile"] = self.outfile.name try: command = fstr(self.command).format(**options) - proc = subprocess.Popen(cmd_split(command), shell=os.name=='nt', - stdout=self.stdout, stdin=self.stdin, stderr=self.stderr, cwd=self.cwd) + proc = subprocess.Popen(command, shell=True, cwd=self.cwd, + stdout=self.stdout, stdin=self.stdin, stderr=self.stderr) if self.infile is None: filtered, err = proc.communicate(self.content) else: diff --git a/compressor/utils/__init__.py b/compressor/utils/__init__.py index b221a7e..9212134 100644 --- a/compressor/utils/__init__.py +++ b/compressor/utils/__init__.py @@ -1,7 +1,6 @@ # -*- coding: utf-8 -*- import os import sys -from shlex import split as cmd_split from compressor.exceptions import FilterError