Thread datei löschen ohne system (8 answers)
Opened by Strazke at 2005-09-02 16:54

betterworld
 2005-09-02 22:40
#57585 #57585
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
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):
Code: (dl )
strace perl -e'unlink("file") or die $!'

In der Ausgabe findet man:
Code: (dl )
1
2
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-->

View full thread datei löschen ohne system