@@ -816,18 +816,26 @@ def _create_providers(
816816 Returns:
817817 A list of modern providers.
818818 """
819+ default_runfiles = _py_builtins .make_runfiles_respect_legacy_external_runfiles (
820+ ctx ,
821+ runfiles_details .default_runfiles ,
822+ )
823+ data_runfiles = _py_builtins .make_runfiles_respect_legacy_external_runfiles (
824+ ctx ,
825+ runfiles_details .data_runfiles ,
826+ )
827+ binary_info = struct (
828+ files = default_outputs ,
829+ default_runfiles = default_runfiles ,
830+ data_runfiles = data_runfiles ,
831+ executable = executable ,
832+ )
819833 providers = [
820834 DefaultInfo (
821835 executable = executable ,
822836 files = default_outputs ,
823- default_runfiles = _py_builtins .make_runfiles_respect_legacy_external_runfiles (
824- ctx ,
825- runfiles_details .default_runfiles ,
826- ),
827- data_runfiles = _py_builtins .make_runfiles_respect_legacy_external_runfiles (
828- ctx ,
829- runfiles_details .data_runfiles ,
830- ),
837+ default_runfiles = default_runfiles ,
838+ data_runfiles = data_runfiles ,
831839 ),
832840 create_instrumented_files_info (ctx ),
833841 _create_run_environment_info (ctx , inherited_environment ),
@@ -897,7 +905,7 @@ def _create_providers(
897905 runtime_details = runtime_details ,
898906 )
899907 providers .extend (extra_providers )
900- return providers
908+ return binary_info , providers
901909
902910def _create_run_environment_info (ctx , inherited_environment ):
903911 expanded_env = {}
0 commit comments