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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/7d9a0f71dbb73653c7ca1ff4aff23518f1fdc57f">https://github.com/macports/macports-ports/commit/7d9a0f71dbb73653c7ca1ff4aff23518f1fdc57f</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 7d9a0f71dbb murex: Fix crashes in "regex find"
</span>7d9a0f71dbb is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 7d9a0f71dbb73653c7ca1ff4aff23518f1fdc57f
</span>Author: Vadim-Valdis Yudaev <judaew@outlook.de>
AuthorDate: Tue Sep 28 20:24:35 2021 +0300

<span style='display:block; white-space:pre;color:#404040;'>    murex: Fix crashes in "regex find"
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://github.com/lmorg/murex/issues/362
</span>---
 shells/murex/Portfile                              |  4 +-
 .../murex/files/patch-fix-panics-in-realine.diff   | 58 ++++++++++++++++++++++
 2 files changed, 61 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/shells/murex/Portfile b/shells/murex/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 72759c73602..43ff582f9e9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/shells/murex/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/shells/murex/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem          1.0
</span> PortGroup           golang 1.0
 
 go.setup            github.com/lmorg/murex 2.2.1200 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 homepage            https://murex.rocks
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,6 +35,8 @@ checksums           rmd160  438ad34a70efa8faf9de3d241fc483b956358e4f \
</span> 
 github.tarball_from archive
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-fix-panics-in-realine.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # Enable download deps at build time.
 build.env-delete    GO111MODULE=off GOPROXY=off
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/shells/murex/files/patch-fix-panics-in-realine.diff b/shells/murex/files/patch-fix-panics-in-realine.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a76817f8c5f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/shells/murex/files/patch-fix-panics-in-realine.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,58 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 2a03c5dbb52c0e0e6ee86609b824a6e7cec5543c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Laurence Morgan <laurence.morgan@capablue.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 28 Sep 2021 12:55:37 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] #362 fix two panics in readline API
</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;'>+ app/app.go                 |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ utils/readline/readline.go | 13 ++++++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 11 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/app/app.go b/app/app.go
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8bfaff48..c75e981d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- app/app.go.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ app/app.go
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5,7 +5,7 @@ const Name = "murex"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Version number of $SHELL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Format of version string should be "(major).(minor).(revision) DESCRIPTION"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-const Version = "2.2.1200 BETA"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++const Version = "2.2.1300 BETA"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Copyright is the copyright owner string
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const Copyright = "© 2018-2021 Laurence Morgan"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/utils/readline/readline.go b/utils/readline/readline.go
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 340a3ace..253e06da 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- utils/readline/readline.go.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ utils/readline/readline.go
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -144,7 +144,9 @@ func (rl *Instance) Readline() (_ string, err error) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           // Slow or invisible tab completions shouldn't lock up cursor movement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           if rl.modeTabCompletion && len(rl.tcSuggestions) == 0 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  rl.delayedTabContext.cancel()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  if rl.delayedTabContext.cancel != nil {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          rl.delayedTabContext.cancel()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   rl.modeTabCompletion = false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   rl.updateHelpers()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -204,12 +206,17 @@ func (rl *Instance) Readline() (_ string, err error) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           suggestions = rl.tcSuggestions
</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;'>+-                  if rl.modeTabCompletion /*&& len(suggestions) > 0*/ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  if rl.modeTabCompletion || len(rl.tfLine) != 0 /*&& len(suggestions) > 0*/ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          tfLine := rl.tfLine
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           cell := (rl.tcMaxX * (rl.tcPosY - 1)) + rl.tcOffset + rl.tcPosX - 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           rl.clearHelpers()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           rl.resetTabCompletion()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           rl.renderHelpers()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          rl.insert([]rune(suggestions[cell]))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          if len(suggestions) > 0 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  rl.insert([]rune(suggestions[cell]))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  rl.insert(tfLine)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           continue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   rl.carridgeReturn()
</span></pre><pre style='margin:0'>

</pre>