diff options
author | alalazo <massimiliano.culpo@googlemail.com> | 2017-08-02 12:51:12 +0200 |
---|---|---|
committer | Todd Gamblin <tgamblin@llnl.gov> | 2018-02-13 02:18:28 -0800 |
commit | 4e48bae0962c6494f421198afb756498e9580b66 (patch) | |
tree | 5b8410d20d2c90ff6060aed72cd20bcfbbab1d2f | |
parent | a01a68218c0e476bcc6801532bff694fd40bc968 (diff) | |
download | spack-4e48bae0962c6494f421198afb756498e9580b66.tar.gz spack-4e48bae0962c6494f421198afb756498e9580b66.tar.bz2 spack-4e48bae0962c6494f421198afb756498e9580b66.tar.xz spack-4e48bae0962c6494f421198afb756498e9580b66.zip |
mixins: moved debug logs to 'filter_file'. Renamed shadowed variable name.
Following comments from Todd:
- the call to tty.debug has been moved deeper, to log the filtering of each file
- the shadowing on the name "kwargs" is avoided
-rw-r--r-- | lib/spack/llnl/util/filesystem.py | 6 | ||||
-rw-r--r-- | lib/spack/spack/mixins.py | 21 |
2 files changed, 16 insertions, 11 deletions
diff --git a/lib/spack/llnl/util/filesystem.py b/lib/spack/llnl/util/filesystem.py index 36be87580c..f8d77e2727 100644 --- a/lib/spack/llnl/util/filesystem.py +++ b/lib/spack/llnl/util/filesystem.py @@ -119,9 +119,15 @@ def filter_file(regex, repl, *filenames, **kwargs): regex = re.escape(regex) for filename in filenames: + + msg = 'FILTER FILE: {0} [replacing "{1}"]' + tty.debug(msg.format(filename, regex)) + backup_filename = filename + "~" if ignore_absent and not os.path.exists(filename): + msg = 'FILTER FILE: file "{0}" not found. Skipping to next file.' + tty.debug(msg.format(filename)) continue # Create backup file. Don't overwrite an existing backup diff --git a/lib/spack/spack/mixins.py b/lib/spack/spack/mixins.py index 2ce80c4c39..82e6f8bdad 100644 --- a/lib/spack/spack/mixins.py +++ b/lib/spack/spack/mixins.py @@ -29,8 +29,6 @@ import collections import os import llnl.util.filesystem -import llnl.util.tty as tty - __all__ = [ 'filter_compiler_wrappers' @@ -152,25 +150,26 @@ def filter_compiler_wrappers(*files, **kwargs): after = kwargs.get('after', 'install') def _filter_compiler_wrappers_impl(self): - - tty.debug('Filtering compiler wrappers: {0}'.format(files)) - # Compute the absolute path of the files to be filtered and # remove links from the list. abs_files = llnl.util.filesystem.find(self.prefix, files) abs_files = [x for x in abs_files if not os.path.islink(x)] - kwargs = {'ignore_absent': True, 'backup': False, 'string': True} + filter_kwargs = { + 'ignore_absent': True, + 'backup': False, + 'string': True + } x = llnl.util.filesystem.FileFilter(*abs_files) - x.filter(os.environ['CC'], self.compiler.cc, **kwargs) - x.filter(os.environ['CXX'], self.compiler.cxx, **kwargs) - x.filter(os.environ['F77'], self.compiler.f77, **kwargs) - x.filter(os.environ['FC'], self.compiler.fc, **kwargs) + x.filter(os.environ['CC'], self.compiler.cc, **filter_kwargs) + x.filter(os.environ['CXX'], self.compiler.cxx, **filter_kwargs) + x.filter(os.environ['F77'], self.compiler.f77, **filter_kwargs) + x.filter(os.environ['FC'], self.compiler.fc, **filter_kwargs) # Remove this linking flag if present (it turns RPATH into RUNPATH) - x.filter('-Wl,--enable-new-dtags', '', **kwargs) + x.filter('-Wl,--enable-new-dtags', '', **filter_kwargs) PackageMixinsMeta.register_method_after( _filter_compiler_wrappers_impl, after |