>>> shellcheck: Building community/shellcheck 0.11.0-r1 (using abuild 3.17.0_rc2-r0) started Sun, 10 May 2026 00:43:21 +0000 >>> shellcheck: Validating /home/buildozer/aports/community/shellcheck/APKBUILD... >>> shellcheck: Analyzing dependencies... >>> shellcheck: Installing for build: build-base cabal bash ghc libffi-dev pandoc ( 1/26) Installing libgmpxx (6.3.0-r4) ( 2/26) Installing gmp-dev (6.3.0-r4) ( 3/26) Installing linux-headers (7.0.0-r1) ( 4/26) Installing libffi (3.5.2-r1) ( 5/26) Installing libffi-dev (3.5.2-r1) ( 6/26) Installing libbz2 (1.0.8-r6) ( 7/26) Installing perl (5.42.2-r0) ( 8/26) Installing xz-libs (5.8.3-r0) ( 9/26) Installing libxml2 (2.13.9-r1) (10/26) Installing llvm15-libs (15.0.7-r20) (11/26) Installing llvm15 (15.0.7-r20) (12/26) Installing clang16-headers (16.0.6-r9) (13/26) Installing llvm16-libs (16.0.6-r14) (14/26) Installing clang16-libs (16.0.6-r9) (15/26) Installing llvm16-linker-tools (16.0.6-r14) (16/26) Installing clang16 (16.0.6-r9) (17/26) Installing ghc (9.10.3-r2) Executing ghc-9.10.3-r2.post-install (18/26) Installing curl (8.20.0-r0) (19/26) Installing cabal (3.16.0.0-r0) (20/26) Installing readline (8.3.3-r1) Installing file to etc/inputrc.apk-new (21/26) Installing bash (5.3.9-r1) Executing bash-5.3.9-r1.post-install (22/26) Installing pandoc-cli (3.9.0.2-r0) (23/26) Installing .makedepends-shellcheck (20260510.004322) (24/26) Installing perl-error (0.17030-r0) (25/26) Installing perl-git (2.54.0-r0) (26/26) Installing git-perl (2.54.0-r0) Executing busybox-1.37.0-r31.trigger OK: 2203.6 MiB in 133 packages >>> shellcheck: Cleaning up srcdir >>> shellcheck: Cleaning up pkgdir >>> shellcheck: Cleaning up tmpdir >>> shellcheck: Fetching https://distfiles.alpinelinux.org/distfiles/edge/shellcheck-0.11.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 curl: (22) The requested URL returned error: 404 >>> shellcheck: Fetching shellcheck-0.11.0.tar.gz::https://github.com/koalaman/shellcheck/archive/v0.11.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 456.5k 0 456.5k 0 0 937.3k 0 0 100 456.5k 0 456.5k 0 0 937.1k 0 0 100 456.5k 0 456.5k 0 0 936.8k 0 0 /var/cache/distfiles/edge/shellcheck-0.11.0.tar.gz: OK /home/buildozer/aports/community/shellcheck/cabal.config: OK >>> shellcheck: Fetching https://distfiles.alpinelinux.org/distfiles/edge/shellcheck-0.11.0.tar.gz /var/cache/distfiles/edge/shellcheck-0.11.0.tar.gz: OK /home/buildozer/aports/community/shellcheck/cabal.config: OK >>> shellcheck: Unpacking /var/cache/distfiles/edge/shellcheck-0.11.0.tar.gz... Config file path source is default config file. Config file not found: /home/buildozer/aports/community/shellcheck/src/dist/.config/cabal/config Writing default configuration to /home/buildozer/aports/community/shellcheck/src/dist/.config/cabal/config Downloading the latest package list from hackage.haskell.org Package list of hackage.haskell.org has been updated. The index-state is set to 2026-05-10T00:02:51Z. Resolving dependencies... Downloading Diff-1.0.2 Downloading OneTuple-0.4.3 Downloaded OneTuple-0.4.3 Downloading StateVar-1.2.2 Starting OneTuple-0.4.3 Downloaded Diff-1.0.2 Downloading assoc-1.1.1 Starting Diff-1.0.2 Downloaded assoc-1.1.1 Downloading base-orphans-0.9.4 Starting assoc-1.1.1 Downloaded StateVar-1.2.2 Downloading character-ps-0.1 Starting StateVar-1.2.2 Downloaded base-orphans-0.9.4 Downloading colour-2.3.7 Starting base-orphans-0.9.4 Downloaded colour-2.3.7 Downloading dlist-1.0 Starting colour-2.3.7 Building Diff-1.0.2 Building OneTuple-0.4.3 Downloaded character-ps-0.1 Downloading fgl-5.8.3.0 Starting character-ps-0.1 Downloaded dlist-1.0 Downloading hashable-1.5.1.0 Starting dlist-1.0 Downloaded fgl-5.8.3.0 Downloading indexed-traversable-0.1.5 Starting fgl-5.8.3.0 Building assoc-1.1.1 Building StateVar-1.2.2 Downloaded hashable-1.5.1.0 Downloading integer-logarithms-1.0.5 Starting hashable-1.5.1.0 Building base-orphans-0.9.4 Downloaded indexed-traversable-0.1.5 Downloading prettyprinter-1.7.2 Starting indexed-traversable-0.1.5 Downloaded prettyprinter-1.7.2 Downloading primitive-0.9.1.0 Starting prettyprinter-1.7.2 Downloaded integer-logarithms-1.0.5 Downloading regex-base-0.94.0.3 Starting integer-logarithms-1.0.5 Building colour-2.3.7 Building character-ps-0.1 Completed OneTuple-0.4.3 Downloaded primitive-0.9.1.0 Downloading splitmix-0.1.3.2 Starting primitive-0.9.1.0 Building dlist-1.0 Building fgl-5.8.3.0 Completed assoc-1.1.1 Downloaded splitmix-0.1.3.2 Downloading tagged-0.8.10 Starting splitmix-0.1.3.2 Downloaded regex-base-0.94.0.3 Downloading th-abstraction-0.7.2.0 Starting regex-base-0.94.0.3 Downloaded tagged-0.8.10 Downloading th-compat-0.1.7 Starting tagged-0.8.10 Building indexed-traversable-0.1.5 Downloaded th-abstraction-0.7.2.0 Downloading transformers-compat-0.8 Starting th-abstraction-0.7.2.0 Completed StateVar-1.2.2 Downloaded th-compat-0.1.7 Downloading vector-stream-0.1.0.1 Starting th-compat-0.1.7 Downloaded transformers-compat-0.8 Downloading contravariant-1.5.6 Building prettyprinter-1.7.2 Starting transformers-compat-0.8 Building integer-logarithms-1.0.5 Building hashable-1.5.1.0 Downloaded vector-stream-0.1.0.1 Starting vector-stream-0.1.0.1 Building primitive-0.9.1.0 Building splitmix-0.1.3.2 Downloaded contravariant-1.5.6 Starting contravariant-1.5.6 Building regex-base-0.94.0.3 Building tagged-0.8.10 Completed Diff-1.0.2 Building th-abstraction-0.7.2.0 Building th-compat-0.1.7 Building transformers-compat-0.8 Completed base-orphans-0.9.4 Building vector-stream-0.1.0.1 Completed character-ps-0.1 Building contravariant-1.5.6 Completed dlist-1.0 Completed th-compat-0.1.7 Downloading network-uri-2.6.4.2 Completed integer-logarithms-1.0.5 Downloaded network-uri-2.6.4.2 Starting network-uri-2.6.4.2 Completed splitmix-0.1.3.2 Downloading random-1.3.1 Completed regex-base-0.94.0.3 Downloading regex-tdfa-1.3.2.5 Downloaded random-1.3.1 Starting random-1.3.1 Downloaded regex-tdfa-1.3.2.5 Starting regex-tdfa-1.3.2.5 Building network-uri-2.6.4.2 Completed tagged-0.8.10 Downloading distributive-0.6.3 Completed contravariant-1.5.6 Downloaded distributive-0.6.3 Starting distributive-0.6.3 Building random-1.3.1 Building regex-tdfa-1.3.2.5 Completed transformers-compat-0.8 Completed colour-2.3.7 Downloading ansi-terminal-types-1.1.3 Downloaded ansi-terminal-types-1.1.3 Starting ansi-terminal-types-1.1.3 Building distributive-0.6.3 Completed indexed-traversable-0.1.5 Completed hashable-1.5.1.0 Downloading unordered-containers-0.2.21 Downloading time-compat-1.9.9 Downloaded time-compat-1.9.9 Downloading these-1.2.1 Downloaded unordered-containers-0.2.21 Downloading text-short-0.1.6.1 Starting time-compat-1.9.9 Starting unordered-containers-0.2.21 Building ansi-terminal-types-1.1.3 Downloaded these-1.2.1 Starting these-1.2.1 Downloading data-fix-0.3.4 Downloaded text-short-0.1.6.1 Starting text-short-0.1.6.1 Downloaded data-fix-0.3.4 Starting data-fix-0.3.4 Completed vector-stream-0.1.0.1 Completed distributive-0.6.3 Downloading comonad-5.0.10 Completed th-abstraction-0.7.2.0 Building unordered-containers-0.2.21 Building these-1.2.1 Building text-short-0.1.6.1 Downloaded comonad-5.0.10 Starting comonad-5.0.10 Building time-compat-1.9.9 Building data-fix-0.3.4 Completed fgl-5.8.3.0 Building comonad-5.0.10 Completed data-fix-0.3.4 Completed ansi-terminal-types-1.1.3 Downloading ansi-terminal-1.1.5 Downloaded ansi-terminal-1.1.5 Starting ansi-terminal-1.1.5 Completed primitive-0.9.1.0 Downloading scientific-0.3.8.1 Downloading integer-conversion-0.1.1 Downloaded scientific-0.3.8.1 Starting scientific-0.3.8.1 Downloaded integer-conversion-0.1.1 Starting integer-conversion-0.1.1 Building ansi-terminal-1.1.5 Completed time-compat-1.9.9 Building scientific-0.3.8.1 Completed text-short-0.1.6.1 Building integer-conversion-0.1.1 Completed these-1.2.1 Downloading strict-0.5.1 Completed comonad-5.0.10 Downloading bifunctors-5.6.3 Downloaded strict-0.5.1 Starting strict-0.5.1 Downloaded bifunctors-5.6.3 Starting bifunctors-5.6.3 Completed prettyprinter-1.7.2 Completed ansi-terminal-1.1.5 Downloading prettyprinter-ansi-terminal-1.1.4 Completed network-uri-2.6.4.2 Downloaded prettyprinter-ansi-terminal-1.1.4 Starting prettyprinter-ansi-terminal-1.1.4 Building strict-0.5.1 Completed integer-conversion-0.1.1 Downloading text-iso8601-0.1.1.1 Building bifunctors-5.6.3 Downloaded text-iso8601-0.1.1.1 Starting text-iso8601-0.1.1.1 Building prettyprinter-ansi-terminal-1.1.4 Building text-iso8601-0.1.1.1 Completed prettyprinter-ansi-terminal-1.1.4 Downloading optparse-applicative-0.19.0.0 Downloaded optparse-applicative-0.19.0.0 Starting optparse-applicative-0.19.0.0 Completed scientific-0.3.8.1 Building optparse-applicative-0.19.0.0 Completed strict-0.5.1 Completed random-1.3.1 Downloading uuid-types-1.0.6.1 Downloading QuickCheck-2.16.0.0 Completed text-iso8601-0.1.1.1 Downloaded uuid-types-1.0.6.1 Starting uuid-types-1.0.6.1 Downloaded QuickCheck-2.16.0.0 Starting QuickCheck-2.16.0.0 Building uuid-types-1.0.6.1 Building QuickCheck-2.16.0.0 Completed bifunctors-5.6.3 Completed optparse-applicative-0.19.0.0 Downloading tasty-1.5.4 Downloaded tasty-1.5.4 Starting tasty-1.5.4 Building tasty-1.5.4 Completed uuid-types-1.0.6.1 Completed unordered-containers-0.2.21 Downloading semigroupoids-6.0.2 Downloaded semigroupoids-6.0.2 Starting semigroupoids-6.0.2 Building semigroupoids-6.0.2 Completed tasty-1.5.4 Downloading vector-0.13.2.0 Downloaded vector-0.13.2.0 Starting vector-0.13.2.0 Building vector-0.13.2.0 Completed regex-tdfa-1.3.2.5 Completed semigroupoids-6.0.2 Completed QuickCheck-2.16.0.0 Completed vector-0.13.2.0 Downloading indexed-traversable-instances-0.1.2.1 Downloaded indexed-traversable-instances-0.1.2.1 Starting indexed-traversable-instances-0.1.2.1 Building indexed-traversable-instances-0.1.2.1 Completed indexed-traversable-instances-0.1.2.1 Downloading witherable-0.5 Downloading semialign-1.3.1.1 Downloaded witherable-0.5 Starting witherable-0.5 Downloaded semialign-1.3.1.1 Starting semialign-1.3.1.1 Building witherable-0.5 Building semialign-1.3.1.1 Completed semialign-1.3.1.1 Completed witherable-0.5 Downloading aeson-2.2.4.1 Downloaded aeson-2.2.4.1 Starting aeson-2.2.4.1 Building aeson-2.2.4.1 Completed aeson-2.2.4.1 Resolving dependencies... Configuring ShellCheck-0.11.0... Warning: [git-protocol] Cloning over git:// might lead to an arbitrary code execution vulnerability. Furthermore, popular forges like GitHub do not support it. Use https:// or ssh:// instead. Preprocessing library for ShellCheck-0.11.0... Building library for ShellCheck-0.11.0... [ 1 of 28] Compiling Paths_ShellCheck ( dist/build/autogen/Paths_ShellCheck.hs, dist/build/Paths_ShellCheck.o ) [ 2 of 28] Compiling ShellCheck.Prelude ( src/ShellCheck/Prelude.hs, dist/build/ShellCheck/Prelude.o ) [ 3 of 28] Compiling ShellCheck.Regex ( src/ShellCheck/Regex.hs, dist/build/ShellCheck/Regex.o ) [ 4 of 28] Compiling ShellCheck.AST ( src/ShellCheck/AST.hs, dist/build/ShellCheck/AST.o ) [ 5 of 28] Compiling ShellCheck.Interface ( src/ShellCheck/Interface.hs, dist/build/ShellCheck/Interface.o ) [ 6 of 28] Compiling ShellCheck.Fixer ( src/ShellCheck/Fixer.hs, dist/build/ShellCheck/Fixer.o ) [ 7 of 28] Compiling ShellCheck.Data ( src/ShellCheck/Data.hs, dist/build/ShellCheck/Data.o ) [ 8 of 28] Compiling ShellCheck.Formatter.Format ( src/ShellCheck/Formatter/Format.hs, dist/build/ShellCheck/Formatter/Format.o ) [ 9 of 28] Compiling ShellCheck.Formatter.TTY ( src/ShellCheck/Formatter/TTY.hs, dist/build/ShellCheck/Formatter/TTY.o ) [10 of 28] Compiling ShellCheck.Formatter.Quiet ( src/ShellCheck/Formatter/Quiet.hs, dist/build/ShellCheck/Formatter/Quiet.o ) [11 of 28] Compiling ShellCheck.Formatter.JSON1 ( src/ShellCheck/Formatter/JSON1.hs, dist/build/ShellCheck/Formatter/JSON1.o ) [12 of 28] Compiling ShellCheck.Formatter.JSON ( src/ShellCheck/Formatter/JSON.hs, dist/build/ShellCheck/Formatter/JSON.o ) [13 of 28] Compiling ShellCheck.Formatter.GCC ( src/ShellCheck/Formatter/GCC.hs, dist/build/ShellCheck/Formatter/GCC.o ) [14 of 28] Compiling ShellCheck.Formatter.Diff ( src/ShellCheck/Formatter/Diff.hs, dist/build/ShellCheck/Formatter/Diff.o ) src/ShellCheck/Formatter/Diff.hs:212:51: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 212 | perFile = groupByMap (posFile . repStartPos . head . fixReplacements) splitFixes | ^^^^ [15 of 28] Compiling ShellCheck.Formatter.CheckStyle ( src/ShellCheck/Formatter/CheckStyle.hs, dist/build/ShellCheck/Formatter/CheckStyle.o ) [16 of 28] Compiling ShellCheck.ASTLib ( src/ShellCheck/ASTLib.hs, dist/build/ShellCheck/ASTLib.o ) [17 of 28] Compiling ShellCheck.Parser ( src/ShellCheck/Parser.hs, dist/build/ShellCheck/Parser.o ) [18 of 28] Compiling ShellCheck.CFG ( src/ShellCheck/CFG.hs, dist/build/ShellCheck/CFG.o ) src/ShellCheck/CFG.hs:1019:30: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 1019 | match = fmap head $ variableAssignRegex `matchRegex` literal | ^^^^ [19 of 28] Compiling ShellCheck.CFGAnalysis ( src/ShellCheck/CFGAnalysis.hs, dist/build/ShellCheck/CFGAnalysis.o ) [20 of 28] Compiling ShellCheck.AnalyzerLib ( src/ShellCheck/AnalyzerLib.hs, dist/build/ShellCheck/AnalyzerLib.o ) src/ShellCheck/AnalyzerLib.hs:853:9: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 853 | map head $ matchAllSubgroups variableRegex string | ^^^^ [21 of 28] Compiling ShellCheck.Checks.ShellSupport ( src/ShellCheck/Checks/ShellSupport.hs, dist/build/ShellCheck/Checks/ShellSupport.o ) src/ShellCheck/Checks/ShellSupport.hs:224:26: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 224 | forM_ (tail flag') $ \letter -> | ^^^^ [22 of 28] Compiling ShellCheck.Checks.Custom ( src/ShellCheck/Checks/Custom.hs, dist/build/ShellCheck/Checks/Custom.o ) [23 of 28] Compiling ShellCheck.Checks.ControlFlow ( src/ShellCheck/Checks/ControlFlow.hs, dist/build/ShellCheck/Checks/ControlFlow.o ) [24 of 28] Compiling ShellCheck.Checks.Commands ( src/ShellCheck/Checks/Commands.hs, dist/build/ShellCheck/Checks/Commands.o ) [25 of 28] Compiling ShellCheck.Analytics ( src/ShellCheck/Analytics.hs, dist/build/ShellCheck/Analytics.o ) src/ShellCheck/Analytics.hs:337:35: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 337 | where mainDiag = oneDiag a b (head uppers) (-1 : head lowers) | ^^^^ src/ShellCheck/Analytics.hs:337:54: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 337 | where mainDiag = oneDiag a b (head uppers) (-1 : head lowers) | ^^^^ src/ShellCheck/Analytics.hs:342:32: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 342 | where nextDiag = head (tail diags) | ^^^^ src/ShellCheck/Analytics.hs:342:38: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 342 | where nextDiag = head (tail diags) | ^^^^ src/ShellCheck/Analytics.hs:346:77: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 346 | doDiag (ach:as) (bch:bs) nw n w = me : doDiag as bs me (tail n) (tail w) | ^^^^ src/ShellCheck/Analytics.hs:346:86: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 346 | doDiag (ach:as) (bch:bs) nw n w = me : doDiag as bs me (tail n) (tail w) | ^^^^ src/ShellCheck/Analytics.hs:347:73: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 347 | where me = if ach == bch then nw else 1 + min3 (head w) nw (head n) | ^^^^ src/ShellCheck/Analytics.hs:347:85: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 347 | where me = if ach == bch then nw else 1 + min3 (head w) nw (head n) | ^^^^ src/ShellCheck/Analytics.hs:348:36: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 348 | firstelt = 1 + head diagBelow | ^^^^ src/ShellCheck/Analytics.hs:349:74: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 349 | thisdiag = firstelt : doDiag a b firstelt diagAbove (tail diagBelow) | ^^^^ src/ShellCheck/Analytics.hs:603:32: warning: [GHC-63394] [-Wx-partial] In the use of ‘head’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use "Data.List.NonEmpty"." | 603 | when ("/" `isSuffixOf` head (words sb)) $ | ^^^^ [26 of 28] Compiling ShellCheck.Analyzer ( src/ShellCheck/Analyzer.hs, dist/build/ShellCheck/Analyzer.o ) [27 of 28] Compiling ShellCheck.Checker ( src/ShellCheck/Checker.hs, dist/build/ShellCheck/Checker.o ) [28 of 28] Compiling ShellCheck.Debug ( src/ShellCheck/Debug.hs, dist/build/ShellCheck/Debug.o ) src/ShellCheck/Debug.hs:304:20: warning: [GHC-63394] [-Wx-partial] In the use of ‘tail’ (imported from Data.List, but defined in GHC.Internal.List): "This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use "Data.List.NonEmpty"." | 304 | pop _ = modify tail | ^^^^ Preprocessing executable 'shellcheck' for ShellCheck-0.11.0... Building executable 'shellcheck' for ShellCheck-0.11.0... [1 of 1] Compiling Main ( shellcheck.hs, dist/build/shellcheck/shellcheck-tmp/Main.o ) [2 of 2] Linking dist/build/shellcheck/shellcheck Generating man page using pandoc Done. You can read it with: man ./shellcheck.1 >>> shellcheck: Entering fakeroot... Installing library in /home/buildozer/aports/community/shellcheck/pkg/shellcheck/usr/lib/shellcheck Installing executable shellcheck in /home/buildozer/aports/community/shellcheck/pkg/shellcheck/usr/bin Warning: The directory /home/buildozer/aports/community/shellcheck/pkg/shellcheck/usr/bin is not in the system search path. >>> shellcheck-doc*: Running split function doc... 'usr/share/doc' -> '/home/buildozer/aports/community/shellcheck/pkg/shellcheck-doc/usr/share/doc' 'usr/share/man' -> '/home/buildozer/aports/community/shellcheck/pkg/shellcheck-doc/usr/share/man' >>> shellcheck-doc*: Preparing subpackage shellcheck-doc... >>> shellcheck-doc*: Running postcheck for shellcheck-doc >>> shellcheck*: Running postcheck for shellcheck >>> shellcheck*: Preparing package shellcheck... >>> shellcheck*: Stripping binaries >>> shellcheck*: Scanning shared objects >>> shellcheck-doc*: Tracing dependencies... >>> shellcheck-doc*: Package size: 40.1 KB >>> shellcheck-doc*: Compressing data... >>> shellcheck-doc*: Create checksum... >>> shellcheck-doc*: Create shellcheck-doc-0.11.0-r1.apk >>> shellcheck*: Tracing dependencies... so:libc.musl-aarch64.so.1 so:libffi.so.8 so:libgmp.so.10 >>> shellcheck*: Package size: 19.6 MB >>> shellcheck*: Compressing data... >>> shellcheck*: Create checksum... >>> shellcheck*: Create shellcheck-0.11.0-r1.apk >>> shellcheck: Build complete at Sun, 10 May 2026 00:49:15 +0000 elapsed time 0h 5m 54s >>> shellcheck: Cleaning up srcdir >>> shellcheck: Cleaning up pkgdir >>> shellcheck: Cleaning up tmpdir >>> shellcheck: Uninstalling dependencies... ( 1/26) Purging .makedepends-shellcheck (20260510.004322) ( 2/26) Purging cabal (3.16.0.0-r0) ( 3/26) Purging curl (8.20.0-r0) ( 4/26) Purging bash (5.3.9-r1) Executing bash-5.3.9-r1.pre-deinstall ( 5/26) Purging ghc (9.10.3-r2) ( 6/26) Purging gmp-dev (6.3.0-r4) ( 7/26) Purging libgmpxx (6.3.0-r4) ( 8/26) Purging llvm15 (15.0.7-r20) ( 9/26) Purging clang16 (16.0.6-r9) (10/26) Purging llvm16-linker-tools (16.0.6-r14) (11/26) Purging clang16-headers (16.0.6-r9) (12/26) Purging libffi-dev (3.5.2-r1) (13/26) Purging linux-headers (7.0.0-r1) (14/26) Purging clang16-libs (16.0.6-r9) (15/26) Purging git-perl (2.54.0-r0) (16/26) Purging perl-git (2.54.0-r0) (17/26) Purging perl-error (0.17030-r0) (18/26) Purging perl (5.42.2-r0) (19/26) Purging libbz2 (1.0.8-r6) (20/26) Purging llvm15-libs (15.0.7-r20) (21/26) Purging llvm16-libs (16.0.6-r14) (22/26) Purging pandoc-cli (3.9.0.2-r0) (23/26) Purging readline (8.3.3-r1) (24/26) Purging libffi (3.5.2-r1) (25/26) Purging libxml2 (2.13.9-r1) (26/26) Purging xz-libs (5.8.3-r0) Executing busybox-1.37.0-r31.trigger OK: 432.0 MiB in 107 packages >>> shellcheck: Updating the community/aarch64 repository index... >>> shellcheck: Signing the index...