Andererseits muss man aber auch erwaehnen, dass -U nicht nur un-, sondern auch thread-safe ist. Betrachten wir folgenden Befehl ("file" ist eine Datei, also kein Verzeichnis):
strace perl -e'unlink("file") or die $!'
In der Ausgabe findet man:
lstat64("file", {st_mode=S_IFREG|0644, st_size=18, ...}) = 0
unlink("file") = 0
Offenbar ruft "unlink" also
zwei System Calls hervor, und dazwischen kann natuerlich alles moegliche passieren. Ich persoenlich finde so etwas sehr unschoen.
Pepe
Update: Das lstat wird natuerlich nur gemacht, wenn der Code als Superuser ausgefuehrt wird.\n\n
<!--EDIT|betterworld|1125686683-->