Skip to content

fix(remote): fehlenden tmux-Server nicht als Erkennungsfehler melden - #531

Merged
iret77 merged 1 commit into
mainfrom
fix/tmux-no-server-scan
Oct 8, 2026
Merged

iret77 merged 1 commit into
mainfrom
fix/tmux-no-server-scan

Conversation

@iret77

@iret77 iret77 commented Oct 8, 2026 •

Copy link
Copy Markdown
Collaborator

Problem

Auf einem Host ohne laufenden tmux-Server zeigte die Sidebar dauerhaft in Rot:

Multiplexer-Erkennung fehlgeschlagen: tmux session scan failed: error connecting to /tmp/tmux-1000/default (No such file or directory)

tmux 3.x meldet einen fehlenden Socket als error connecting to <socket> (No such file or directory). Die Erkennung in app/src/remote_server/multiplexer.rs kannte nur no server running on als Normalfall; dieselbe Meldung erzeugt tmux bei einem verwaisten Socket. Gesehen am 2026-10-08 auf devhost mit tmux 3.6.

Änderung

  • Neues Prädikat tmux_reports_no_server. Es behandelt beide Formulierungen als „keine Sessions“. tmux lokalisiert den strerror-Text nicht (es setzt nur LC_CTYPE/LC_TIME), daher ist der Abgleich stabil.
  • Echte Fehler bleiben Warnungen, etwa Permission denied am Socket, ein abgestürzter Server oder eine unbekannte Option.

Tests

multiplexer_tests.rs:

  • Beide Kein-Server-Meldungen gelten als Normalfall.
  • Echte Fehler und eine leere Ausgabe bleiben Warnungen.

Verifikation

Bezug

Closes #512.

Abweichung von der Abnahme in #512: Das Issue schlägt vor, den Klammertext nicht zu vergleichen, weil strerror sprachabhängig sei. tmux ruft setlocale aber nur für LC_CTYPE und LC_TIME auf. LC_MESSAGES bleibt C, der Text ist also immer englisch. Ein reiner Präfix-Abgleich auf error connecting to würde auch echte Fehler wie (Permission denied) am Socket verschlucken. Der Zweig für GNU screen erkennt No Sockets found in und No screen session found. bereits als Normalfall. Die Testnamen weichen von den Vorschlägen im Issue ab, decken aber dieselben Fälle ab: fehlender Socket, veralteter Socket, echte Fehler warnen weiter.

tmux 3.x meldet einen Host ohne laufenden tmux-Server als
"error connecting to <socket> (No such file or directory)". Die
Multiplexer-Erkennung kannte nur "no server running on" als Normalfall
und zeigte in der Sidebar dauerhaft "Multiplexer-Erkennung
fehlgeschlagen", obwohl lediglich keine tmux-/byobu-Sessions existieren.
Echte Fehler wie fehlende Rechte am Socket bleiben Warnungen.
@iret77
iret77 merged commit a79a402 into main Oct 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(connections): Fehlender tmux-Server wird als Multiplexer-Fehler gemeldet

1 participant