Update Bazel to 9.0.1 (#287)
- Updates `.bazelversion` from 8.4.2 to 9.0.1
- Handles `symlinks` and `root_symlink` in `runfiles` to support the new
Bash runfiles library location
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
diff --git a/.bazelversion b/.bazelversion
index e7fdef7..37ad5c8 100644
--- a/.bazelversion
+++ b/.bazelversion
@@ -1 +1 @@
-8.4.2
+9.0.1
diff --git a/fuzzing/private/oss_fuzz/package.bzl b/fuzzing/private/oss_fuzz/package.bzl
index 4f4e636..c6b8033 100644
--- a/fuzzing/private/oss_fuzz/package.bzl
+++ b/fuzzing/private/oss_fuzz/package.bzl
@@ -39,6 +39,21 @@
for runfile in binary_runfiles
if runfile != binary_info.binary_file and not runfile_path(ctx, runfile).startswith(local_jdk_prefix)
])
+
+ for symlink in binary_info.binary_runfiles.root_symlinks.to_list():
+ archive_inputs.append(symlink.target_file)
+ runfiles_manifest_content += "{path} {real_path}\n".format(
+ path = symlink.path,
+ real_path = symlink.target_file.path,
+ )
+
+ for symlink in binary_info.binary_runfiles.symlinks.to_list():
+ archive_inputs.append(symlink.target_file)
+ runfiles_manifest_content += "{path} {real_path}\n".format(
+ path = ctx.workspace_name + "/" + symlink.path,
+ real_path = symlink.target_file.path,
+ )
+
ctx.actions.write(runfiles_manifest, runfiles_manifest_content, False)
archive_inputs.append(runfiles_manifest)