Fix: Trimmen der Ja/Nein-Antwort per xargs durch sed ersetzt

xargs interpretiert Anführungszeichen/Backslashes in der Eingabe und
schlägt bei ungültiger Eingabe mit leerer Ausgabe fehl. Das ließ eine
eigentlich verneinende Antwort fälschlich als "Ja" (Standardpfad)
durchgehen. sed wird bereits an allen anderen Trim-Stellen in dieser
Funktion verwendet und kennt dieses Fehlverhalten nicht.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017WMUd2fGsPCtTCVQkSS5TA
This commit is contained in:
2026-09-06 21:31:38 +02:00
co-authored by Claude Sonnet 5
parent d9ec12dba3
commit 775b03e9de
+1 -1
View File
@@ -293,7 +293,7 @@ prompt_ollama_models_path() {
printf "Standard-Pfad: %b%s%b\n" "${CLR_BOLD}" "$default_path" "${CLR_RESET}" > "$tty_out" printf "Standard-Pfad: %b%s%b\n" "${CLR_BOLD}" "$default_path" "${CLR_RESET}" > "$tty_out"
local use_default="" local use_default=""
read -r -p "Standard-Speicherort verwenden? [J/n]: " use_default < "$tty_in" > "$tty_out" 2>&1 || use_default="j" read -r -p "Standard-Speicherort verwenden? [J/n]: " use_default < "$tty_in" > "$tty_out" 2>&1 || use_default="j"
use_default="$(echo "$use_default" | xargs)" use_default="$(echo "$use_default" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"
if [[ -z "$use_default" || "$use_default" =~ ^[JjYy] ]]; then if [[ -z "$use_default" || "$use_default" =~ ^[JjYy] ]]; then
chosen="$default_path" chosen="$default_path"
else else