Windows: `_ensure-sidecar-stubs` Justfile recipe omits the `.exe` suffix Tauri requires for externalBin

Aperta Adatta ai principianti
#2,492 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
82/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
rust, shell
Ambito
build-system

Direzione di ricerca

Apri la Justfile nella directory root e ispeziona la recipe _ensure-sidecar-stubs, quindi confronta i nomi generati con il requisito Windows externalBin di Tauri. Verifica che gli stub Windows includano .exe mentre gli altri triple dell’host rimangano invariati, ed esegui su Windows una recipe dipendente come desktop-tauri-check per confermare che la validazione non fallisca più.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Description

The _ensure-sidecar-stubs recipe in the root Justfile creates sidecar
placeholder files as:

TARGET=$(rustc -vV | sed -n 's|host: ||p')
for bin in buzz-acp buzz-agent buzz-dev-mcp git-credential-nostr buzz; do
    touch "desktop/src-tauri/binaries/${bin}-${TARGET}"
done

On Windows the host triple is x86_64-pc-windows-msvc, and Tauri's
externalBin validation expects sidecars named
binaries/<bin>-x86_64-pc-windows-msvc.exe. The stubs are created without the
.exe suffix, so Tauri rejects them and every recipe that depends on
_ensure-sidecar-stubs (dev, desktop-tauri-check, desktop-tauri-clippy,
desktop-tauri-test, desktop-standalone, staging) fails on Windows even
though the code itself builds fine.

Suggested fix

Append .exe when the host triple contains windows:

EXT=""
case "$TARGET" in *windows*) EXT=".exe";; esac
for bin in buzz-acp buzz-agent buzz-dev-mcp git-credential-nostr buzz; do
    touch "desktop/src-tauri/binaries/${bin}-${TARGET}${EXT}"
done

(For actual bundling, empty touch-ed stubs are not runnable, of course — for
release builds the real target/…/<bin>.exe outputs get copied into place,
which is what desktop-release-build does on other platforms. This issue is
only about the stub naming that gates the compile/check recipes.)

Environment
  • Windows 11 Pro 25H2 (build 26200), Git Bash available for Justfile shebang recipes
  • Buzz @ v0.4.23, just 1.57
Lingua principale
Rust
Stelle
33.7k
Fork
4.4k
Merge medio
1g 21h
PR unite (30g)
239

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di block/buzz

Tutte le issue di block/buzz

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.