pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/mail/imap-uw/patches



Module Name:    pkgsrc
Committed By:   buhrow
Date:           Mon Jan 24 22:25:13 UTC 2022

Added Files:
        pkgsrc/mail/imap-uw/patches: patch-bj

Log Message:
These patches fix a very long standing bug where aguments passed to utime(3) by IMAP-UW and the
c-client library were incorrect.  Unfortunately, on 32-bit systems, the the bug went unnoticed
because all the bits lined up correctly.  On 64-bit systems, this happenstance doesn't work,
meaning the mtime and atime time stamps this software modifies are completely wrong, usually
defaulting to the beginning of the epoch, but only because the random memory locations pointed
to by the incorrect pointers are  0.
Fortunately, the software package includes a portable version of the utime library call that
converts the internal usage of this function to one that's compatible with the one resident in
libc on NetBSD, FreeBSD and other BSD systems.  This patch simply enables that portable code
when compiling this package  on BSD systems while using the pkgsrc system.

These patches have been compiled and are running in production on a 64-bit NetBSD/amd64
system running NetBSD-9.2.

Fixes pkg/pr-56645


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/mail/imap-uw/patches/patch-bj

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: pkgsrc/mail/imap-uw/patches/patch-bj
diff -u /dev/null pkgsrc/mail/imap-uw/patches/patch-bj:1.1
--- /dev/null   Mon Jan 24 22:25:13 2022
+++ pkgsrc/mail/imap-uw/patches/patch-bj        Mon Jan 24 22:25:13 2022
@@ -0,0 +1,13 @@
+$NetBSD: patch-bj,v 1.1 2022/01/24 22:25:13 buhrow Exp $
+
+--- src/osdep/unix/utime.c.orig        2011-07-22 17:20:10.000000000 -0700
++++ src/osdep/unix/utime.c     2022-01-15 08:29:29.662938659 -0800
+@@ -26,6 +26,8 @@
+  * Last Edited:       30 August 2006
+  */
+ 
++#include <utime.h>
++#include <string.h>
+ #undef utime
+ 
+ /* Portable utime() that takes it args like real Unix systems



Home | Main Index | Thread Index | Old Index