Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com To: cygwin AT cygwin DOT com From: Robert R Schneck Subject: Re: ssmtp "Date:" oddity Date: Mon, 2 Feb 2004 00:43:18 +0000 (UTC) Lines: 31 Message-ID: References: X-Complaints-To: usenet AT sea DOT gmane DOT org X-Gmane-NNTP-Posting-Host: 80.45.131.46 User-Agent: slrn/0.9.8.0 (CYGWIN_NT-5.1) Bradley Holdridge wrote: > After I upgraded to the latest version of ssmtp (2.60.4-1), the messages > I sent with it started arriving with dates such as > > Thu, d Jan 2004 21:10:32 > > The day of the month is always "d". I've just sent out a request to upload ssmtp-2.60.4-2. Once it's available you'll see the announcement. Maybe someone can help me understand this. The problem is in the following format string to strftime: /* RFC822 format string borrowed from GNU shellutils date.c */ const char *format = "%a, %_d %b %Y %H:%M:%S %z"; now = time(NULL); date = localtime((const time_t *)&now); (void)strftime(d_string, ARPADATE_LENGTH, format, date); Both %_ and %z become nothing. Now, is there some system on which strftime will understand this as intended, or did the author foolishly fail to test his assumption that a format string for the "date" utility would work? (Luckily he left the old code around as well, so it was easy enough to fix.) Robert -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/