diff options
| author | FELD Boris <lothiraldan@gmail.com> | 2011-01-30 15:09:13 +0100 |
|---|---|---|
| committer | FELD Boris <lothiraldan@gmail.com> | 2011-01-30 15:09:13 +0100 |
| commit | abf788d6a5451e400e1a6d8e17defff20009f2c2 (patch) | |
| tree | 628c2b0eb5010e75dc19c069fd2fc1d16306c675 /distutils2/config.py | |
| parent | 57b7580dada83b93bcea4f77b3c50069399fc488 (diff) | |
| parent | 91bf3f123bf8c3190cef98ccbe9eff1149b287ac (diff) | |
| download | disutils2-abf788d6a5451e400e1a6d8e17defff20009f2c2.tar.gz | |
Merge
Diffstat (limited to 'distutils2/config.py')
| -rw-r--r-- | distutils2/config.py | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/distutils2/config.py b/distutils2/config.py index 0467dab..2715f5e 100644 --- a/distutils2/config.py +++ b/distutils2/config.py @@ -8,6 +8,7 @@ import re import sys import re from ConfigParser import RawConfigParser +from shlex import split from distutils2 import logger from distutils2.errors import DistutilsOptionError @@ -20,15 +21,9 @@ from distutils2.datafiles import resources_dests def _pop_values(values_dct, key): """Remove values from the dictionary and convert them as a list""" - vals_str = values_dct.pop(key, None) - if not vals_str: - return + vals_str = values_dct.pop(key, '') # Get bash options like `gcc -print-file-name=libgcc.a` - vals = re.search('(`.*?`)', vals_str) or [] - if vals: - vals = list(vals.groups()) - vals_str = re.sub('`.*?`', '', vals_str) - vals.extend(vals_str.split()) + vals = split(vals_str) if vals: return vals |
