@@ -50,11 +50,12 @@ def parse(cls, location):
5050 )
5151
5252 @classmethod
53- def assign_package_to_resources (cls , package , resource , codebase ):
53+ def assign_package_to_resources (cls , package , resource , codebase , package_adder ):
5454 models .DatafileHandler .assign_package_to_parent_tree (
5555 package = package ,
5656 resource = resource ,
5757 codebase = codebase ,
58+ package_adder = package_adder ,
5859 )
5960
6061
@@ -75,7 +76,7 @@ class BaseStarlarkManifestHandler(models.DatafileHandler):
7576 """
7677
7778 @classmethod
78- def assemble (cls , package_data , resource , codebase ):
79+ def assemble (cls , package_data , resource , codebase , package_adder ):
7980 """
8081 Given a ``package_data`` PackageData found in the ``resource`` datafile
8182 of the ``codebase``, assemble package their files and dependencies
@@ -100,6 +101,7 @@ def assemble(cls, package_data, resource, codebase):
100101 package = package ,
101102 resource = resource ,
102103 codebase = codebase ,
104+ package_adder = package_adder
103105 )
104106
105107 yield package
@@ -175,14 +177,13 @@ def parse(cls, location):
175177 )
176178
177179 @classmethod
178- def assign_package_to_resources (cls , package , resource , codebase , skip_name = None ):
180+ def assign_package_to_resources (cls , package , resource , codebase , package_adder , skip_name = None ):
179181 package_uid = package .package_uid
180182 if not package_uid :
181183 return
182184 parent = resource .parent (codebase )
183185 for res in walk_build (resource = parent , codebase = codebase , skip_name = skip_name ):
184- res .for_packages .append (package_uid )
185- res .save (codebase )
186+ package_adder (package_uid , res , codebase )
186187
187188
188189def walk_build (resource , codebase , skip_name ):
@@ -235,11 +236,12 @@ class BazelBuildHandler(BaseStarlarkManifestHandler):
235236 documentation_url = 'https://bazel.build/'
236237
237238 @classmethod
238- def assign_package_to_resources (cls , package , resource , codebase , skip_name = 'BUILD' ):
239+ def assign_package_to_resources (cls , package , resource , codebase , package_adder , skip_name = 'BUILD' ):
239240 return super ().assign_package_to_resources (
240241 package = package ,
241242 resource = resource ,
242243 codebase = codebase ,
244+ package_adder = package_adder ,
243245 skip_name = skip_name ,
244246 )
245247
@@ -252,11 +254,12 @@ class BuckPackageHandler(BaseStarlarkManifestHandler):
252254 documentation_url = 'https://buck.build/'
253255
254256 @classmethod
255- def assign_package_to_resources (cls , package , resource , codebase , skip_name = 'BUCK' ):
257+ def assign_package_to_resources (cls , package , resource , codebase , package_adder , skip_name = 'BUCK' ):
256258 return super ().assign_package_to_resources (
257259 package = package ,
258260 resource = resource ,
259261 codebase = codebase ,
262+ package_adder = package_adder ,
260263 skip_name = skip_name ,
261264 )
262265
@@ -377,9 +380,10 @@ def compute_normalized_license(cls, package):
377380 return models .compute_normalized_license (declared_license )
378381
379382 @classmethod
380- def assign_package_to_resources (cls , package , resource , codebase ):
383+ def assign_package_to_resources (cls , package , resource , codebase , package_adder ):
381384 models .DatafileHandler .assign_package_to_parent_tree (
382385 package_ = package ,
383386 resource = resource ,
384387 codebase = codebase ,
388+ package_adder = package_adder ,
385389 )
0 commit comments