From 789eab827bb3daa9d707df63e2dec3a698a65752 Mon Sep 17 00:00:00 2001 From: Gerrit Renker Date: Mon, 23 Feb 2026 11:11:29 -0500 Subject: [PATCH] pkg_files: avoid index error Under the (possible) conditions in #1070, `add_from_default_info()` fails with: ```console File "/home/grenker/.cache/bazel/_bazel_grenker/d2508ebd25597e9a92cadc5f3ae02937/external/rules_pkg/pkg/private/tar/tar.bzl", line 136, column 19, in _pkg_tar_impl add_label_list(mapping_context, srcs = ctx.attr.srcs) File "/home/grenker/.cache/bazel/_bazel_grenker/d2508ebd25597e9a92cadc5f3ae02937/external/rules_pkg/pkg/private/pkg_files.bzl", line 373, column 34, in add_label_list add_from_default_info( File "/home/grenker/.cache/bazel/_bazel_grenker/d2508ebd25597e9a92cadc5f3ae02937/external/rules_pkg/pkg/private/pkg_files.bzl", line 440, column 52, in add_from_default_info base_file = the_executable or all_files[0] Error: index out of range (index is 0, but sequence has 0 elements) ``` Avoid this condition by returning early. Resolves #1070. --- pkg/private/pkg_files.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/private/pkg_files.bzl b/pkg/private/pkg_files.bzl index 31e7ae3c..a8c670f9 100644 --- a/pkg/private/pkg_files.bzl +++ b/pkg/private/pkg_files.bzl @@ -405,7 +405,7 @@ def add_from_default_info( include_runfiles: Include runfiles workspace_name: name of the main workspace """ - if not DefaultInfo in src: + if not DefaultInfo in src or not src[DefaultInfo].files: return # Auto-detect the executable so we can set its mode.