@@ -50,11 +50,12 @@ def parse(cls, location):
50
50
)
51
51
52
52
@classmethod
53
- def assign_package_to_resources (cls , package , resource , codebase ):
53
+ def assign_package_to_resources (cls , package , resource , codebase , package_adder ):
54
54
models .DatafileHandler .assign_package_to_parent_tree (
55
55
package = package ,
56
56
resource = resource ,
57
57
codebase = codebase ,
58
+ package_adder = package_adder ,
58
59
)
59
60
60
61
@@ -75,7 +76,7 @@ class BaseStarlarkManifestHandler(models.DatafileHandler):
75
76
"""
76
77
77
78
@classmethod
78
- def assemble (cls , package_data , resource , codebase ):
79
+ def assemble (cls , package_data , resource , codebase , package_adder ):
79
80
"""
80
81
Given a ``package_data`` PackageData found in the ``resource`` datafile
81
82
of the ``codebase``, assemble package their files and dependencies
@@ -100,6 +101,7 @@ def assemble(cls, package_data, resource, codebase):
100
101
package = package ,
101
102
resource = resource ,
102
103
codebase = codebase ,
104
+ package_adder = package_adder
103
105
)
104
106
105
107
yield package
@@ -175,14 +177,13 @@ def parse(cls, location):
175
177
)
176
178
177
179
@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 ):
179
181
package_uid = package .package_uid
180
182
if not package_uid :
181
183
return
182
184
parent = resource .parent (codebase )
183
185
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 )
186
187
187
188
188
189
def walk_build (resource , codebase , skip_name ):
@@ -235,11 +236,12 @@ class BazelBuildHandler(BaseStarlarkManifestHandler):
235
236
documentation_url = 'https://bazel.build/'
236
237
237
238
@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' ):
239
240
return super ().assign_package_to_resources (
240
241
package = package ,
241
242
resource = resource ,
242
243
codebase = codebase ,
244
+ package_adder = package_adder ,
243
245
skip_name = skip_name ,
244
246
)
245
247
@@ -252,11 +254,12 @@ class BuckPackageHandler(BaseStarlarkManifestHandler):
252
254
documentation_url = 'https://buck.build/'
253
255
254
256
@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' ):
256
258
return super ().assign_package_to_resources (
257
259
package = package ,
258
260
resource = resource ,
259
261
codebase = codebase ,
262
+ package_adder = package_adder ,
260
263
skip_name = skip_name ,
261
264
)
262
265
@@ -377,9 +380,10 @@ def compute_normalized_license(cls, package):
377
380
return models .compute_normalized_license (declared_license )
378
381
379
382
@classmethod
380
- def assign_package_to_resources (cls , package , resource , codebase ):
383
+ def assign_package_to_resources (cls , package , resource , codebase , package_adder ):
381
384
models .DatafileHandler .assign_package_to_parent_tree (
382
385
package_ = package ,
383
386
resource = resource ,
384
387
codebase = codebase ,
388
+ package_adder = package_adder ,
385
389
)
0 commit comments