commit:     f46e0833eaf6b4397096b068b7f21ef794084738
Author:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Tue May 11 09:37:31 2021 +0000
Commit:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Tue May 11 09:43:34 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f46e0833

dev-util/shellcheck: backport haddock markup fix

Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>

 .../files/shellcheck-0.7.2-haddock.patch           | 53 ++++++++++++++++++++++
 dev-util/shellcheck/shellcheck-0.7.2.ebuild        |  2 +
 2 files changed, 55 insertions(+)

diff --git a/dev-util/shellcheck/files/shellcheck-0.7.2-haddock.patch 
b/dev-util/shellcheck/files/shellcheck-0.7.2-haddock.patch
new file mode 100644
index 00000000000..db6297064ba
--- /dev/null
+++ b/dev-util/shellcheck/files/shellcheck-0.7.2-haddock.patch
@@ -0,0 +1,53 @@
+From 9e60b3ea841bcaf48780bfcfc2e44aa6563a62de Mon Sep 17 00:00:00 2001
+From: Vidar Holen <s...@vidarholen.net>
+Date: Thu, 22 Apr 2021 22:17:51 -0700
+Subject: [PATCH] Fix haddock failures (fixes #2216)
+
+---
+ src/ShellCheck/Analytics.hs | 12 ++++++------
+ test/buildtest              |  2 ++
+ 2 files changed, 8 insertions(+), 6 deletions(-)
+
+--- a/src/ShellCheck/Analytics.hs
++++ b/src/ShellCheck/Analytics.hs
+@@ -4155,11 +4155,11 @@ checkEqualsInCommand params originalToken =
+                     _ | "===" `isPrefixOf` s -> borderMsg (getId 
originalToken)
+                     _ -> prefixMsg (getId cmd)
+ 
+-            -- $var==42
++            -- '$var==42'
+             _ | "==" `isInfixOf` s ->
+                 badComparisonMsg (getId cmd)
+ 
+-            -- ${foo[x]}=42 and $foo=42
++            -- '${foo[x]}=42' and '$foo=42'
+             [T_DollarBraced id braced l] | "=" `isPrefixOf` s -> do
+                 let variableStr = concat $ oversimplify l
+                 let variableReference = getBracedReference variableStr
+@@ -4172,22 +4172,22 @@ checkEqualsInCommand params originalToken =
+                                 && "]" `isSuffixOf` variableModifier
+ 
+                 case () of
+-                    -- $foo=bar should already have caused a parse-time SC1066
++                    -- '$foo=bar' should already have caused a parse-time 
SC1066
+                     -- _ | not braced && isPlain ->
+                     --    return ()
+ 
+                     _ | variableStr == "" -> -- Don't try to fix ${}=foo
+                         genericMsg (getId cmd)
+ 
+-                    -- $#=42 or ${#var}=42
++                    -- '$#=42' or '${#var}=42'
+                     _ | "#" `isPrefixOf` variableStr ->
+                         genericMsg (getId cmd)
+ 
+-                    -- ${0}=42
++                    -- '${0}=42'
+                     _ | variableStr == "0" ->
+                         assign0Msg id $ fixWith [replaceToken id params 
"BASH_ARGV0"]
+ 
+-                    -- $2=2
++                    -- '$2=2'
+                     _ | isPositional ->
+                         positionalMsg id
+ 

diff --git a/dev-util/shellcheck/shellcheck-0.7.2.ebuild 
b/dev-util/shellcheck/shellcheck-0.7.2.ebuild
index f6704b2938f..012df314142 100644
--- a/dev-util/shellcheck/shellcheck-0.7.2.ebuild
+++ b/dev-util/shellcheck/shellcheck-0.7.2.ebuild
@@ -31,3 +31,5 @@ RDEPEND="dev-haskell/aeson:=[profile?]
 DEPEND="${RDEPEND}
        >=dev-haskell/cabal-2.2.0.1
 "
+
+PATCHES=("${FILESDIR}"/${P}-haddock.patch)

Reply via email to