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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/3017a59baa9687bef54982ac5d4d7f2a43369e65">https://github.com/macports/macports-ports/commit/3017a59baa9687bef54982ac5d4d7f2a43369e65</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 3017a59baa9 sshfs: backport upstream commit
</span>3017a59baa9 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 3017a59baa9687bef54982ac5d4d7f2a43369e65
</span>Author: Jérôme Mainka <jmainka@antidot.net>
AuthorDate: Wed Jun 23 17:56:20 2021 +0200

<span style='display:block; white-space:pre;color:#404040;'>    sshfs: backport upstream commit
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * This commit backports libfuse/sshfs commit 667cf34
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Original commit message:
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>        sshfs: fix another instance preventing use of global I/O size on
</span><span style='display:block; white-space:pre;color:#404040;'>        macOS (#185)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>        Following-up on [1], there was another instance where blksize was
</span><span style='display:block; white-space:pre;color:#404040;'>        set to a non-zero value, thus making it impossible to configure
</span><span style='display:block; white-space:pre;color:#404040;'>        global I/O size on macOS, and using [2] the hard-wired value of
</span><span style='display:block; white-space:pre;color:#404040;'>        4096 bytes instead, resulting in uniformly poor performance [3].
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>        With this patch, setting I/O size to a reasonable large value,
</span><span style='display:block; white-space:pre;color:#404040;'>        will result in much improved performance, e.g.:
</span><span style='display:block; white-space:pre;color:#404040;'>          -o iosize=1048576
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>        [1] https://github.com/osxfuse/sshfs/commit/5c0dbfe3eb40100f9277e863926f2e7d7c9a5a4c
</span><span style='display:block; white-space:pre;color:#404040;'>        [2] https://github.com/libfuse/sshfs/blob/4c21d696e9d46bebae0a936e2aec72326c5954ea/sshfs.c#L812
</span><span style='display:block; white-space:pre;color:#404040;'>        [3] https://github.com/libfuse/sshfs/issues/11#issuecomment-339407557
</span>---
 fuse/sshfs/files/sshfs.c.patch | 12 ++++++++++++
 1 file changed, 12 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/fuse/sshfs/files/sshfs.c.patch b/fuse/sshfs/files/sshfs.c.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 2408dfab89a..85a568c36ba 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/fuse/sshfs/files/sshfs.c.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/fuse/sshfs/files/sshfs.c.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,3 +10,15 @@
</span>  #include <assert.h>
  #include <stdio.h>
  #include <stdlib.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3859,7 +3859,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* __APPLE__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  sshfs.blksize = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sshfs.blksize = 4096;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /* SFTP spec says all servers should allow at least 32k I/O */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sshfs.max_read = 32768;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sshfs.max_write = 32768;
</span></pre><pre style='margin:0'>

</pre>