fetch: cargo_vendor_dir per-receta — no pisar el vendor/ propio del proyecto

`cargo vendor vendor` borra lo que no reconoce del dir destino; proyectos que
commitean su PROPIO vendor/ (mise → vendor/aqua-registry, 3.1MB que build.rs lee)
lo perdían → build.rs falla 'No such file'. Nuevo campo opcional [source]
cargo_vendor_dir (default 'vendor', sin cambios para las ~200 recetas selladas)
manda el vendoreo cargo a otro dir; el .cargo/config.toml que emite cargo vendor
ya apunta ahí. mise.toml usa '.hammer-cargo-vendor'. Validado en vivo: aqua-registry
sobrevive + compila 591 crates pasando los muros previos (openssl vía rustls + AR).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-10 03:18:16 -04:00
co-authored by Claude Opus 4.8
parent cee652717e
commit b580c5bfc5
4 changed files with 20 additions and 5 deletions
+3
View File
@@ -8,6 +8,9 @@ version = "2026.7.0"
[source]
repo = "https://github.com/jdx/mise"
commit = "857b73f6a6b39a3bc90c44119a1e86ee11bd7273"
# mise commitea su PROPIO vendor/aqua-registry (registry.yml 3.1MB que build.rs lee). El
# `cargo vendor` de hammer, por defecto en `vendor/`, lo borraría. Lo mandamos aparte.
cargo_vendor_dir = ".hammer-cargo-vendor"
[build]
compiler = "zig-cc"