Files
hammer/recipes/findutils-workspace.patch
sergioandClaude Opus 4.8 c2c84a96ac recipes/findutils: find Rust-nativo (Etapa C pieza 2)
uutils/findutils 0.9.1 (tag 17d852c4, --bin find, static musl). Construye+sella
+corre: find (Rust) 0.9.1, ELF estático sin interpreter, -name/-type/-maxdepth OK.
onig_sys (C vía cc-rs) linkea con el wrapper zig-cc.

Gotcha general de toda receta Cargo de un crate suelto: hammer copia la fuente a
work/sources/ dentro del repo hammer (un workspace), así cargo vendor la absorbe y
aborta. Fix: findutils-workspace.patch inyecta un [workspace] vacío. coreutils lo
esquiva por ser ya raíz de workspace.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 21:44:48 -04:00

17 lines
759 B
Diff

Añade una tabla [workspace] vacía al Cargo.toml de findutils.
findutils 0.9.1 es un paquete Cargo suelto (sin [workspace] propio). hammer copia la fuente a
work/sources/ DENTRO del repo hammer, cuyo /Cargo.toml SÍ es un workspace ⇒ cargo cree que findutils
es miembro de ese workspace y `cargo vendor` aborta ("current package believes it's in a workspace
when it's not"). La tabla [workspace] vacía corta la búsqueda hacia arriba (fix sugerido por el propio
cargo). coreutils no lo necesita porque su manifiesto ya es raíz de workspace.
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -121,3 +121,5 @@ from_iter_instead_of_collect = "allow"
large_types_passed_by_value = "allow"
# Disable for now, we have a few occurrences
# panic = "warn"
+
+[workspace]