Handle distutils command idiosyncracies

pull/7416/head
Masood Malekghassemi 8 years ago
parent c089a58a20
commit a39c2cb4f2
  1. 4
      src/python/grpcio/_unixccompiler_patch.py

@ -34,6 +34,7 @@ from distutils import errors
from distutils import unixccompiler
import os
import os.path
import shlex
import shutil
import sys
import tempfile
@ -47,6 +48,9 @@ def _unix_commandfile_spawn(self, command):
Some commands like `gcc` (and friends like `clang`) support command files to
work around shell command length limits.
"""
# Sometimes distutils embeds the executables as full strings including some
# hard-coded flags rather than as lists.
command = list(shlex.split(command[0])) + list(command[1:])
command_base = os.path.basename(command[0].strip())
if command_base == 'ccache':
command_base = command[:2]

Loading…
Cancel
Save