<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ca624b512abda308e702414fb73a4f186ee2c13b">https://github.com/macports/macports-ports/commit/ca624b512abda308e702414fb73a4f186ee2c13b</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new ca624b512ab gdbm: update to 1.21 (#12083)
</span>ca624b512ab is described below

<span style='display:block; white-space:pre;color:#808000;'>commit ca624b512abda308e702414fb73a4f186ee2c13b
</span>Author: fn ⌃ ⌥ <70830482+FnControlOption@users.noreply.github.com>
AuthorDate: Tue Sep 7 08:58:33 2021 -0700

<span style='display:block; white-space:pre;color:#404040;'>    gdbm: update to 1.21 (#12083)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    will use upstream patch to fix stat times issue until next version
</span>---
 databases/gdbm/Portfile                     |  13 +--
 databases/gdbm/files/patch-fix-st_mtim.diff | 126 ++++++++++++++++++++++++++++
 2 files changed, 134 insertions(+), 5 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/gdbm/Portfile b/databases/gdbm/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9f8b03cfb98..2ab4d3844fe 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/databases/gdbm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/gdbm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,8 +4,8 @@ PortSystem          1.0
</span> PortGroup           clang_dependency 1.0
 
 name                gdbm
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             1.20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             1.21
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> 
 categories          databases
 platforms           darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,9 +25,9 @@ depends_lib         port:gettext \
</span> 
 master_sites        gnu
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  6fab4bf0948c178ef23905bbb10c3655513961da \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  3aeac05648b3482a10a2da986b9f3a380a29ad650be80b9817a435fb8114a292 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    987628
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  0a39c460bc85e271cac4d7fe08f6b38bf9426e6a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  b0b7dbdefd798de7ddccdd8edf6693a30494f7789777838042991ef107339cc2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1005982
</span> 
 if {${os.platform} eq "darwin" && ${os.major} < 11 && ${cxx_stdlib} eq "libc++"} {
     # This port is in the dependency chain for clang 3.7 and later
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,6 +37,9 @@ if {${os.platform} eq "darwin" && ${os.major} < 11 && ${cxx_stdlib} eq "libc++"}
</span> # https://trac.macports.org/ticket/63393
 patchfiles-append   patch-gdbm.h-tiger-stdio-no-offt.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://puszcza.gnu.org.ua/bugs/index.php?521
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-fix-st_mtim.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.ccache    no
 
 configure.args      --disable-silent-rules \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/gdbm/files/patch-fix-st_mtim.diff b/databases/gdbm/files/patch-fix-st_mtim.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3251b5ed46d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/gdbm/files/patch-fix-st_mtim.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,126 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+commit 32517af75ac8c32b3ff4870e14ff28418696c554
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Author: Sergey Poznyakoff <gray@gnu.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date:   Tue Sep 7 08:02:25 2021 +0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    Determine if st_mtim is present in struct stat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * configure.ac: Check for st_mtim and st_mtimespec in struct stat.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    The former is POSIX, the latter is used instead of it on some systems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    (reportedly, Darwin and NetBSD).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * src/systems.h [!HAVE_STRUCT_STAT_ST_MTIM]: Use st_mtimespec if
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    available.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * src/gdbmshell.c (print_snapshot): Fall back to st_mtime if nanosecond
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    precision is not available.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    * src/gdbmsync.c (timespec_cmp): Take two pointers to struct stat as
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    arguments.  Use the right time field, depending on the configuration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    settings.  All uses changed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7ea35a5..7996260 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15447,6 +15447,28 @@ cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ac_fn_c_check_member "$LINENO" "struct stat" "st_mtim" "ac_cv_member_struct_stat_st_mtim" "#include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if test "x$ac_cv_member_struct_stat_st_mtim" = xyes; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define HAVE_STRUCT_STAT_ST_MTIM 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ac_fn_c_check_member "$LINENO" "struct stat" "st_mtimespec" "ac_cv_member_struct_stat_st_mtimespec" "#include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if test "x$ac_cv_member_struct_stat_st_mtimespec" = xyes; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++cat >>confdefs.h <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define HAVE_STRUCT_STAT_ST_MTIMESPEC 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/gdbmshell.c src/gdbmshell.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0961ca3..578b7cb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/gdbmshell.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/gdbmshell.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1084,7 +1084,11 @@ print_snapshot (char const *snapname, FILE *fp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fprintf (fp, "%s: ", snapname);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fprintf (fp, "%03o %s ", st.st_mode & 0777,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          decode_mode (st.st_mode, buf));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if HAVE_STRUCT_STAT_ST_MTIM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fprintf (fp, "%ld.%09ld", st.st_mtim.tv_sec, st.st_mtim.tv_nsec);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      fprintf (fp, "%ld [%s]", st.st_mtime, _("insufficient precision"));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       if (S_ISREG (st.st_mode))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     GDBM_FILE dbf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/gdbmsync.c src/gdbmsync.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d8fe369..ed20ef7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/gdbmsync.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/gdbmsync.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -220,16 +220,23 @@ gdbm_failure_atomic (GDBM_FILE dbf, const char *even, const char *odd)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static inline int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-timespec_cmp (struct timespec const *a, struct timespec const *b)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++timespec_cmp (struct stat const *a, struct stat const *b)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (a->tv_sec < b->tv_sec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if HAVE_STRUCT_STAT_ST_MTIM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (a->st_mtim.tv_sec < b->st_mtim.tv_sec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (a->tv_sec > b->tv_sec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (a->st_mtim.tv_sec > b->st_mtim.tv_sec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (a->tv_nsec < b->tv_nsec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (a->st_mtim.tv_nsec < b->st_mtim.tv_nsec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (a->tv_nsec > b->tv_nsec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (a->st_mtim.tv_nsec > b->st_mtim.tv_nsec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (a->st_mtime < b->st_mtime)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (a->st_mtime > b->st_mtime)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -374,7 +381,7 @@ gdbm_latest_snapshot (const char *even, const char *odd, const char **ret)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      * Select the newer snapshot, i.e. the one whose mtime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      * is greater than the other's
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    switch (timespec_cmp (&st_even.st_mtim, &st_odd.st_mtim))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    switch (timespec_cmp (&st_even, &st_odd))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       case -1:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         *ret = odd;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/systems.h src/systems.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1ca9caa..d96f21f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/systems.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/systems.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -52,6 +52,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define STATBLKSIZE(st) 1024
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if ! HAVE_STRUCT_STAT_ST_MTIM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if HAVE_STRUCT_STAT_ST_MTIMESPEC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   define st_mtim st_mtimespec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   define HAVE_STRUCT_STAT_ST_MTIM 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef STDERR_FILENO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define STDERR_FILENO 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span></pre><pre style='margin:0'>

</pre>