>>> fish: Building main/fish 4.0.2-r0 (using abuild 3.16.0_rc4-r0) started Sat, 18 Oct 2025 02:23:49 +0000 >>> fish: Validating /home/buildozer/aports/main/fish/APKBUILD... >>> fish: Analyzing dependencies... >>> fish: Installing for build: build-base ncurses-terminfo cargo cargo-auditable cmake doxygen gettext-dev pcre2-dev py3-sphinx samurai !tmux bash py3-pexpect ( 1/98) Installing ncurses-terminfo (6.5_p20251010-r0) ( 2/98) Installing libffi (3.5.2-r0) ( 3/98) Installing xz-libs (5.8.1-r0) ( 4/98) Installing libxml2 (2.13.9-r0) ( 5/98) Installing llvm21-libs (21.1.2-r1) ( 6/98) Installing scudo-malloc (21.1.2-r0) ( 7/98) Installing rust (1.90.0-r1) ( 8/98) Installing cargo (1.90.0-r1) ( 9/98) Installing cargo-auditable (0.7.0-r0) (10/98) Installing libbz2 (1.0.8-r6) (11/98) Installing libarchive (3.8.2-r0) (12/98) Installing rhash-libs (1.4.6-r0) (13/98) Installing libuv (1.51.0-r0) (14/98) Installing cmake (4.1.2-r0) (15/98) Installing doxygen (1.13.2-r0) (16/98) Installing xz (5.8.1-r0) (17/98) Installing gettext-asprintf (0.24.1-r1) (18/98) Installing libintl (0.24.1-r1) (19/98) Installing gettext-libs (0.24.1-r1) (20/98) Installing gettext-envsubst (0.24.1-r1) (21/98) Installing gettext (0.24.1-r1) (22/98) Installing gettext-dev (0.24.1-r1) (23/98) Installing bsd-compat-headers (0.7.2-r6) (24/98) Installing libformw (6.5_p20251010-r0) (25/98) Installing libmenuw (6.5_p20251010-r0) (26/98) Installing libpanelw (6.5_p20251010-r0) (27/98) Installing libncurses++ (6.5_p20251010-r0) (28/98) Installing ncurses-dev (6.5_p20251010-r0) (29/98) Installing libedit (20251016.3.1-r0) (30/98) Installing libedit-dev (20251016.3.1-r0) (31/98) Installing zlib-dev (1.3.1-r2) (32/98) Installing libpcre2-16 (10.46-r0) (33/98) Installing libpcre2-32 (10.46-r0) (34/98) Installing pcre2-dev (10.46-r0) (35/98) Installing gdbm (1.26-r0) (36/98) Installing mpdecimal (4.0.1-r0) (37/98) Installing sqlite-libs (3.50.4-r1) (38/98) Installing python3 (3.12.12-r0) (39/98) Installing python3-pycache-pyc0 (3.12.12-r0) (40/98) Installing pyc (3.12.12-r0) (41/98) Installing py3-sphinx-pyc (8.2.3-r1) (42/98) Installing py3-babel-pyc (2.17.0-r0) (43/98) Installing py3-tz-pyc (2025.2-r0) (44/98) Installing python3-pyc (3.12.12-r0) (45/98) Installing py3-tz (2025.2-r0) (46/98) Installing py3-parsing (3.2.3-r0) (47/98) Installing py3-parsing-pyc (3.2.3-r0) (48/98) Installing py3-packaging (25.0-r0) (49/98) Installing py3-packaging-pyc (25.0-r0) (50/98) Installing py3-setuptools (80.9.0-r1) (51/98) Installing py3-setuptools-pyc (80.9.0-r1) (52/98) Installing py3-babel (2.17.0-r0) (53/98) Installing py3-docutils (0.21.2-r1) (54/98) Installing py3-docutils-pyc (0.21.2-r1) (55/98) Installing py3-imagesize (1.4.1-r4) (56/98) Installing py3-imagesize-pyc (1.4.1-r4) (57/98) Installing py3-markupsafe (3.0.2-r0) (58/98) Installing py3-markupsafe-pyc (3.0.2-r0) (59/98) Installing py3-jinja2 (3.1.6-r0) (60/98) Installing py3-jinja2-pyc (3.1.6-r0) (61/98) Installing py3-pygments (2.19.2-r0) (62/98) Installing py3-pygments-pyc (2.19.2-r0) (63/98) Installing py3-certifi (2025.10.5-r0) (64/98) Installing py3-certifi-pyc (2025.10.5-r0) (65/98) Installing py3-charset-normalizer (3.4.3-r0) (66/98) Installing py3-charset-normalizer-pyc (3.4.3-r0) (67/98) Installing py3-idna (3.10-r0) (68/98) Installing py3-idna-pyc (3.10-r0) (69/98) Installing py3-urllib3 (1.26.20-r0) (70/98) Installing py3-urllib3-pyc (1.26.20-r0) (71/98) Installing py3-requests (2.32.5-r0) (72/98) Installing py3-requests-pyc (2.32.5-r0) (73/98) Installing py3-snowballstemmer (3.0.1-r0) (74/98) Installing py3-snowballstemmer-pyc (3.0.1-r0) (75/98) Installing py3-alabaster (1.0.0-r0) (76/98) Installing py3-alabaster-pyc (1.0.0-r0) (77/98) Installing py3-roman-numerals (3.1.0-r0) (78/98) Installing py3-roman-numerals-pyc (3.1.0-r0) (79/98) Installing py3-sphinxcontrib-applehelp (1.0.4-r3) (80/98) Installing py3-sphinxcontrib-applehelp-pyc (1.0.4-r3) (81/98) Installing py3-sphinxcontrib-devhelp (1.0.5-r2) (82/98) Installing py3-sphinxcontrib-devhelp-pyc (1.0.5-r2) (83/98) Installing py3-sphinxcontrib-htmlhelp (2.1.0-r0) (84/98) Installing py3-sphinxcontrib-htmlhelp-pyc (2.1.0-r0) (85/98) Installing py3-sphinxcontrib-jsmath (1.0.1-r8) (86/98) Installing py3-sphinxcontrib-jsmath-pyc (1.0.1-r8) (87/98) Installing py3-sphinxcontrib-serializinghtml (1.1.9-r2) (88/98) Installing py3-sphinxcontrib-serializinghtml-pyc (1.1.9-r2) (89/98) Installing py3-sphinxcontrib-qthelp (2.0.0-r0) (90/98) Installing py3-sphinxcontrib-qthelp-pyc (2.0.0-r0) (91/98) Installing py3-sphinx (8.2.3-r1) (92/98) Installing samurai (1.2-r7) (93/98) Installing bash (5.3.3-r1) bash-5.3.3-r1.post-install: Executing script... (94/98) Installing py3-ptyprocess (0.7.0-r7) (95/98) Installing py3-ptyprocess-pyc (0.7.0-r7) (96/98) Installing py3-pexpect (4.9-r1) (97/98) Installing py3-pexpect-pyc (4.9-r1) (98/98) Installing .makedepends-fish (20251018.022350) busybox-1.37.0-r24.trigger: Executing script... usr_merge_nag.sh: * WARNING: The current system is not /usr-merged. You are encouraged to usr_merge_nag.sh: * migrate manually to ensure the best-possible support. See usr_merge_nag.sh: * https://alpinelinux.org/posts/2025-10-01-usr-merge.html for more details OK: 979 MiB in 201 packages >>> fish: Cleaning up srcdir >>> fish: Cleaning up pkgdir >>> fish: Cleaning up tmpdir >>> fish: Fetching https://distfiles.alpinelinux.org/distfiles/v3.23/fish-4.0.2.tar.xz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/v3.23/fish-4.0.2.tar.xz.part' fish-4.0.2.tar.xz.pa 32% |********** | 975k 0:00:02 ETA fish-4.0.2.tar.xz.pa 100% |********************************| 2983k 0:00:00 ETA '/var/cache/distfiles/v3.23/fish-4.0.2.tar.xz.part' saved /var/cache/distfiles/v3.23/fish-4.0.2.tar.xz: OK /home/buildozer/aports/main/fish/ignore-test_history_races.patch: OK /home/buildozer/aports/main/fish/disable-flaky-tests.patch: OK /home/buildozer/aports/main/fish/README.alpine: OK /home/buildozer/aports/main/fish/cargo: OK >>> fish: Fetching https://distfiles.alpinelinux.org/distfiles/v3.23/fish-4.0.2.tar.xz /var/cache/distfiles/v3.23/fish-4.0.2.tar.xz: OK /home/buildozer/aports/main/fish/ignore-test_history_races.patch: OK /home/buildozer/aports/main/fish/disable-flaky-tests.patch: OK /home/buildozer/aports/main/fish/README.alpine: OK /home/buildozer/aports/main/fish/cargo: OK >>> fish: Unpacking /var/cache/distfiles/v3.23/fish-4.0.2.tar.xz... >>> fish: ignore-test_history_races.patch patching file src/tests/history.rs >>> fish: disable-flaky-tests.patch patching file tests/pexpects/bind.py patching file tests/pexpects/commandline.py patching file tests/pexpects/fkr.py -- The C compiler identification is GNU 15.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Found Gettext: /usr/bin/msgmerge (found version "0.24.1") -- Trying to use PCRE2 from the system -- Rust Target: s390x-alpine-linux-musl -- Determining required link libraries for target s390x-alpine-linux-musl -- Required static libs for target s390x-alpine-linux-musl: gcc_s;c -- Found Rust: /usr/bin/rustc (found version "1.90.0") -- The following features have been enabled: * gettext, translate messages with gettext * Documentation, user manual and documentation -- The following OPTIONAL packages have been found: * Gettext -- The following REQUIRED packages have been found: * Rust -- Configuring done (0.9s) -- Generating done (0.0s) -- Build files have been written to: /home/buildozer/aports/main/fish/src/fish-4.0.2/build Updating crates.io index Updating git repository `https://github.com/fish-shell/rust-pcre2` Downloading crates ... Downloaded siphasher v0.3.11 Downloaded phf v0.11.2 Downloaded phf_codegen v0.11.2 Downloaded serial_test_derive v1.0.0 Downloaded phf_shared v0.11.2 Downloaded terminfo v0.9.0 Downloaded rand_core v0.6.4 Downloaded phf_generator v0.11.2 Downloaded cfg-if v1.0.0 Downloaded equivalent v1.0.1 Downloaded digest v0.10.7 Downloaded bitflags v2.6.0 Downloaded scopeguard v1.2.0 Downloaded num-traits v0.2.19 Downloaded errno v0.3.9 Downloaded allocator-api2 v0.2.18 Downloaded foldhash v0.1.3 Downloaded hashbrown v0.15.0 Downloaded nom v7.1.3 Downloaded log v0.4.22 Downloaded cc v1.1.30 Downloaded syn v1.0.109 Downloaded jobserver v0.1.32 Downloaded syn v2.0.79 Downloaded hashbrown v0.14.5 Downloaded shlex v1.3.0 Downloaded once_cell v1.20.2 Downloaded dashmap v5.5.3 Downloaded nix v0.29.0 Downloaded proc-macro2 v1.0.87 Downloaded memchr v2.7.4 Downloaded minimal-lexical v0.2.1 Downloaded sha2 v0.10.8 Downloaded autocfg v1.4.0 Downloaded lru v0.12.5 Downloaded rsconf v0.2.2 Downloaded walkdir v2.5.0 Downloaded lazy_static v1.5.0 Downloaded lock_api v0.4.12 Downloaded smallvec v1.13.2 Downloaded pkg-config v0.3.31 Downloaded version_check v0.9.5 Downloaded generic-array v0.14.7 Downloaded rust-embed v8.5.0 Downloaded libc v0.2.159 Downloaded typenum v1.17.0 Downloaded crypto-common v0.1.6 Downloaded same-file v1.0.6 Downloaded parking_lot v0.12.3 Downloaded rand v0.8.5 Downloaded widestring v1.1.0 Downloaded cfg_aliases v0.2.1 Downloaded rust-embed-impl v8.5.0 Downloaded block-buffer v0.10.4 Downloaded rust-embed-utils v8.5.0 Downloaded parking_lot_core v0.9.10 Downloaded quote v1.0.37 Downloaded unicode-ident v1.0.13 Downloaded fnv v1.0.7 Downloaded serial_test v1.0.0 [1/2] Re-checking globbed directories... [1/16] Building C object CMakeFiles/fish_test_helper.dir/src/fish_test_helper.c.o [2/16] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /home/buildozer/aports/main/fish/src/fish-4.0.2/build_tools/git_version_gen.sh /home/buildozer/aports/main/fish/src/fish-4.0.2/build [3/16] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish --profile=release-with-debug --target s390x-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/s390x-alpine-linux-musl/release-with-debug/fish /home/buildozer/aports/main/fish/src/fish-4.0.2/build Compiling libc v0.2.159 Compiling shlex v1.3.0 Compiling siphasher v0.3.11 Compiling rand_core v0.6.4 Compiling pkg-config v0.3.31 Compiling rsconf v0.2.2 Compiling cfg_aliases v0.2.1 Compiling rand v0.8.5 Compiling autocfg v1.4.0 Compiling phf_shared v0.11.2 Compiling nix v0.29.0 Compiling memchr v2.7.4 Compiling equivalent v1.0.1 Compiling phf_generator v0.11.2 Compiling foldhash v0.1.3 Compiling num-traits v0.2.19 Compiling phf_codegen v0.11.2 Compiling minimal-lexical v0.2.1 Compiling terminfo v0.9.0 Compiling allocator-api2 v0.2.18 Compiling nom v7.1.3 Compiling jobserver v0.1.32 Compiling phf v0.11.2 Compiling cfg-if v1.0.0 Compiling cc v1.1.30 Compiling hashbrown v0.15.0 Compiling fnv v1.0.7 Compiling bitflags v2.6.0 Compiling widestring v1.1.0 Compiling log v0.4.22 Compiling lru v0.12.5 Compiling errno v0.3.9 Compiling lazy_static v1.5.0 Compiling once_cell v1.20.2 Compiling fish-printf v0.2.1 (/home/buildozer/aports/main/fish/src/fish-4.0.2/printf) Compiling pcre2-sys v0.2.9 (https://github.com/fish-shell/rust-pcre2?tag=0.2.9-utf32#85b7afba) Compiling fish v4.0.2 (/home/buildozer/aports/main/fish/src/fish-4.0.2) Compiling pcre2 v0.2.9 (https://github.com/fish-shell/rust-pcre2?tag=0.2.9-utf32#85b7afba) warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings warning: unused import: `wcs2osstring` --> src/bin/fish.rs:33:23 | 33 | str2wcstring, wcs2osstring, wcs2string, PACKAGE_NAME, PROFILING_ACTIVE, PROGRAM_NAME, | ^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default warning: function `install` is never used --> src/bin/fish.rs:195:4 | 195 | fn install(_confirm: bool, _dir: PathBuf) -> bool { | ^^^^^^^ | = note: `#[warn(dead_code)]` on by default warning: `fish` (bin "fish") generated 2 warnings (run `cargo fix --bin "fish"` to apply 1 suggestion) Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 2m 15s [14/16] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish_key_reader --profile=release-with-debug --target s390x-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/s390x-alpine-linux-musl/release-with-debug/fish_key_reader /home/buildozer/aports/main/fish/src/fish-4.0.2/build warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings Compiling fish v4.0.2 (/home/buildozer/aports/main/fish/src/fish-4.0.2) Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 20.09s [15/16] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish_indent --profile=release-with-debug --target s390x-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/s390x-alpine-linux-musl/release-with-debug/fish_indent /home/buildozer/aports/main/fish/src/fish-4.0.2/build warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings Compiling fish v4.0.2 (/home/buildozer/aports/main/fish/src/fish-4.0.2) Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 54.75s [16/16] Building HTML documentation with Sphinx ninja: entering directory 'build' [1/2] Re-checking globbed directories... [1/5] Copying test files to binary dir [2/5] Symlinking fish functions to binary dir [3/5] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish --profile=release-with-debug --target s390x-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/s390x-alpine-linux-musl/release-with-debug/fish /home/buildozer/aports/main/fish/src/fish-4.0.2/build warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings warning: unused import: `wcs2osstring` --> src/bin/fish.rs:33:23 | 33 | str2wcstring, wcs2osstring, wcs2string, PACKAGE_NAME, PROFILING_ACTIVE, PROGRAM_NAME, | ^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default warning: function `install` is never used --> src/bin/fish.rs:195:4 | 195 | fn install(_confirm: bool, _dir: PathBuf) -> bool { | ^^^^^^^ | = note: `#[warn(dead_code)]` on by default warning: `fish` (bin "fish") generated 2 warnings (run `cargo fix --bin "fish"` to apply 1 suggestion) Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 0.05s [4/5] cd /home/buildozer/aports/main/fish/src/fish-4.0.2/build && /usr/bin/cmake -E make_directory /home/buildozer/aports/main/fish/src/fish-4.0.2/build/test/buildroot && env DESTDIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/test/buildroot /usr/bin/cmake --build /home/buildozer/aports/main/fish/src/fish-4.0.2/build --target install && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/fish_test_helper /home/buildozer/aports/main/fish/src/fish-4.0.2/build/test/buildroot//usr/bin && /usr/bin/cmake -E create_symlink /home/buildozer/aports/main/fish/src/fish-4.0.2/build/test/buildroot//usr /home/buildozer/aports/main/fish/src/fish-4.0.2/build/test/root [1/2] Re-checking globbed directories... [1/7] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /home/buildozer/aports/main/fish/src/fish-4.0.2/build_tools/git_version_gen.sh /home/buildozer/aports/main/fish/src/fish-4.0.2/build [2/7] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish --profile=release-with-debug --target s390x-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/s390x-alpine-linux-musl/release-with-debug/fish /home/buildozer/aports/main/fish/src/fish-4.0.2/build warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings warning: unused import: `wcs2osstring` --> src/bin/fish.rs:33:23 | 33 | str2wcstring, wcs2osstring, wcs2string, PACKAGE_NAME, PROFILING_ACTIVE, PROGRAM_NAME, | ^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default warning: function `install` is never used --> src/bin/fish.rs:195:4 | 195 | fn install(_confirm: bool, _dir: PathBuf) -> bool { | ^^^^^^^ | = note: `#[warn(dead_code)]` on by default warning: `fish` (bin "fish") generated 2 warnings (run `cargo fix --bin "fish"` to apply 1 suggestion) Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 0.04s [4/7] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish_key_reader --profile=release-with-debug --target s390x-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/s390x-alpine-linux-musl/release-with-debug/fish_key_reader /home/buildozer/aports/main/fish/src/fish-4.0.2/build warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 0.04s [5/7] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish_indent --profile=release-with-debug --target s390x-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/s390x-alpine-linux-musl/release-with-debug/fish_indent /home/buildozer/aports/main/fish/src/fish-4.0.2/build warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 0.04s [6/7] Building HTML documentation with Sphinx [7/7] Install the project... -- Install configuration: "RelWithDebInfo" [5/5] cd /home/buildozer/aports/main/fish/src/fish-4.0.2/build && env FISH_FORCE_COLOR=1 FISH_SOURCE_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2 /usr/bin/ctest --force-new-ctest-process --output-on-failure --progress Test project /home/buildozer/aports/main/fish/src/fish-4.0.2/build Start 1: abbr.fish Start 2: alias.fish Start 3: andandoror.fish Start 4: andor.fish Start 5: argparse.fish Start 6: bad-option.fish Start 7: basic.fish Start 8: bind.fish 1/188 Test #6: bad-option.fish .......................... Passed 0.13 sec Start 9: braces.fish 2/188 Test #3: andandoror.fish .......................... Passed 0.15 sec Start 10: broken-config.fish 3/188 Test #5: argparse.fish ............................ Passed 0.16 sec Start 11: buildinfo.fish 4/188 Test #4: andor.fish ............................... Passed 0.19 sec Start 12: builtinbuiltin.fish 5/188 Test #8: bind.fish ................................ Passed 0.19 sec Start 13: caller-exit.fish 6/188 Test #2: alias.fish ............................... Passed 0.21 sec Start 14: caller-observer.fish 7/188 Test #1: abbr.fish ................................ Passed 0.27 sec Start 15: cd.fish 8/188 Test #9: braces.fish .............................. Passed 0.13 sec Start 16: check-all-fish-files.fish 9/188 Test #13: caller-exit.fish ......................... Passed 0.12 sec Start 17: check-completions.fish 10/188 Test #10: broken-config.fish ....................... Passed 0.18 sec Start 18: check-translations.fish 11/188 Test #11: buildinfo.fish ........................... Passed 0.16 sec Start 19: cmdsub-limit.fish 12/188 Test #12: builtinbuiltin.fish ...................... Passed 0.14 sec Start 20: cmdsub.fish 13/188 Test #7: basic.fish ............................... Passed 0.34 sec Start 21: colon-delimited-var.fish 14/188 Test #14: caller-observer.fish ..................... Passed 0.18 sec Start 22: command-1.fish 15/188 Test #19: cmdsub-limit.fish ........................ Passed 0.14 sec Start 23: command-2.fish 16/188 Test #20: cmdsub.fish .............................. Passed 0.17 sec Start 24: command-not-found.fish 17/188 Test #22: command-1.fish ........................... Passed 0.19 sec Start 25: command-vars-persist.fish 18/188 Test #21: colon-delimited-var.fish ................. Passed 0.25 sec Start 26: commandline.fish 19/188 Test #23: command-2.fish ........................... Passed 0.15 sec Start 27: complete-group-order.fish 20/188 Test #24: command-not-found.fish ................... Passed 0.20 sec Start 28: complete.fish 21/188 Test #25: command-vars-persist.fish ................ Passed 0.19 sec Start 29: complete_directories.fish 22/188 Test #27: complete-group-order.fish ................ Passed 0.21 sec Start 30: completion-autoload-tombstone.fish 23/188 Test #26: commandline.fish ......................... Passed 0.24 sec Start 31: contains_opt.fish 24/188 Test #29: complete_directories.fish ................ Passed 0.16 sec Start 32: count.fish 25/188 Test #30: completion-autoload-tombstone.fish ....... Passed 0.16 sec Start 33: create-base-directories.fish 26/188 Test #32: count.fish ............................... Passed 0.20 sec Start 34: deep-cmdsub.fish 27/188 Test #31: contains_opt.fish ........................ Passed 0.33 sec Start 35: default-setup-path.fish 28/188 Test #33: create-base-directories.fish ............. Passed 0.20 sec Start 36: directory-redirect.fish 29/188 Test #28: complete.fish ............................ Passed 0.60 sec Start 37: disown-parent.fish 30/188 Test #35: default-setup-path.fish .................. Passed 0.19 sec Start 38: empty.fish 31/188 Test #36: directory-redirect.fish .................. Passed 0.17 sec Start 39: env.fish 32/188 Test #34: deep-cmdsub.fish ......................... Passed 0.27 sec Start 40: eval.fish 33/188 Test #38: empty.fish ............................... Passed 0.17 sec Start 41: exec.fish 34/188 Test #39: env.fish ................................. Passed 0.16 sec Start 42: exit-status-with-closing-stderr.fish 35/188 Test #40: eval.fish ................................ Passed 0.17 sec Start 43: expansion.fish 36/188 Test #17: check-completions.fish ................... Passed 1.27 sec Start 44: fds.fish 37/188 Test #41: exec.fish ................................ Passed 0.16 sec Start 45: features-ampersand-nobg-in-token1.fish 38/188 Test #42: exit-status-with-closing-stderr.fish ..... Passed 0.17 sec Start 46: features-nocaret1.fish 39/188 Test #18: check-translations.fish .................. Passed 1.44 sec Start 47: features-nocaret2.fish 40/188 Test #44: fds.fish ................................. Passed 0.19 sec Start 48: features-nocaret3.fish 41/188 Test #45: features-ampersand-nobg-in-token1.fish ... Passed 0.16 sec Start 49: features-nocaret4.fish 42/188 Test #46: features-nocaret1.fish ................... Passed 0.15 sec Start 50: features-percent-self1.fish 43/188 Test #43: expansion.fish ........................... Passed 0.33 sec Start 51: features-percent-self2.fish 44/188 Test #48: features-nocaret3.fish ................... Passed 0.14 sec Start 52: features-qmark1.fish 45/188 Test #47: features-nocaret2.fish ................... Passed 0.18 sec Start 53: features-qmark2.fish 46/188 Test #49: features-nocaret4.fish ................... Passed 0.14 sec Start 54: features-string-backslashes-off.fish 47/188 Test #37: disown-parent.fish ....................... Passed 0.69 sec Start 55: features-string-backslashes.fish 48/188 Test #50: features-percent-self1.fish .............. Passed 0.16 sec Start 56: fish_add_path.fish 49/188 Test #52: features-qmark1.fish ..................... Passed 0.12 sec Start 57: fish_exit.fish 50/188 Test #51: features-percent-self2.fish .............. Passed 0.14 sec Start 58: fish_user_paths.fish 51/188 Test #53: features-qmark2.fish ..................... Passed 0.13 sec Start 59: for.fish 52/188 Test #54: features-string-backslashes-off.fish ..... Passed 0.13 sec Start 60: function-definition.fish 53/188 Test #55: features-string-backslashes.fish ......... Passed 0.16 sec Start 61: function.fish 54/188 Test #57: fish_exit.fish ........................... Passed 0.14 sec Start 62: functions.fish 55/188 Test #58: fish_user_paths.fish ..................... Passed 0.14 sec Start 63: git.fish 56/188 Test #59: for.fish ................................. Passed 0.11 sec Start 64: glob.fish 57/188 Test #56: fish_add_path.fish ....................... Passed 0.18 sec Start 65: history.fish 58/188 Test #60: function-definition.fish ................. Passed 0.13 sec Start 66: indent.fish 59/188 Test #61: function.fish ............................ Passed 0.17 sec Start 67: init-command-2.fish 60/188 Test #65: history.fish ............................. Passed 0.14 sec Start 68: init-command-mix-ordering.fish 61/188 Test #62: functions.fish ........................... Passed 0.18 sec Start 69: init-command-mix.fish 62/188 Test #64: glob.fish ................................ Passed 0.20 sec Start 70: init-command.fish 63/188 Test #68: init-command-mix-ordering.fish ........... Passed 0.10 sec Start 71: init-unreadable-cwd.fish 64/188 Test #67: init-command-2.fish ...................... Passed 0.14 sec Start 72: invocation.fish 65/188 Test #69: init-command-mix.fish .................... Passed 0.13 sec Start 73: job-control-noninteractive.fish 66/188 Test #70: init-command.fish ........................ Passed 0.14 sec Start 74: job-control-not-a-tty.fish 67/188 Test #71: init-unreadable-cwd.fish ................. Passed 0.16 sec Start 75: job-ids.fish 68/188 Test #74: job-control-not-a-tty.fish ............... Passed 0.14 sec Start 76: jobs-are-escaped.fish 69/188 Test #66: indent.fish .............................. Passed 0.45 sec 70/188 Test #73: job-control-noninteractive.fish .......... Passed 0.21 sec Start 77: jobs.fish Start 78: line-continuation.fish 71/188 Test #78: line-continuation.fish ................... Passed 0.10 sec Start 79: line-number.fish 72/188 Test #72: invocation.fish .......................... Passed 0.35 sec Start 80: locale-numeric.fish 73/188 Test #75: job-ids.fish ............................. Passed 0.21 sec Start 81: locale.fish 74/188 Test #76: jobs-are-escaped.fish .................... Passed 0.14 sec Start 82: loops.fish 75/188 Test #79: line-number.fish ......................... Passed 0.12 sec Start 83: math.fish 76/188 Test #82: loops.fish ............................... Passed 0.12 sec Start 84: no-config.fish 77/188 Test #80: locale-numeric.fish ......................***Skipped 0.15 sec Start 85: no-execute.fish 78/188 Test #81: locale.fish .............................. Passed 0.16 sec Start 86: noshebang.fish 79/188 Test #83: math.fish ................................ Passed 0.17 sec Start 87: not.fish 80/188 Test #84: no-config.fish ........................... Passed 0.18 sec Start 88: nuls.fish 81/188 Test #85: no-execute.fish .......................... Passed 0.21 sec Start 89: path.fish 82/188 Test #87: not.fish ................................. Passed 0.17 sec Start 90: pipeline-pgroup.fish 83/188 Test #88: nuls.fish ................................ Passed 0.17 sec Start 91: pipestatus.fish 84/188 Test #63: git.fish ................................. Passed 1.12 sec Start 92: print-help.fish 85/188 Test #15: cd.fish .................................. Passed 3.11 sec Start 93: printf.fish 86/188 Test #91: pipestatus.fish .......................... Passed 0.17 sec Start 94: prompt.fish 87/188 Test #92: print-help.fish ..........................***Skipped 0.16 sec Start 95: psub.fish 88/188 Test #90: pipeline-pgroup.fish ..................... Passed 0.24 sec Start 96: random.fish 89/188 Test #93: printf.fish .............................. Passed 0.12 sec Start 97: rc-returned.fish 90/188 Test #94: prompt.fish .............................. Passed 0.18 sec Start 98: read.fish 91/188 Test #97: rc-returned.fish ......................... Passed 0.15 sec Start 99: realpath.fish 92/188 Test #96: random.fish .............................. Passed 0.34 sec Start 100: redirect.fish 93/188 Test #99: realpath.fish ............................ Passed 0.21 sec Start 101: regex-import.fish 94/188 Test #95: psub.fish ................................ Passed 0.40 sec Start 102: return.fish 95/188 Test #98: read.fish ................................ Passed 0.29 sec Start 103: scoping.fish 96/188 Test #86: noshebang.fish ........................... Passed 0.99 sec Start 104: self-signal-usr1.fish 97/188 Test #101: regex-import.fish ........................ Passed 0.15 sec Start 105: set.fish 98/188 Test #100: redirect.fish ............................ Passed 0.24 sec Start 106: setenv.fish 99/188 Test #102: return.fish .............................. Passed 0.23 sec Start 107: sigint.fish 100/188 Test #104: self-signal-usr1.fish .................... Passed 0.19 sec Start 108: sigint2.fish 101/188 Test #103: scoping.fish ............................. Passed 0.22 sec Start 109: signal.fish 102/188 Test #106: setenv.fish .............................. Passed 0.20 sec Start 110: slices.fish 103/188 Test #109: signal.fish .............................. Passed 0.24 sec Start 111: source.fish 104/188 Test #110: slices.fish .............................. Passed 0.18 sec Start 112: stack-overflow.fish 105/188 Test #107: sigint.fish .............................. Passed 0.40 sec Start 113: status-command.fish 106/188 Test #111: source.fish .............................. Passed 0.15 sec Start 114: status-value.fish 107/188 Test #108: sigint2.fish ............................. Passed 0.42 sec Start 115: status.fish 108/188 Test #112: stack-overflow.fish ...................... Passed 0.19 sec Start 116: string-advanced.fish 109/188 Test #105: set.fish ................................. Passed 0.77 sec Start 117: string.fish 110/188 Test #114: status-value.fish ........................ Passed 0.24 sec 111/188 Test #115: status.fish .............................. Passed 0.21 sec Start 118: switch.fish Start 119: symlinks-not-overwritten.fish 112/188 Test #113: status-command.fish ...................... Passed 0.30 sec Start 120: syntax-error-location.fish 113/188 Test #116: string-advanced.fish ..................... Passed 0.18 sec Start 121: test-posix.fish 114/188 Test #118: switch.fish .............................. Passed 0.18 sec Start 122: test.fish 115/188 Test #121: test-posix.fish .......................... Passed 0.18 sec Start 123: threads.fish 116/188 Test #16: check-all-fish-files.fish ................ Passed 4.78 sec Start 124: time.fish 117/188 Test #119: symlinks-not-overwritten.fish ............ Passed 0.27 sec Start 125: tmux-abbr.fish 118/188 Test #122: test.fish ................................ Passed 0.14 sec Start 126: tmux-autosuggestion.fish 119/188 Test #125: tmux-abbr.fish ...........................***Skipped 0.13 sec Start 127: tmux-bind.fish 120/188 Test #120: syntax-error-location.fish ............... Passed 0.42 sec Start 128: tmux-bind2.fish 121/188 Test #124: time.fish ................................ Passed 0.19 sec Start 129: tmux-commandline.fish 122/188 Test #126: tmux-autosuggestion.fish .................***Skipped 0.16 sec Start 130: tmux-complete.fish 123/188 Test #127: tmux-bind.fish ...........................***Skipped 0.19 sec Start 131: tmux-complete2.fish 124/188 Test #123: threads.fish ............................. Passed 0.38 sec Start 132: tmux-history-search.fish 125/188 Test #129: tmux-commandline.fish ....................***Skipped 0.18 sec Start 133: tmux-job.fish 126/188 Test #128: tmux-bind2.fish ..........................***Skipped 0.21 sec Start 134: tmux-multiline-prompt.fish 127/188 Test #89: path.fish ................................ Passed 2.27 sec Start 135: tmux-prompt.fish 128/188 Test #130: tmux-complete.fish .......................***Skipped 0.22 sec Start 136: tmux-signal.fish 129/188 Test #117: string.fish .............................. Passed 0.72 sec Start 137: tmux-transient.fish 130/188 Test #132: tmux-history-search.fish .................***Skipped 0.14 sec Start 138: trace.fish 131/188 Test #131: tmux-complete2.fish ......................***Skipped 0.17 sec Start 139: trap.fish 132/188 Test #134: tmux-multiline-prompt.fish ...............***Skipped 0.15 sec 133/188 Test #135: tmux-prompt.fish .........................***Skipped 0.13 sec Start 140: trap_print.fish Start 141: type.fish 134/188 Test #133: tmux-job.fish ............................***Skipped 0.16 sec 135/188 Test #136: tmux-signal.fish .........................***Skipped 0.09 sec Start 142: ulimit.fish Start 143: umask.fish 136/188 Test #137: tmux-transient.fish ......................***Skipped 0.18 sec Start 144: variable-assignment.fish 137/188 Test #138: trace.fish ............................... Passed 0.17 sec Start 145: vars_as_commands.fish 138/188 Test #142: ulimit.fish .............................. Passed 0.14 sec Start 146: version.fish 139/188 Test #141: type.fish ................................ Passed 0.16 sec Start 147: wait.fish 140/188 Test #140: trap_print.fish .......................... Passed 0.18 sec Start 148: wildcard.fish 141/188 Test #144: variable-assignment.fish ................. Passed 0.17 sec Start 149: wraps.fish 142/188 Test #146: version.fish ............................. Passed 0.17 sec Start 150: zero_based_array.fish 143/188 Test #145: vars_as_commands.fish .................... Passed 0.21 sec Start 151: abbrs.py 144/188 Test #148: wildcard.fish ............................ Passed 0.21 sec Start 152: bind.py 145/188 Test #143: umask.fish ............................... Passed 0.46 sec Start 153: bind_mode_events.py 146/188 Test #149: wraps.fish ............................... Passed 0.20 sec 147/188 Test #150: zero_based_array.fish .................... Passed 0.16 sec Start 154: cancel_event.py Start 155: commandline.py 148/188 Test #152: bind.py .................................. Passed 0.20 sec Start 156: complete-group-order.py 149/188 Test #155: commandline.py ........................... Passed 0.23 sec Start 157: complete.py 150/188 Test #154: cancel_event.py .......................... Passed 0.38 sec Start 158: cursor_selection.py 151/188 Test #151: abbrs.py ................................. Passed 0.68 sec Start 159: disable_mouse.py 152/188 Test #156: complete-group-order.py .................. Passed 0.44 sec Start 160: eval-stack-overflow.py 153/188 Test #139: trap.fish ................................ Passed 1.34 sec Start 161: exit.py 154/188 Test #158: cursor_selection.py ...................... Passed 0.54 sec Start 162: exit_handlers.py 155/188 Test #160: eval-stack-overflow.py ................... Passed 0.54 sec Start 163: exit_nohang.py 156/188 Test #162: exit_handlers.py ......................... Passed 0.33 sec Start 164: fg.py 157/188 Test #157: complete.py .............................. Passed 1.08 sec Start 165: fkr.py 158/188 Test #159: disable_mouse.py ......................... Passed 0.93 sec Start 166: generic.py 159/188 Test #165: fkr.py ................................... Passed 0.21 sec Start 167: histfile.py 160/188 Test #166: generic.py ............................... Passed 0.44 sec Start 168: history.py 161/188 Test #77: jobs.fish ................................ Passed 5.50 sec Start 169: isatty.py 162/188 Test #161: exit.py .................................. Passed 1.41 sec Start 170: job_summary.py 163/188 Test #167: histfile.py .............................. Passed 0.76 sec Start 171: nullterm.py 164/188 Test #163: exit_nohang.py ........................... Passed 1.47 sec Start 172: pipeline.py 165/188 Test #147: wait.fish ................................ Passed 2.99 sec Start 173: postexec.py 166/188 Test #169: isatty.py ................................ Passed 0.55 sec Start 174: private_mode.py 167/188 Test #171: nullterm.py .............................. Passed 0.47 sec Start 175: prompt_redraw_loop.py 168/188 Test #168: history.py ............................... Passed 0.91 sec Start 176: read.py 169/188 Test #175: prompt_redraw_loop.py .................... Passed 0.49 sec Start 177: set_color.py 170/188 Test #170: job_summary.py ........................... Passed 1.08 sec Start 178: sigint.py 171/188 Test #173: postexec.py .............................. Passed 0.70 sec Start 179: signals.py 172/188 Test #176: read.py .................................. Passed 0.77 sec Start 180: status.py 173/188 Test #177: set_color.py ............................. Passed 0.45 sec Start 181: stdin_nonblocking.py 174/188 Test #174: private_mode.py .......................... Passed 1.19 sec Start 182: terminal.py 175/188 Test #180: status.py ................................ Passed 0.46 sec Start 183: torn_escapes.py 176/188 Test #178: sigint.py ................................ Passed 0.72 sec Start 184: tty_ownership.py 177/188 Test #181: stdin_nonblocking.py ..................... Passed 0.71 sec Start 185: undo.py 178/188 Test #184: tty_ownership.py ......................... Passed 0.51 sec Start 186: wait.py 179/188 Test #185: undo.py .................................. Passed 0.40 sec Start 187: wildcard_tab.py 180/188 Test #183: torn_escapes.py .......................... Passed 1.65 sec Start 188: cargo-test 181/188 Test #172: pipeline.py .............................. Passed 3.18 sec 182/188 Test #164: fg.py .................................... Passed 5.63 sec 183/188 Test #187: wildcard_tab.py .......................... Passed 2.30 sec 184/188 Test #182: terminal.py .............................. Passed 4.70 sec 185/188 Test #186: wait.py .................................. Passed 4.12 sec 186/188 Test #179: signals.py ............................... Passed 12.83 sec 187/188 Test #153: bind_mode_events.py ...................... Passed 40.96 sec 188/188 Test #188: cargo-test ............................... Passed 84.83 sec 100% tests passed, 0 tests failed out of 188 Total Test time (real) = 96.59 sec The following tests did not run: 80 - locale-numeric.fish (Skipped) 92 - print-help.fish (Skipped) 125 - tmux-abbr.fish (Skipped) 126 - tmux-autosuggestion.fish (Skipped) 127 - tmux-bind.fish (Skipped) 128 - tmux-bind2.fish (Skipped) 129 - tmux-commandline.fish (Skipped) 130 - tmux-complete.fish (Skipped) 131 - tmux-complete2.fish (Skipped) 132 - tmux-history-search.fish (Skipped) 133 - tmux-job.fish (Skipped) 134 - tmux-multiline-prompt.fish (Skipped) 135 - tmux-prompt.fish (Skipped) 136 - tmux-signal.fish (Skipped) 137 - tmux-transient.fish (Skipped) >>> fish: Entering fakeroot... libfakeroot internal error: payload not recognized! -- Install configuration: "RelWithDebInfo" >>> fish-dev*: Running split function dev... 'usr/lib/pkgconfig' -> '/home/buildozer/aports/main/fish/pkg/fish-dev/usr/lib/pkgconfig' >>> fish-dev*: Preparing subpackage fish-dev... >>> fish-dev*: Stripping binaries >>> fish-dev*: Running postcheck for fish-dev >>> fish-doc*: Running split function doc... 'usr/share/doc' -> '/home/buildozer/aports/main/fish/pkg/fish-doc/usr/share/doc' 'usr/share/man' -> '/home/buildozer/aports/main/fish/pkg/fish-doc/usr/share/man' 'usr/share/fish/man' -> '/home/buildozer/aports/main/fish/pkg/fish-doc/usr/share/fish/man' >>> fish-doc*: Preparing subpackage fish-doc... >>> fish-doc*: Running postcheck for fish-doc >>> fish-tools*: Running split function tools... libfakeroot internal error: payload not recognized! 'usr/share/fish/tools' -> '/home/buildozer/aports/main/fish/pkg/fish-tools/usr/share/fish/tools' >>> fish-tools*: Preparing subpackage fish-tools... >>> fish-tools*: Running postcheck for fish-tools >>> fish-lang*: Running split function lang... libfakeroot internal error: payload not recognized! 'usr/share/locale' -> '/home/buildozer/aports/main/fish/pkg/fish-lang/usr/share/locale' >>> fish-lang*: Preparing subpackage fish-lang... >>> fish-lang*: Running postcheck for fish-lang >>> fish*: Running postcheck for fish >>> WARNING: fish*: Found /usr/share/fish/completions fish completions for programs should be located in /usr/share/fish/vendor_completions.d >>> WARNING: fish*: Found /usr/share/fish/completions Add $pkgname-fish-completion to subpackages >>> fish*: Preparing package fish... >>> fish*: Stripping binaries >>> fish*: Script found. /bin/sh added as a dependency for fish-4.0.2-r0.apk >>> fish*: Adding .post-install >>> fish*: Adding .post-upgrade >>> fish*: Adding .pre-deinstall >>> fish*: Scanning shared objects >>> fish-dev*: Scanning shared objects libfakeroot internal error: payload not recognized! >>> fish-dev*: Tracing dependencies... fish-tools pkgconfig >>> fish-dev*: Package size: 279.0 B >>> fish-dev*: Compressing data... >>> fish-dev*: Create checksum... >>> fish-dev*: Create fish-dev-4.0.2-r0.apk >>> WARNING: fish-doc*: The -doc subpackage is unusually large, consider splitting it >>> fish-doc*: Tracing dependencies... >>> fish-doc*: Package size: 6.5 MB >>> fish-doc*: Compressing data... >>> fish-doc*: Create checksum... >>> fish-doc*: Create fish-doc-4.0.2-r0.apk >>> fish-lang*: Tracing dependencies... >>> fish-lang*: Package size: 1.3 MB >>> fish-lang*: Compressing data... >>> fish-lang*: Create checksum... >>> fish-lang*: Create fish-lang-4.0.2-r0.apk >>> fish-tools*: Tracing dependencies... fish python3 cmd:man >>> fish-tools*: Package size: 278.8 KB >>> fish-tools*: Compressing data... >>> fish-tools*: Create checksum... >>> fish-tools*: Create fish-tools-4.0.2-r0.apk >>> fish*: Tracing dependencies... ncurses-terminfo /bin/sh so:libc.musl-s390x.so.1 so:libgcc_s.so.1 so:libintl.so.8 >>> fish*: Package size: 12.1 MB >>> fish*: Compressing data... >>> fish*: Create checksum... >>> fish*: Create fish-4.0.2-r0.apk >>> fish: Build complete at Sat, 18 Oct 2025 02:29:39 +0000 elapsed time 0h 5m 50s >>> fish: Cleaning up srcdir >>> fish: Cleaning up pkgdir >>> fish: Uninstalling dependencies... ( 1/98) Purging .makedepends-fish (20251018.022350) ( 2/98) Purging ncurses-terminfo (6.5_p20251010-r0) ( 3/98) Purging cargo-auditable (0.7.0-r0) ( 4/98) Purging cmake (4.1.2-r0) ( 5/98) Purging doxygen (1.13.2-r0) ( 6/98) Purging gettext-dev (0.24.1-r1) ( 7/98) Purging xz (5.8.1-r0) ( 8/98) Purging gettext-asprintf (0.24.1-r1) ( 9/98) Purging gettext (0.24.1-r1) (10/98) Purging gettext-envsubst (0.24.1-r1) (11/98) Purging py3-sphinx-pyc (8.2.3-r1) (12/98) Purging py3-sphinx (8.2.3-r1) (13/98) Purging py3-babel-pyc (2.17.0-r0) (14/98) Purging py3-babel (2.17.0-r0) (15/98) Purging py3-tz-pyc (2025.2-r0) (16/98) Purging py3-tz (2025.2-r0) (17/98) Purging py3-setuptools-pyc (80.9.0-r1) (18/98) Purging py3-setuptools (80.9.0-r1) (19/98) Purging py3-docutils-pyc (0.21.2-r1) (20/98) Purging py3-docutils (0.21.2-r1) (21/98) Purging py3-imagesize-pyc (1.4.1-r4) (22/98) Purging py3-imagesize (1.4.1-r4) (23/98) Purging py3-jinja2-pyc (3.1.6-r0) (24/98) Purging py3-jinja2 (3.1.6-r0) (25/98) Purging py3-markupsafe-pyc (3.0.2-r0) (26/98) Purging py3-markupsafe (3.0.2-r0) (27/98) Purging py3-packaging-pyc (25.0-r0) (28/98) Purging py3-packaging (25.0-r0) (29/98) Purging py3-parsing-pyc (3.2.3-r0) (30/98) Purging py3-parsing (3.2.3-r0) (31/98) Purging py3-pygments-pyc (2.19.2-r0) (32/98) Purging py3-pygments (2.19.2-r0) (33/98) Purging py3-requests-pyc (2.32.5-r0) (34/98) Purging py3-requests (2.32.5-r0) (35/98) Purging py3-certifi-pyc (2025.10.5-r0) (36/98) Purging py3-certifi (2025.10.5-r0) (37/98) Purging py3-charset-normalizer-pyc (3.4.3-r0) (38/98) Purging py3-charset-normalizer (3.4.3-r0) (39/98) Purging py3-idna-pyc (3.10-r0) (40/98) Purging py3-idna (3.10-r0) (41/98) Purging py3-urllib3-pyc (1.26.20-r0) (42/98) Purging py3-urllib3 (1.26.20-r0) (43/98) Purging py3-snowballstemmer-pyc (3.0.1-r0) (44/98) Purging py3-snowballstemmer (3.0.1-r0) (45/98) Purging py3-alabaster-pyc (1.0.0-r0) (46/98) Purging py3-alabaster (1.0.0-r0) (47/98) Purging py3-roman-numerals-pyc (3.1.0-r0) (48/98) Purging py3-roman-numerals (3.1.0-r0) (49/98) Purging py3-sphinxcontrib-applehelp-pyc (1.0.4-r3) (50/98) Purging py3-sphinxcontrib-applehelp (1.0.4-r3) (51/98) Purging py3-sphinxcontrib-devhelp-pyc (1.0.5-r2) (52/98) Purging py3-sphinxcontrib-devhelp (1.0.5-r2) (53/98) Purging py3-sphinxcontrib-htmlhelp-pyc (2.1.0-r0) (54/98) Purging py3-sphinxcontrib-htmlhelp (2.1.0-r0) (55/98) Purging py3-sphinxcontrib-jsmath-pyc (1.0.1-r8) (56/98) Purging py3-sphinxcontrib-jsmath (1.0.1-r8) (57/98) Purging py3-sphinxcontrib-serializinghtml-pyc (1.1.9-r2) (58/98) Purging py3-sphinxcontrib-serializinghtml (1.1.9-r2) (59/98) Purging py3-sphinxcontrib-qthelp-pyc (2.0.0-r0) (60/98) Purging py3-sphinxcontrib-qthelp (2.0.0-r0) (61/98) Purging samurai (1.2-r7) (62/98) Purging bash (5.3.3-r1) bash-5.3.3-r1.pre-deinstall: Executing script... (63/98) Purging py3-pexpect-pyc (4.9-r1) (64/98) Purging py3-pexpect (4.9-r1) (65/98) Purging py3-ptyprocess-pyc (0.7.0-r7) (66/98) Purging py3-ptyprocess (0.7.0-r7) (67/98) Purging python3-pyc (3.12.12-r0) (68/98) Purging python3-pycache-pyc0 (3.12.12-r0) (69/98) Purging pyc (3.12.12-r0) (70/98) Purging python3 (3.12.12-r0) (71/98) Purging cargo (1.90.0-r1) (72/98) Purging rust (1.90.0-r1) (73/98) Purging gdbm (1.26-r0) (74/98) Purging gettext-libs (0.24.1-r1) (75/98) Purging libarchive (3.8.2-r0) (76/98) Purging libbz2 (1.0.8-r6) (77/98) Purging libintl (0.24.1-r1) (78/98) Purging libuv (1.51.0-r0) (79/98) Purging llvm21-libs (21.1.2-r1) (80/98) Purging mpdecimal (4.0.1-r0) (81/98) Purging rhash-libs (1.4.6-r0) (82/98) Purging scudo-malloc (21.1.2-r0) (83/98) Purging sqlite-libs (3.50.4-r1) (84/98) Purging pcre2-dev (10.46-r0) (85/98) Purging zlib-dev (1.3.1-r2) (86/98) Purging libpcre2-16 (10.46-r0) (87/98) Purging libpcre2-32 (10.46-r0) (88/98) Purging libedit-dev (20251016.3.1-r0) (89/98) Purging libedit (20251016.3.1-r0) (90/98) Purging bsd-compat-headers (0.7.2-r6) (91/98) Purging libffi (3.5.2-r0) (92/98) Purging ncurses-dev (6.5_p20251010-r0) (93/98) Purging libncurses++ (6.5_p20251010-r0) (94/98) Purging libpanelw (6.5_p20251010-r0) (95/98) Purging libformw (6.5_p20251010-r0) (96/98) Purging libmenuw (6.5_p20251010-r0) (97/98) Purging libxml2 (2.13.9-r0) (98/98) Purging xz-libs (5.8.1-r0) busybox-1.37.0-r24.trigger: Executing script... usr_merge_nag.sh: * WARNING: The current system is not /usr-merged. You are encouraged to usr_merge_nag.sh: * migrate manually to ensure the best-possible support. See usr_merge_nag.sh: * https://alpinelinux.org/posts/2025-10-01-usr-merge.html for more details OK: 385 MiB in 103 packages >>> fish: Updating the main/s390x repository index... >>> fish: Signing the index...