def __get_smf_dependencies(deps):
"""Given a minidom Element deps, search for the <service_fmri> elements
inside it, and return the values as a list of strings."""
dependencies = []
for dependency in deps:
fmris = dependency.getElementsByTagName("service_fmri")
dep_type = dependency.getAttribute("type")
grouping = dependency.getAttribute("grouping")
delete = dependency.getAttribute("delete")
# we don't include SMF path dependencies as these are often
# not packaged files.
if fmris and dep_type == "service" and \
grouping == "require_all" and \
delete != "true":
for service_fmri in fmris:
dependency = service_fmri.getAttribute("value")
if dependency:
dependencies.append(dependency)
return dependencies
评论列表
文章目录