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>
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
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]
|
||||
Reference in New Issue
Block a user