pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pkg/40548: mail/mutt-devel crash after 64bit time_t branch is merged.
The following reply was made to PR pkg/40548; it has been noted by GNATS.
From: christos%zoulas.com@localhost (Christos Zoulas)
To: gnats-bugs%NetBSD.org@localhost, pkg-manager%netbsd.org@localhost,
gnats-admin%netbsd.org@localhost,
pkgsrc-bugs%netbsd.org@localhost
Cc:
Subject: Re: pkg/40548: mail/mutt-devel crash after 64bit time_t branch is
merged.
Date: Tue, 3 Feb 2009 11:23:43 -0500
On Feb 3, 1:05pm, nonakap%gmail.com@localhost (nonakap%gmail.com@localhost)
wrote:
-- Subject: pkg/40548: mail/mutt-devel crash after 64bit time_t branch is mer
| >Number: 40548
| >Category: pkg
| >Synopsis: mail/mutt-devel crash after 64bit time_t branch is merged.
| >Confidential: no
| >Severity: serious
| >Priority: medium
| >Responsible: pkg-manager
| >State: open
| >Class: sw-bug
| >Submitter-Id: net
| >Arrival-Date: Tue Feb 03 13:05:00 +0000 2009
| >Originator: NONAKA Kimihiro
| >Release: NetBSD 5.99.7
| >Organization:
| >Environment:
| NetBSD koharu.myhome.local 5.99.7 NetBSD 5.99.7 (TPX61) #1467: Tue Feb 3
01:51:53 JST 2009
nonaka%koharu.myhome.local@localhost:/usr/src/sys/arch/i386/compile/TPX61 i386
|
| >Description:
| mail/mutt-devel crash after 64bit time_t branch is merged.
|
| >How-To-Repeat:
| Mail is moved or is copied by using Maildir.
|
| >Fix:
| --- mh.c.orig 2009-02-03 21:54:23.000000000 +0900
| +++ mh.c 2009-02-03 21:54:58.000000000 +0900
| @@ -1242,7 +1242,7 @@
| omask = umask (mh_umask (dest));
| FOREVER
| {
| - snprintf (path, _POSIX_PATH_MAX, "%s/tmp/%s.%ld.%u_%d.%s%s",
| + snprintf (path, _POSIX_PATH_MAX, "%s/tmp/%s.%lld.%u_%d.%s%s",
| dest->path, subdir, time (NULL), (unsigned int)getpid (),
| Counter++, NONULL (Hostname), suffix);
|
| @@ -1328,7 +1328,7 @@
| /* construct a new file name. */
| FOREVER
| {
| - snprintf (path, _POSIX_PATH_MAX, "%s/%ld.%u_%d.%s%s", subdir,
| + snprintf (path, _POSIX_PATH_MAX, "%s/%lld.%u_%d.%s%s", subdir,
| time (NULL), (unsigned int)getpid (), Counter++,
| NONULL (Hostname), suffix);
| snprintf (full, _POSIX_PATH_MAX, "%s/%s", ctx->path, path);
You need casts to long long in the return of time, so that it works on
all the platforms.
christos
Home |
Main Index |
Thread Index |
Old Index