modules : fixed bug preventing the creation of modulefiles autoloading only direct dependencies

This commit is contained in:
alalazo 2016-04-11 11:01:47 +02:00
parent a5a5dbc408
commit 0e2b1359e3
2 changed files with 10 additions and 12 deletions

View file

@ -117,22 +117,20 @@
the site configuration will be ignored.
"""
import copy
import os
import re
import sys
import copy
import jsonschema
from jsonschema import Draft4Validator, validators
import yaml
from yaml.error import MarkedYAMLError
from ordereddict_backport import OrderedDict
import llnl.util.tty as tty
from llnl.util.filesystem import mkdirp
import copy
import spack
import yaml
from jsonschema import Draft4Validator, validators
from llnl.util.filesystem import mkdirp
from ordereddict_backport import OrderedDict
from spack.error import SpackError
from yaml.error import MarkedYAMLError
# Hacked yaml for configuration files preserves line numbers.
import spack.util.spack_yaml as syaml

View file

@ -114,14 +114,14 @@ def inspect_path(prefix):
return env
def dependencies(spec, request='All'):
if request == 'None':
def dependencies(spec, request='all'):
if request == 'none':
return []
l = [xx for xx in
sorted(spec.traverse(order='post', depth=True, cover='nodes', root=False), reverse=True)]
if request == 'Direct':
if request == 'direct':
return [xx for ii, xx in l if ii == 1]
# FIXME : during module file creation nodes seem to be visited multiple times even if cover='nodes'