Skip to content

Commit 8528661

Browse files
comiuscopybara-github
authored andcommitted
Use data from transitive_proto_sources instead of transitive_sources in proto_lang_toolchain.
The problem with latter is, that transitive_source can contain "renamed" files (in _virtual_includes subdirectory), which doesn't work for the detection that needs original files (ProtoSource.original_source_file). PiperOrigin-RevId: 446924924
1 parent e2fa1a6 commit 8528661

1 file changed

Lines changed: 1 addition & 5 deletions

File tree

src/main/starlark/builtins_bzl/common/proto/proto_lang_toolchain.bzl

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,7 @@ ProtoInfo = _builtins.toplevel.ProtoInfo
2222
proto_common = _builtins.toplevel.proto_common
2323

2424
def _rule_impl(ctx):
25-
provided_proto_sources = []
26-
transitive_files = depset(transitive = [bp[ProtoInfo].transitive_sources for bp in ctx.attr.blacklisted_protos])
27-
for file in transitive_files.to_list():
28-
source_root = file.root.path
29-
provided_proto_sources.append(proto_common.ProtoSource(file, file, source_root))
25+
provided_proto_sources = depset(transitive = [bp[ProtoInfo].transitive_proto_sources() for bp in ctx.attr.blacklisted_protos]).to_list()
3026

3127
flag = ctx.attr.command_line
3228
if flag.find("$(PLUGIN_OUT)") > -1:

0 commit comments

Comments
 (0)