Skip to content

Commit 45e2490

Browse files
committed
Use relative symlinks for clippy and rustfmt repos
1 parent e671e79 commit 45e2490

3 files changed

Lines changed: 10 additions & 12 deletions

File tree

rs/private/BUILD.bazel

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ bzl_library(
136136
srcs = ["clippy_repository.bzl"],
137137
visibility = ["//rs:__subpackages__"],
138138
deps = [
139+
":symlink_utils",
139140
"@rules_rust//rust/platform:bzl_lib",
140141
"@rules_rust//rust/private:bzl_lib",
141142
],
@@ -146,6 +147,7 @@ bzl_library(
146147
srcs = ["rustfmt_repository.bzl"],
147148
visibility = ["//rs:__subpackages__"],
148149
deps = [
150+
":symlink_utils",
149151
"//rs/private:rust_repository_utils",
150152
"@rules_rust//rust/platform:bzl_lib",
151153
"@rules_rust//rust/private:bzl_lib",

rs/private/clippy_repository.bzl

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
1-
load("@bazel_features//:features.bzl", "bazel_features")
21
load("@rules_rust//rust/platform:triple.bzl", "triple")
32
load("@rules_rust//rust/private:repository_utils.bzl", "BUILD_for_clippy")
4-
load(":rust_repository_utils.bzl", "download_and_extract", "RUST_REPOSITORY_COMMON_ATTR")
3+
load(":rust_repository_utils.bzl", "RUST_REPOSITORY_COMMON_ATTR", "download_and_extract")
4+
load(":symlink_utils.bzl", "relative_symlink")
55

66
def _clippy_repository_impl(rctx):
77
exec_triple = triple(rctx.attr.triple)
88
download_and_extract(rctx, "clippy", "clippy-preview", exec_triple)
99
rctx.file("BUILD.bazel", BUILD_for_clippy(exec_triple))
1010

1111
rustc_repo_root = rctx.path(rctx.attr.rustc_repo_build_file).dirname
12-
rctx.symlink(rustc_repo_root.get_child("lib"), "lib")
12+
relative_symlink(rctx, rustc_repo_root.get_child("lib"), "lib")
1313

14-
return rctx.repo_metadata(
15-
reproducible = bazel_features.external_deps.repo_rules_relativize_symlinks,
16-
)
14+
return rctx.repo_metadata(reproducible = True)
1715

1816
clippy_repository = repository_rule(
1917
implementation = _clippy_repository_impl,

rs/private/rustfmt_repository.bzl

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
load("@bazel_features//:features.bzl", "bazel_features")
21
load("@rules_rust//rust/platform:triple.bzl", "triple")
32
load("@rules_rust//rust/private:repository_utils.bzl", "BUILD_for_rustfmt")
4-
load(":rust_repository_utils.bzl", "download_and_extract", "RUST_REPOSITORY_COMMON_ATTR")
3+
load(":rust_repository_utils.bzl", "RUST_REPOSITORY_COMMON_ATTR", "download_and_extract")
4+
load(":symlink_utils.bzl", "relative_symlink")
55

66
_RUSTFMT_LIB_FILEGROUP_TEMPLATE = """
77
filegroup(
@@ -23,11 +23,9 @@ def _rustfmt_repository_impl(rctx):
2323
)
2424

2525
rustc_repo_root = rctx.path(rctx.attr.rustc_repo_build_file).dirname
26-
rctx.symlink(rustc_repo_root.get_child("lib"), "lib")
26+
relative_symlink(rctx, rustc_repo_root.get_child("lib"), "lib")
2727

28-
return rctx.repo_metadata(
29-
reproducible = bazel_features.external_deps.repo_rules_relativize_symlinks,
30-
)
28+
return rctx.repo_metadata(reproducible = True)
3129

3230
rustfmt_repository = repository_rule(
3331
implementation = _rustfmt_repository_impl,

0 commit comments

Comments
 (0)