fix(scripts): utiliser log_file pour capturer le CSV complet dès le spawn

This commit is contained in:
MaksTinyWorkshop
2026-03-26 18:45:19 +01:00
parent 69101cfc77
commit 8aab830b15
2 changed files with 4 additions and 8 deletions

View File

@@ -39,19 +39,17 @@ _sync_service_secrets() {
echo "Sync des secrets de service..." >&2
# Export CSV complet — via fichier temporaire pour capturer tout le stdout
# Export CSV complet — log_file capture tout dès le début du spawn
local tmpfile
tmpfile=$(mktemp)
KDBX_PASSWORD="$KDBX_PASSWORD" SECRETS_KDBX="$SECRETS_KDBX" TMPFILE="$tmpfile" expect <<'EOF'
log_user 0
log_file -noappend $env(TMPFILE)
set timeout 30
set fh [open $env(TMPFILE) w]
spawn keepassxc-cli export --format csv $env(SECRETS_KDBX)
expect "Saisir le mot de passe pour déverrouiller*"
send -- "$env(KDBX_PASSWORD)\r"
expect eof
puts $fh $expect_out(buffer)
close $fh
catch wait result
exit [lindex $result 3]
EOF