Warum löst die Tab-Vervollständigung von Bash den Stapelschutz aus?

Warum löst die Tab-Vervollständigung von Bash den Stapelschutz aus?

Ich verwende bash5.0.16 (und bash-completion2.10) auf Manjaro. Heute habe ich beim Verschieben einiger Dateien geistesabwesend die Tabulatortaste gedrückt und wurde mit einer unerwarteten Meldung begrüßt:

[charles@wirepile some_dir]$ mv ~down*** stack smashing detected ***: <unknown> terminated

Ich musste ^Cdie Kontrolle über die Schale zurückgewinnen.

Es scheint, dass meine (aktuelle Manjaro-)Version von Bash den Stapelschutz auslöst, wenn die Tab-Vervollständigung für das Tilde-Zeichen aufgerufen wird, unabhängig davon, ob andere Zeichen darauf folgen oder nicht. Folgendestutarbeiten:

[charles@wirepile some_dir]$ ls ~/
.this_dir/                .that_file                 another_file

Ich sollte keine ungewöhnlichen Zeilen in meinem haben .bashrc, es sei denn, Manjaro passt es standardmäßig an.

Ich nehme an, dass dies eine Art Pufferüberlauf ist und als Fehler angesehen werden sollte. Ist das irgendwie beabsichtigt? Soll ich die Entwickler oder die Paketbetreuer kontaktieren?

Ich bin auch neugierig – kann jemand dieses Problem reproduzieren?

Antwort1

ist das irgendwie beabsichtigt? Soll ich die Entwickler oder die Paketbetreuer kontaktieren?

Ja, das ist ein Fehler. Er wurde von zahlreichen anderen reproduziert und warals Fehler gemeldetdieses Jahr (06.01.2020) an die Bash-Betreuer.

Als ich dies schrieb (23.07.2020), wurde noch kein Folgebeitrag veröffentlicht, daher wissen wir noch nicht, was die Betreuer dagegen unternehmen.

verwandte Informationen