src/modules/publish/dependencies.py
changeset 1674 faf484754465
parent 1581 37d9bf54ee23
child 1756 0dd15313e977
--- a/src/modules/publish/dependencies.py	Wed Jan 20 15:05:44 2010 +0000
+++ b/src/modules/publish/dependencies.py	Wed Jan 20 16:09:18 2010 -0800
@@ -352,6 +352,8 @@
         files = file_dep.attrs[files_prefix]
         if isinstance(files, basestring):
                 files = [files]
+        if isinstance(rps, basestring):
+                rps = [rps]
         return [os.path.join(rp, f) for rp in rps for f in files]
 
 def find_package_using_delivered_files(delivered, file_dep, dep_vars,
@@ -432,12 +434,10 @@
         return [a for a, v in res if a not in multiple_path_errs], dep_vars, \
             errs
 
-def find_package(api_inst, delivered, installed, file_dep, pkg_vars):
+def find_package(delivered, installed, file_dep, pkg_vars):
         """Find the packages which resolve the dependency. It returns a list of
         dependency actions with the fmri tag resolved.
 
-        'api_inst' is an ImageInterface which references the current image.
-
         'delivered' is a dictionary mapping paths to a list of fmri, variants
         pairs.
 
@@ -528,7 +528,7 @@
                         pkg_deps[mp] = None
                         continue
                 pkg_res = [
-                    (d, find_package(api_inst, delivered_files, installed_files,
+                    (d, find_package(delivered_files, installed_files,
                         d, pkg_vars))
                     for d in mfst.gen_actions_by_type("depend")
                     if is_file_dependency(d)