summaryrefslogtreecommitdiff
path: root/distutils2/config.py
diff options
context:
space:
mode:
authorFELD Boris <lothiraldan@gmail.com>2011-01-30 15:09:13 +0100
committerFELD Boris <lothiraldan@gmail.com>2011-01-30 15:09:13 +0100
commitabf788d6a5451e400e1a6d8e17defff20009f2c2 (patch)
tree628c2b0eb5010e75dc19c069fd2fc1d16306c675 /distutils2/config.py
parent57b7580dada83b93bcea4f77b3c50069399fc488 (diff)
parent91bf3f123bf8c3190cef98ccbe9eff1149b287ac (diff)
downloaddisutils2-abf788d6a5451e400e1a6d8e17defff20009f2c2.tar.gz
Merge
Diffstat (limited to 'distutils2/config.py')
-rw-r--r--distutils2/config.py11
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