Thread Verzeichnisse selectiv löschen (21 answers)
Opened by Escape at 2010-02-10 15:14

betterworld
 2010-02-10 18:24
#132575 #132575
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
2010-02-10T17:20:20 Escape
Dem widerspricht aber die Fehlermeldung
Quote
stat() on unopened filehandle USR_DIR

Tja, ist halt ne bloede Fehlermeldung.

Update: Liegt vermutlich daran, dass (Bareword-) Dirhandles und Filehandles in Perl verschiedene Namensraeume haben, obwohl sie beide dasselbe Sigil (naemlich keines) benutzen.

(Edit: Barewords, die bei stat als Argument angegeben werden, werden immer als Dateihandle geparst.)
Der Perl-Parser prueft, wenn er so ein Bareword sieht, ob es ein Datei- oder Dirhandle mit diesem Namen gibt. Wenn ja, wird es (im Falle von stat) als Dateihandle geparst, andernfalls als String. Da das Dateihandle aber nicht geoeffnet ist (nur das Dirhandle mit demselben Namen), kommt die Warnung. Offenbar ist die Sinnlosigkeit der Warnung den Entwicklern auch bekannt gewesen, daher kommt auch der Zusatz, den ich oben gepostet habe.

Die Erklaerung mit den Barewords erklaert allerdings immer noch nicht, warum dieselbe Warnung bei lexikalischen Dirhandles kommt. Also bleibt mein urspruengliches Statement, dass es halt eine bloede Warnung ist.
Last edited: 2010-02-10 18:42:40 +0100 (CET)

View full thread Verzeichnisse selectiv löschen