Hallo, ich bin mir sicher, dass ich zu folgendem Thema schon mal einen Bugreport erstellt hatte. Keine Ahnung, was dann daraus geworden ist, aber heute fand ich das Problem in meiner gestern installierten 11.3 wieder. Meine Suche nach meinem Bugreport (zu irgendeiner anderen 1x.x Version) blieb erfolglos. Möglicherweise bin ich einfach zu blöd. Bitte um Erleuchtung. Also der Fehler. In /usr/sbin/Check steht in der shebang Zeile /bin/sh. Nun liest das Script später aber /etc/profile, welches irgendwann init-Files aus dem HOME-Verzeichnis, wie .bashrc u.ä. liest. Wenn nun die Bash als /bin/sh aufgerufen wird, ändert sich die Syntax leicht, z.B. a-b () { :; } wird in der Bash problemlos verarbeitet, als /bin/sh aufgerufen liefert das selbe Binary aber: sh: `a-b': not a valid identifier Nun werden in meiner .bashrc solche Funktionen definiert, weshalb /usr/bin/Check letztlich nicht funktioniert. Wie finde ich nun meinen Bug wieder, um ihn neu zu Öffnen oder sowas? Danke, Torsten Förtsch -- Need professional modperl support? Hire me! (http://foertsch.name) Like fantasy? http://kabatinte.net -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi, On Thu, 29 Jul 2010 13:28:59 +0200, Torsten Förtsch <torsten.foertsch@gmx.net> wrote:
Wie finde ich nun meinen Bug wieder, um ihn neu zu Öffnen oder sowas?
Einloggen, Search → Advanced search, Status → alle markieren, Who and What → Any of → nach Bedarf ankreuzen (am besten alle), → contains → Deine Email-Adresse (oder ein Teil davon), → AND any of → contains → leer lassen → SEARCH (oder einfach Enter) → warten...warten...warten...und du solltest alle deine Bugreports finden. -- Lutz Thuns openSUSE official member (lOtz1009) LXDE team -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thursday, July 29, 2010 13:40:38 Lutz Thuns wrote:
On Thu, 29 Jul 2010 13:28:59 +0200, Torsten Förtsch
<torsten.foertsch@gmx.net> wrote:
Wie finde ich nun meinen Bug wieder, um ihn neu zu Öffnen oder sowas?
Einloggen, Search → Advanced search,
Status → alle markieren,
Who and What → Any of → nach Bedarf ankreuzen (am besten alle),
→ contains → Deine Email-Adresse (oder ein Teil davon),
→ AND any of → contains → leer lassen
→ SEARCH (oder einfach Enter) → warten...warten...warten...und du solltest alle deine Bugreports finden.
Habe ihn trotzdem nicht gefunden, daher einen neuen aufgemacht: https://bugzilla.novell.com/show_bug.cgi?id=626629 Torsten Förtsch -- Need professional modperl support? Hire me! (http://foertsch.name) Like fantasy? http://kabatinte.net -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Torsten! On Do, 29 Jul 2010, Torsten Förtsch wrote:
Hallo,
ich bin mir sicher, dass ich zu folgendem Thema schon mal einen Bugreport erstellt hatte. Keine Ahnung, was dann daraus geworden ist, aber heute fand ich das Problem in meiner gestern installierten 11.3 wieder. Meine Suche nach meinem Bugreport (zu irgendeiner anderen 1x.x Version) blieb erfolglos. Möglicherweise bin ich einfach zu blöd. Bitte um Erleuchtung.
Also der Fehler. In /usr/sbin/Check steht in der shebang Zeile /bin/sh. Nun liest das Script später aber /etc/profile, welches irgendwann init-Files aus dem HOME-Verzeichnis, wie .bashrc u.ä. liest. Wenn nun die Bash als /bin/sh aufgerufen wird, ändert sich die Syntax leicht, z.B.
a-b () { :; }
wird in der Bash problemlos verarbeitet, als /bin/sh aufgerufen liefert das selbe Binary aber:
sh: `a-b': not a valid identifier
Nun werden in meiner .bashrc solche Funktionen definiert, weshalb /usr/bin/Check letztlich nicht funktioniert.
Das ist aber kein Bug. Bash verhält sich dokumentiert anders, wenn sie als sh aufgerufen wird: ,----[ man bash ]- | If bash is invoked with the name sh, it tries to mimic the startup | behavior of historical versions of sh as closely as possible, while | conforming to the POSIX standard as well. `---- und POSIX verlangt, dass Namen folgendermaßen aufgebaut sind: http://www.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_0... ,---- | 3.230 Name | | In the shell command language, a word consisting solely of underscores, | digits, and alphabetics from the portable character set. The first | character of a name is not a digit. `---- Mit freundlichen Grüßen Christian -- Die Ehrgeizigen und die Wollüstigen haben nur selten Zeit zu denken. -- François Marie Voltaire -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thursday, July 29, 2010 16:30:38 Christian Brabandt wrote:
Das ist aber kein Bug. Bash verhält sich dokumentiert anders, wenn sie als sh aufgerufen wird:
,----[ man bash ]-
| If bash is invoked with the name sh, it tries to mimic the |startup behavior of historical versions of sh |as closely as possible, while conforming to the POSIX standard as |well.
`---- Ich sage nicht, dass es ein Bug in der Bash ist. Es ist ein Bug in entweder /usr/sbin/Check oder in /etc/profile, wobei ich eher zu /etc/profile tendiere.
Dort wird versucht, zwischen /bin/sh und /bin/bash zu unterscheiden. Und dieser Test ist fehlerhaft. Torsten Förtsch -- Need professional modperl support? Hire me! (http://foertsch.name) Like fantasy? http://kabatinte.net -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Torsten! On Do, 29 Jul 2010, Torsten Förtsch wrote:
On Thursday, July 29, 2010 16:30:38 Christian Brabandt wrote:
Das ist aber kein Bug. Bash verhält sich dokumentiert anders, wenn sie als sh aufgerufen wird:
,----[ man bash ]-
| If bash is invoked with the name sh, it tries to mimic the |startup behavior of historical versions of sh |as closely as possible, while conforming to the POSIX standard as |well.
`---- Ich sage nicht, dass es ein Bug in der Bash ist. Es ist ein Bug in entweder /usr/sbin/Check oder in /etc/profile, wobei ich eher zu /etc/profile tendiere.
Dort wird versucht, zwischen /bin/sh und /bin/bash zu unterscheiden. Und dieser Test ist fehlerhaft.
verstehe. Mit freundlichen Grüßen Christian -- Mancher klopft mit dem Hammer an der Wand herum und glaubt, er treffe jedes Mal den Nagel auf den Kopf. -- Goethe, Maximen und Reflektionen, Nr. 247 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Christian Brabandt
-
Lutz Thuns
-
Torsten Förtsch