diff options
author | Pearu Peterson <pearu.peterson@gmail.com> | 2006-04-18 21:02:41 +0000 |
---|---|---|
committer | Pearu Peterson <pearu.peterson@gmail.com> | 2006-04-18 21:02:41 +0000 |
commit | dbb89ee8932e1f2b9f4a8940d90d6fd96c8c3f8e (patch) | |
tree | d504afc2645fecd8dc459bdc2d4de65c74e1d56a /numpy/distutils/misc_util.py | |
parent | 021da2c12f9b1adc161197c2d71aef95db9d811f (diff) | |
download | numpy-dbb89ee8932e1f2b9f4a8940d90d6fd96c8c3f8e.tar.gz |
Fix numpy ticket 53.
Diffstat (limited to 'numpy/distutils/misc_util.py')
-rw-r--r-- | numpy/distutils/misc_util.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/numpy/distutils/misc_util.py b/numpy/distutils/misc_util.py index 25484d3fb..f2f4f6b5d 100644 --- a/numpy/distutils/misc_util.py +++ b/numpy/distutils/misc_util.py @@ -776,8 +776,9 @@ class Configuration(object): return self.add_data_dir((data_path, data_path)) paths = self.paths(data_path, include_non_existing=False) if is_glob_pattern(data_path): + pp = self.path_in_package.split(os.sep) if is_glob_pattern(d): - pattern_list = d.split(os.sep) + pattern_list = pp + d.split(os.sep) pattern_list.reverse() for path in paths: path_list = path.split(os.sep) @@ -790,10 +791,15 @@ class Configuration(object): raise ValueError,'cannot fill pattern %r with %r' \ % (d, path) target_list.append(path_list[i]) - i += 1 else: + assert s==path_list[i],`s,path_list[i],data_path,d` target_list.append(s) + i += 1 + if path_list[i:]: + self.warn('mismatch of pattern_list=%s and path_list=%s'\ + % (pattern_list,path_list)) target_list.reverse() + target_list = target_list[len(pp):] self.add_data_dir((os.sep.join(target_list),path)) else: for path in paths: |