Hello -

In src/os_maild/sendmail.c you have following code in 2 places:

    /* Solaris doesn't have the "%z", so we set the timezone to 0. */
    #ifdef SOLARIS
    strftime(snd_msg, 127, "Date: %a, %d %b %Y %T -0000\r\n",p);
    #else
    strftime(snd_msg, 127, "Date: %a, %d %b %Y %T %z\r\n",p);
    #endif

That is true, Solaris doesn't have "%z", but Solaris has "%Z". In
current version of code when server works on Solaris all e-mail alerts
come in GMT time zone and that's a little bit confusing. Changing that
code to following one fixes the problem. May be it makes sense to
completely get rid of that #ifdef and replace "%z" with "%Z" for all
OSes.

    /* Solaris doesn't have the "%z", so we set the timezone to 0. */
    #ifdef SOLARIS
    strftime(snd_msg, 127, "Date: %a, %d %b %Y %T %Z\r\n",p);
    #else
    strftime(snd_msg, 127, "Date: %a, %d %b %Y %T %z\r\n",p);
    #endif

Thanks.

-- 
Serge Dubrouski.

Reply via email to