Moin,
my $fh = IO::File->new; chdir "/tmp"; my $filename = "files/asdf"; $fh->open($filename, O_CREAT) or die $!;
was zeigt denn
ls /tmp
danach an?Nun, wenn es keine Fehlermeldung gab, gibt es auch keinen Grund für ein
ls
.
Doch, denn die von dir aufgestellte Behauptung lautet:
Keine Fehlermeldung. Geht also doch!
Und wie kann ich diese Behauptung überprüfen, wenn nicht durch ein ls
…
Der Fehler wird gar nicht bemerkt weil er im CODE gar nicht als Fehler erkannt wurde.
… oder readdir
& Co? Noch einmal: Du hast oben behauptet, dass das Anlegen einer Datei mit einem Slash im Dateinamen funktioniert – weil in deinem Codebeispiel bzw. deinen Ausführungen die Überprüfung der Behauptung fehlt.
Sowas nennt man einen systematischen Fehler (schönes Beispiel übrigens).
Ich nenne das Bug.
Viele Grüße
Robert