fix: use workspace-stable content-hash key for external repo source f… by maxwellE · Pull Request #385 · Tinder/bazel-diff · GitHub
Skip to content

fix: use workspace-stable content-hash key for external repo source f…#385

Merged
tinder-maxwellelliott merged 1 commit into
Tinder:masterfrom
maxwellE:claude/wonderful-mccarthy-u34uaf
Jun 24, 2026
Merged

fix: use workspace-stable content-hash key for external repo source f…#385
tinder-maxwellelliott merged 1 commit into
Tinder:masterfrom
maxwellE:claude/wonderful-mccarthy-u34uaf

Conversation

@maxwellE

@maxwellE maxwellE commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

…iles

Source file digests are already content-based and path-independent, but the content-hash-provider lookup key for fine-grained external repo files was the absolute path under the Bazel output base (e.g.
/var/lib/buildkite-agent/builds/.../external//...). That path embeds machine/instance-specific components, so a --contentHashPath map generated on one machine could never match external-repo entries on another, defeating the cross-machine cache and reintroducing non-determinism for any rule depending on those source files.

Use a workspace-stable key (external//) for the content-hash lookup while still resolving the absolute path solely to read the file from disk. Main-repo keys are unchanged.

…iles

Source file digests are already content-based and path-independent, but the
content-hash-provider lookup key for fine-grained external repo files was the
absolute path under the Bazel output base (e.g.
/var/lib/buildkite-agent/builds/.../external/<repo>/...). That path embeds
machine/instance-specific components, so a --contentHashPath map generated on
one machine could never match external-repo entries on another, defeating the
cross-machine cache and reintroducing non-determinism for any rule depending
on those source files.

Use a workspace-stable key (external/<repoName>/<relativePath>) for the
content-hash lookup while still resolving the absolute path solely to read the
file from disk. Main-repo keys are unchanged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FLwXzgBTGkZp63N9jv16x8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants