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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/572347846879b23679491e9e36dd15da2f6ca27b">https://github.com/macports/macports-ports/commit/572347846879b23679491e9e36dd15da2f6ca27b</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 5723478  nvi: fix db4 pagesize warning fixes https://trac.macports.org/ticket/22228
</span>5723478 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 572347846879b23679491e9e36dd15da2f6ca27b
</span>Author: Toby Peterson <toby@macports.org>
AuthorDate: Fri Nov 8 19:39:07 2019 -0800

<span style='display:block; white-space:pre;color:#404040;'>    nvi: fix db4 pagesize warning
</span><span style='display:block; white-space:pre;color:#404040;'>    fixes https://trac.macports.org/ticket/22228
</span>---
 editors/nvi/Portfile                  |  5 +++--
 editors/nvi/files/patch-powerof2.diff | 29 +++++++++++++++++++++++++++++
 2 files changed, 32 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/nvi/Portfile b/editors/nvi/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5576dec..675af6f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/editors/nvi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/nvi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,7 +2,7 @@ PortSystem      1.0
</span> 
 name            nvi
 version         1.81.6
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        6
</span> categories      editors
 license         BSD
 maintainers     nomaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,7 +34,8 @@ patchfiles \
</span>     patch-dist__port.h.in \
     patch-ex_script.c.diff \
     patch-includes.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patch-common_msg.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch-common_msg.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch-powerof2.diff
</span> 
 configure.args \
     --program-prefix=n \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/nvi/files/patch-powerof2.diff b/editors/nvi/files/patch-powerof2.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..3ca35d5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/nvi/files/patch-powerof2.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Get rid of "page sizes must be a power-of-2" warning when loading a file.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- common/exf.c-dist      2007-11-18 10:41:42.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ common/exf.c   2010-08-21 16:19:45.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -228,15 +228,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            * XXX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            * A seat of the pants calculation: try to keep the file in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-           * 15 pages or less.  Don't use a page size larger than 10K
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++           * 15 pages or less.  Don't use a page size larger than 16K
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            * (vi should have good locality) or smaller than 1K.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          psize = ((sb.st_size / 15) + 1023) / 1024;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          if (psize > 10)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  psize = 10;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          if (psize == 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  psize = 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          psize *= 1024;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          psize = (sb.st_size > 0) ? ffsl(sb.st_size - 1) + 1 : 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          /* Do these very low limits make sense anymore? */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if (psize < 10)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  psize = 10;  /* 1K  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if (psize > 14)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  psize = 14;  /* 16K */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          /* Keep page size on power of 2 boundary to keep db4 happy. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          psize = 1 << psize;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           F_SET(ep, F_DEVSET);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ep->mdev = sb.st_dev;
</span></pre><pre style='margin:0'>

</pre>