Neue Mail und stat.st_[am]time?

06/07/2009 - 16:07 von naddy | Report spam
Ich mache ein stat(2) auf meine Mailbox im klassischen mbox-Format.

Ich habe neue Mail, wenn st_atime < st_mtime.
Ich habe keine neue Mail, wenn st_atime > st_mtime.

Was ist bei st_atime == st_mtime?

Christian "naddy" Weisgerber naddy@mips.inka.de
 

Lesen sie die antworten

#1 Markus Wichmann
07/07/2009 - 10:31 | Warnen spam
Christian Weisgerber wrote:
Ich mache ein stat(2) auf meine Mailbox im klassischen mbox-Format.

Ich habe neue Mail, wenn st_atime < st_mtime.



Sicher? Wenn du dein FS nicht gerade mit noatime gemountet hast, geht
das nàmlich nicht.

Ich habe keine neue Mail, wenn st_atime > st_mtime.

Was ist bei st_atime == st_mtime?




AFAIK ist es doch so:

Entweder dein MTA hat was in die mbox geschrieben, in welchem Fall er
sowohl atime als auch mtime aktualisiert hat, oder dein MUA hat zuletzt
aus der Datei gelesen, dann wurde nur die atime aktualisiert.
Vereinfacht kann man sagen:

atime > mtime: Keine neue Mail.
atime = mtime: Neue Mail(s).
atime < mtime: Schweine fliegen.

Aber für Fehlertoleranz kannst du auch einfach auf "atime <= mtime"
testen.

HTH,
Markus
GUI - ein Hintergrundbild und zwölf XTerms

vim -c "exec \"norm iwHFG#NABGURE#IVZ#UNPXRE\"|%s/#/ /g|norm g??g~~"

Ähnliche fragen