mailpost woes

Julien ÉLIE julien at
Fri Apr 25 19:59:12 UTC 2008


>> That's great, but why doesn't mailpost give an error message?  The mailpost
>> command was still succeeding - still returning 0 - and there wasn't any
>> information being logged anywhere to indicate that the problem was that
>> mailpost either couldn't find the pathtmp directory or couldn't write to it.

There is:

    open LOCKFILE, "<$lockfile" ||
        open LOCKFILE, ">$lockfile" ||
        mailArtAndDie ("can't open $lockfile: $!") ;

and if open() does not work, nothing happens...

However, if I put:

    open LOCKFILE, "<$lockfile" or
        open LOCKFILE, ">$lockfile" or
        mailArtAndDie ("can't open $lockfile: $!") ;

I obtain:

21:50 news at trigofacile ~% cat mailtest | mailpost -b /nowhere local.test
can't open /nowhere/mailpost-msgid.lock: Aucun fichier ou répertoire de ce type

and a mail is sent.

Is it normal that "||" and "or" do not have the same behaviour?
Is there something wrong with open()?

Julien ÉLIE

« Bibite, fratres, bibite, ne diauolus uos otiosos inueniat. »

More information about the inn-workers mailing list