Subject: bug#12514: 24.2; message-make-date returns a localized date after X restart

From: Lars Ingebrigtsen <[email-masked]>
Date: Tue, 25 Dec 2012 16:34:16 +0100

Marco Pessotto <[email-masked]> writes:

> Sorry for the cross-post to [email-masked], but I suspect the bug is more
> related to Emacs than to Gnus, as it seems to be at C level. Or
> maybe this is related to some libraries shipped by Debian.
>
> The bug is present at least since emacs 23.2.
>
> start emacs with emacs --daemon
>
> start gnus to load message.el
>
> (message-make-date)
>
> => "Tue, 25 Sep 2012 15:43:59 +0200"
>
> ; kill X
>
> (message-make-date)
>
> => "mar, 25 set 2012 15:44:31 +0200"
>
> ; message-make-date is a two lines function:
>
> (let ((system-time-locale "C"))
>   (format-time-string "%a, %d %b %Y %T %z"))
>
> => "Tue, 25 Sep 2012 15:45:13 +0200"

This is the definition of `message-make-date', so this seems rather odd:

(defun message-make-date (&optional now)
  "Make a valid data header.
If NOW, use that time instead."
  (let ((system-time-locale "C"))
    (format-time-string "%a, %d %b %Y %T %z" now)))

Are you picking up a very old version of message.el from somewhere,
perhaps?  Or are you redefining `message-make-date'?

-- 
(domestic pets only, the antidote for overdose, milk.)
  http://lars.ingebrigtsen.no  *  Lars Magne Ingebrigtsen