Warning: Permanently added '2620:52:3:1:dead:beef:cafe:c119' (ED25519) to the list of known hosts. Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --build-id 5017575 --chroot fedora-rawhide-x86_64 --detached Version: 0.61 PID: 105700 Logging PID: 105701 Task: {'appstream': False, 'background': True, 'build_id': 5017575, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-x86_64', 'enable_net': False, 'fedora_review': False, 'git_hash': '7d915eb78b6acce2d8c520c40330430d566215e8', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/djdelorie/make-4.4/proftpd', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'proftpd', 'package_version': '1.3.7e-2', 'project_dirname': 'make-4.4', 'project_name': 'make-4.4', 'project_owner': 'djdelorie', 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/djdelorie/make-4.4/fedora-rawhide-x86_64/', 'id': 'copr_base', 'name': 'Copr repository'}], 'sandbox': 'djdelorie/make-4.4--djdelorie', 'source_json': {}, 'source_type': None, 'submitter': 'djdelorie', 'tags': [], 'task_id': '5017575-fedora-rawhide-x86_64', 'timeout': 108000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/djdelorie/make-4.4/proftpd /var/lib/copr-rpmbuild/workspace/workdir-z__28hak/proftpd --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/djdelorie/make-4.4/proftpd', '/var/lib/copr-rpmbuild/workspace/workdir-z__28hak/proftpd', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-z__28hak/proftpd'... Running: git checkout 7d915eb78b6acce2d8c520c40330430d566215e8 cmd: ['git', 'checkout', '7d915eb78b6acce2d8c520c40330430d566215e8'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-z__28hak/proftpd rc: 0 stdout: stderr: Note: switching to '7d915eb78b6acce2d8c520c40330430d566215e8'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 7d915eb automatic import of proftpd Running: copr-distgit-client sources /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated cmd: ['copr-distgit-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-z__28hak/proftpd rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading proftpd-1.3.7e.tar.gz INFO: Calling: curl -H Pragma: -o proftpd-1.3.7e.tar.gz --location --remote-time --show-error --fail https://copr-dist-git.fedorainfracloud.org/repo/pkgs/djdelorie/make-4.4/proftpd/proftpd-1.3.7e.tar.gz/md5/8be8ce773bb4abbd1921cb03e58157b4/proftpd-1.3.7e.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 19.4M 100 19.4M 0 0 21.3M 0 --:--:-- --:--:-- --:--:-- 21.3M INFO: Reading stdout from command: md5sum proftpd-1.3.7e.tar.gz INFO: Downloading v0.9.10.tar.gz INFO: Calling: curl -H Pragma: -o v0.9.10.tar.gz --location --remote-time --show-error --fail https://copr-dist-git.fedorainfracloud.org/repo/pkgs/djdelorie/make-4.4/proftpd/v0.9.10.tar.gz/md5/9143c48bbf9bf7cfb6a68a83db4ae3cb/v0.9.10.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 107k 100 107k 0 0 1175k 0 --:--:-- --:--:-- --:--:-- 1183k INFO: Reading stdout from command: md5sum v0.9.10.tar.gz Running (timeout=108000): unbuffer mock --buildsrpm --spec /var/lib/copr-rpmbuild/workspace/workdir-z__28hak/proftpd/proftpd.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-z__28hak/proftpd --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1668432789.577226 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 3.3 starting (python version = 3.10.4, NVR = mock-3.3-1.fc35)... Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-z__28hak/proftpd/proftpd.spec) Config(fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1668432789.577226/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 3.3 INFO: Mock Version: 3.3 Start(bootstrap): dnf install No matches found for the following disable plugin patterns: local, spacewalk, versionlock Updating Subscription Management repositories. Unable to read consumer identity This system is not registered with an entitlement server. You can use subscription-manager to register. Copr repository 44 MB/s | 37 MB 00:00 fedora 30 MB/s | 65 MB 00:02 Last metadata expiration check: 0:00:08 ago on Mon Nov 14 13:33:20 2022. Dependencies resolved. ================================================================================ Package Arch Version Repo Size ================================================================================ Installing: dnf noarch 4.14.0-1.fc38 fedora 480 k dnf-plugins-core noarch 4.3.1-1.fc38 fedora 34 k Installing dependencies: alternatives x86_64 1.21-1.fc38 copr_base 38 k audit-libs x86_64 3.0.9-1.fc38 copr_base 116 k basesystem noarch 11-14.fc37 fedora 7.0 k bash x86_64 5.2.2-2.fc38 copr_base 1.8 M bzip2-libs x86_64 1.0.8-12.fc38 copr_base 42 k ca-certificates noarch 2022.2.54-5.fc37 fedora 829 k coreutils x86_64 9.1-8.fc38 copr_base 1.1 M coreutils-common x86_64 9.1-8.fc38 copr_base 2.0 M crypto-policies noarch 20221110-1.git87a75f4.fc38 fedora 90 k curl x86_64 7.86.0-2.fc38 copr_base 335 k cyrus-sasl-lib x86_64 2.1.28-8.fc38 copr_base 794 k dbus-libs x86_64 1:1.14.4-1.fc38 copr_base 156 k dnf-data noarch 4.14.0-1.fc38 fedora 43 k elfutils-default-yama-scope noarch 0.188-3.fc38 fedora 15 k elfutils-libelf x86_64 0.188-3.fc38 fedora 196 k elfutils-libs x86_64 0.188-3.fc38 fedora 257 k expat x86_64 2.4.8-2.fc38 copr_base 110 k fedora-gpg-keys noarch 38-0.3 fedora 125 k fedora-release noarch 38-0.4 fedora 11 k fedora-release-common noarch 38-0.4 fedora 22 k fedora-release-identity-basic noarch 38-0.4 fedora 12 k fedora-repos noarch 38-0.3 fedora 10 k fedora-repos-rawhide noarch 38-0.3 fedora 9.7 k file-libs x86_64 5.42-4.fc38 copr_base 676 k filesystem x86_64 3.18-2.fc37 fedora 1.1 M findutils x86_64 1:4.9.0-2.fc38 copr_base 483 k gawk x86_64 5.1.1-4.fc38 copr_base 1.0 M gdbm-libs x86_64 1:1.23-2.fc38 copr_base 56 k glib2 x86_64 2.74.1-2.fc38 fedora 2.7 M glibc x86_64 2.36.9000-13.fc38 fedora 2.1 M glibc-common x86_64 2.36.9000-13.fc38 fedora 304 k glibc-minimal-langpack x86_64 2.36.9000-13.fc38 fedora 25 k gmp x86_64 1:6.2.1-3.fc38 copr_base 316 k gnupg2 x86_64 2.3.8-1.fc38 copr_base 2.5 M gnutls x86_64 3.7.8-9.fc38 fedora 1.1 M gpgme x86_64 1.17.0-4.fc38 copr_base 211 k grep x86_64 3.8-1.fc38 copr_base 282 k ima-evm-utils x86_64 1.4-6.fc38 copr_base 63 k json-c x86_64 0.16-3.fc38 fedora 41 k keyutils-libs x86_64 1.6.1-5.fc38 copr_base 32 k krb5-libs x86_64 1.19.2-11.fc38.1 copr_base 724 k libacl x86_64 2.3.1-4.fc38 copr_base 24 k libarchive x86_64 3.6.1-2.fc38 copr_base 397 k libassuan x86_64 2.5.5-5.fc38 copr_base 67 k libattr x86_64 2.5.1-5.fc38 copr_base 18 k libb2 x86_64 0.98.1-7.fc38 copr_base 25 k libblkid x86_64 2.38.1-2.fc38 copr_base 107 k libbrotli x86_64 1.0.9-9.fc37 fedora 315 k libcap x86_64 2.48-5.fc38 copr_base 67 k libcap-ng x86_64 0.8.3-3.fc38 copr_base 33 k libcom_err x86_64 1.46.5-3.fc38 copr_base 26 k libcomps x86_64 0.1.18-4.fc38 copr_base 77 k libcurl x86_64 7.86.0-2.fc38 copr_base 305 k libdnf x86_64 0.68.0-1.fc38 fedora 673 k libevent x86_64 2.1.12-7.fc38 copr_base 259 k libffi x86_64 3.4.4-1.fc38 fedora 38 k libfsverity x86_64 1.4-8.fc38 copr_base 20 k libgcc x86_64 12.2.1-3.fc38 fedora 108 k libgcrypt x86_64 1.10.1-5.fc38 fedora 513 k libgomp x86_64 12.2.1-3.fc38 fedora 295 k libgpg-error x86_64 1.46-1.fc38 copr_base 222 k libidn2 x86_64 2.3.4-1.fc38 copr_base 154 k libksba x86_64 1.6.2-1.fc38 copr_base 158 k libmodulemd x86_64 2.14.0-4.fc37 fedora 234 k libmount x86_64 2.38.1-2.fc38 copr_base 136 k libnghttp2 x86_64 1.50.0-1.fc38 copr_base 75 k libnsl2 x86_64 2.0.0-4.fc38 copr_base 31 k libpsl x86_64 0.21.1-6.fc38 copr_base 64 k librepo x86_64 1.14.4-1.fc38 fedora 94 k libreport-filesystem noarch 2.17.6-1.fc38 fedora 14 k libselinux x86_64 3.4-5.fc38 copr_base 86 k libsemanage x86_64 3.4-5.fc38 copr_base 120 k libsepol x86_64 3.4-3.fc38 copr_base 322 k libsigsegv x86_64 2.14-3.fc38 copr_base 27 k libsmartcols x86_64 2.38.1-2.fc38 copr_base 65 k libsolv x86_64 0.7.22-3.fc37 fedora 405 k libssh x86_64 0.10.4-2.fc38 fedora 209 k libssh-config noarch 0.10.4-2.fc38 fedora 8.8 k libstdc++ x86_64 12.2.1-3.fc38 fedora 799 k libtasn1 x86_64 4.18.0-3.fc38 copr_base 75 k libtirpc x86_64 1.3.3-0.fc38 copr_base 94 k libunistring x86_64 1.0-2.fc38 copr_base 549 k libuuid x86_64 2.38.1-2.fc38 copr_base 28 k libverto x86_64 0.3.2-4.fc38 copr_base 21 k libxcrypt x86_64 4.4.30-3.fc38 fedora 118 k libxml2 x86_64 2.10.3-2.fc38 fedora 705 k libyaml x86_64 0.2.5-8.fc38 copr_base 60 k libzstd x86_64 1.5.2-3.fc38 copr_base 295 k lua-libs x86_64 5.4.4-6.fc38 copr_base 132 k lz4-libs x86_64 1.9.3-5.fc38 copr_base 71 k mpdecimal x86_64 2.5.1-4.fc38 copr_base 102 k mpfr x86_64 4.1.0-10.fc38 copr_base 331 k ncurses-base noarch 6.3-3.20220501.fc38 copr_base 62 k ncurses-libs x86_64 6.3-3.20220501.fc38 copr_base 329 k nettle x86_64 3.8-2.fc38 copr_base 414 k npth x86_64 1.6-10.fc38 copr_base 25 k openldap x86_64 2.6.3-1.fc38 copr_base 254 k openssl-libs x86_64 1:3.0.5-6.fc38 fedora 2.1 M p11-kit x86_64 0.24.1-3.fc37 fedora 376 k p11-kit-trust x86_64 0.24.1-3.fc37 fedora 138 k pcre2 x86_64 10.40-1.fc38.1 copr_base 237 k pcre2-syntax noarch 10.40-1.fc38.1 copr_base 143 k popt x86_64 1.19-1.fc38 copr_base 59 k publicsuffix-list-dafsa noarch 20210518-5.fc37 fedora 58 k python-pip-wheel noarch 22.2.2-2.fc38 fedora 1.4 M python-setuptools-wheel noarch 65.5.1-1.fc38 fedora 715 k python3 x86_64 3.11.0-1.fc38 copr_base 28 k python3-dateutil noarch 1:2.8.2-4.fc38 copr_base 350 k python3-dbus x86_64 1.3.2-1.fc38 copr_base 147 k python3-distro noarch 1.8.0-1.fc38 fedora 49 k python3-dnf noarch 4.14.0-1.fc38 fedora 607 k python3-dnf-plugins-core noarch 4.3.1-1.fc38 fedora 277 k python3-gpg x86_64 1.17.0-4.fc38 copr_base 280 k python3-hawkey x86_64 0.68.0-1.fc38 fedora 108 k python3-libcomps x86_64 0.1.18-4.fc38 copr_base 48 k python3-libdnf x86_64 0.68.0-1.fc38 fedora 818 k python3-libs x86_64 3.11.0-1.fc38 copr_base 9.3 M python3-rpm x86_64 4.18.0-6.fc38 fedora 94 k python3-six noarch 1.16.0-8.fc37 fedora 42 k readline x86_64 8.2-2.fc38 copr_base 211 k rpm x86_64 4.18.0-6.fc38 fedora 572 k rpm-build-libs x86_64 4.18.0-6.fc38 fedora 94 k rpm-libs x86_64 4.18.0-6.fc38 fedora 320 k rpm-sign-libs x86_64 4.18.0-6.fc38 fedora 27 k sed x86_64 4.8-11.fc38 copr_base 297 k setup noarch 2.14.2-1.fc38 copr_base 145 k shadow-utils x86_64 2:4.13-1.fc38 fedora 1.3 M sqlite-libs x86_64 3.39.4-1.fc38 copr_base 659 k systemd-libs x86_64 252.1-588.fc38 fedora 631 k tpm2-tss x86_64 3.2.0-3.fc38 copr_base 596 k tzdata noarch 2022f-1.fc38 copr_base 431 k xz-libs x86_64 5.2.7-1.fc38 copr_base 93 k zchunk-libs x86_64 1.2.3-1.fc38 fedora 51 k zlib x86_64 1.2.12-5.fc38 copr_base 94 k Transaction Summary ================================================================================ Install 136 Packages Total download size: 55 M Installed size: 196 M Downloading Packages: (1/136): alternatives-1.21-1.fc38.x86_64.rpm 376 kB/s | 38 kB 00:00 (2/136): bzip2-libs-1.0.8-12.fc38.x86_64.rpm 2.1 MB/s | 42 kB 00:00 (3/136): audit-libs-3.0.9-1.fc38.x86_64.rpm 927 kB/s | 116 kB 00:00 (4/136): bash-5.2.2-2.fc38.x86_64.rpm 6.9 MB/s | 1.8 MB 00:00 (5/136): coreutils-9.1-8.fc38.x86_64.rpm 5.1 MB/s | 1.1 MB 00:00 (6/136): curl-7.86.0-2.fc38.x86_64.rpm 1.5 MB/s | 335 kB 00:00 (7/136): cyrus-sasl-lib-2.1.28-8.fc38.x86_64.rp 2.4 MB/s | 794 kB 00:00 (8/136): dbus-libs-1.14.4-1.fc38.x86_64.rpm 825 kB/s | 156 kB 00:00 (9/136): coreutils-common-9.1-8.fc38.x86_64.rpm 3.7 MB/s | 2.0 MB 00:00 (10/136): expat-2.4.8-2.fc38.x86_64.rpm 5.7 MB/s | 110 kB 00:00 (11/136): file-libs-5.42-4.fc38.x86_64.rpm 7.7 MB/s | 676 kB 00:00 (12/136): findutils-4.9.0-2.fc38.x86_64.rpm 3.5 MB/s | 483 kB 00:00 (13/136): gawk-5.1.1-4.fc38.x86_64.rpm 5.3 MB/s | 1.0 MB 00:00 (14/136): gdbm-libs-1.23-2.fc38.x86_64.rpm 501 kB/s | 56 kB 00:00 (15/136): gmp-6.2.1-3.fc38.x86_64.rpm 3.6 MB/s | 316 kB 00:00 (16/136): gpgme-1.17.0-4.fc38.x86_64.rpm 1.3 MB/s | 211 kB 00:00 (17/136): grep-3.8-1.fc38.x86_64.rpm 1.8 MB/s | 282 kB 00:00 (18/136): gnupg2-2.3.8-1.fc38.x86_64.rpm 12 MB/s | 2.5 MB 00:00 (19/136): ima-evm-utils-1.4-6.fc38.x86_64.rpm 898 kB/s | 63 kB 00:00 (20/136): keyutils-libs-1.6.1-5.fc38.x86_64.rpm 569 kB/s | 32 kB 00:00 (21/136): krb5-libs-1.19.2-11.fc38.1.x86_64.rpm 5.9 MB/s | 724 kB 00:00 (22/136): libacl-2.3.1-4.fc38.x86_64.rpm 234 kB/s | 24 kB 00:00 (23/136): libarchive-3.6.1-2.fc38.x86_64.rpm 2.5 MB/s | 397 kB 00:00 (24/136): libassuan-2.5.5-5.fc38.x86_64.rpm 1.2 MB/s | 67 kB 00:00 (25/136): libattr-2.5.1-5.fc38.x86_64.rpm 331 kB/s | 18 kB 00:00 (26/136): libblkid-2.38.1-2.fc38.x86_64.rpm 4.2 MB/s | 107 kB 00:00 (27/136): libcap-2.48-5.fc38.x86_64.rpm 2.2 MB/s | 67 kB 00:00 (28/136): libb2-0.98.1-7.fc38.x86_64.rpm 839 kB/s | 25 kB 00:00 (29/136): libcap-ng-0.8.3-3.fc38.x86_64.rpm 1.9 MB/s | 33 kB 00:00 (30/136): libcom_err-1.46.5-3.fc38.x86_64.rpm 1.7 MB/s | 26 kB 00:00 (31/136): libcomps-0.1.18-4.fc38.x86_64.rpm 3.9 MB/s | 77 kB 00:00 (32/136): libcurl-7.86.0-2.fc38.x86_64.rpm 12 MB/s | 305 kB 00:00 (33/136): libevent-2.1.12-7.fc38.x86_64.rpm 7.3 MB/s | 259 kB 00:00 (34/136): libfsverity-1.4-8.fc38.x86_64.rpm 647 kB/s | 20 kB 00:00 (35/136): libgpg-error-1.46-1.fc38.x86_64.rpm 10 MB/s | 222 kB 00:00 (36/136): libidn2-2.3.4-1.fc38.x86_64.rpm 10 MB/s | 154 kB 00:00 (37/136): libksba-1.6.2-1.fc38.x86_64.rpm 8.1 MB/s | 158 kB 00:00 (38/136): libmount-2.38.1-2.fc38.x86_64.rpm 9.1 MB/s | 136 kB 00:00 (39/136): libnghttp2-1.50.0-1.fc38.x86_64.rpm 6.3 MB/s | 75 kB 00:00 (40/136): libnsl2-2.0.0-4.fc38.x86_64.rpm 3.4 MB/s | 31 kB 00:00 (41/136): libpsl-0.21.1-6.fc38.x86_64.rpm 6.5 MB/s | 64 kB 00:00 (42/136): libselinux-3.4-5.fc38.x86_64.rpm 8.3 MB/s | 86 kB 00:00 (43/136): libsemanage-3.4-5.fc38.x86_64.rpm 10 MB/s | 120 kB 00:00 (44/136): libsepol-3.4-3.fc38.x86_64.rpm 16 MB/s | 322 kB 00:00 (45/136): libsigsegv-2.14-3.fc38.x86_64.rpm 1.5 MB/s | 27 kB 00:00 (46/136): libsmartcols-2.38.1-2.fc38.x86_64.rpm 4.2 MB/s | 65 kB 00:00 (47/136): libtasn1-4.18.0-3.fc38.x86_64.rpm 4.4 MB/s | 75 kB 00:00 (48/136): libtirpc-1.3.3-0.fc38.x86_64.rpm 4.7 MB/s | 94 kB 00:00 (49/136): libunistring-1.0-2.fc38.x86_64.rpm 5.3 MB/s | 549 kB 00:00 (50/136): libuuid-2.38.1-2.fc38.x86_64.rpm 329 kB/s | 28 kB 00:00 (51/136): libverto-0.3.2-4.fc38.x86_64.rpm 258 kB/s | 21 kB 00:00 (52/136): libyaml-0.2.5-8.fc38.x86_64.rpm 3.0 MB/s | 60 kB 00:00 (53/136): libzstd-1.5.2-3.fc38.x86_64.rpm 5.9 MB/s | 295 kB 00:00 (54/136): lua-libs-5.4.4-6.fc38.x86_64.rpm 1.6 MB/s | 132 kB 00:00 (55/136): lz4-libs-1.9.3-5.fc38.x86_64.rpm 1.1 MB/s | 71 kB 00:00 (56/136): mpdecimal-2.5.1-4.fc38.x86_64.rpm 3.0 MB/s | 102 kB 00:00 (57/136): mpfr-4.1.0-10.fc38.x86_64.rpm 12 MB/s | 331 kB 00:00 (58/136): ncurses-base-6.3-3.20220501.fc38.noar 2.2 MB/s | 62 kB 00:00 (59/136): ncurses-libs-6.3-3.20220501.fc38.x86_ 8.1 MB/s | 329 kB 00:00 (60/136): npth-1.6-10.fc38.x86_64.rpm 1.6 MB/s | 25 kB 00:00 (61/136): nettle-3.8-2.fc38.x86_64.rpm 13 MB/s | 414 kB 00:00 (62/136): openldap-2.6.3-1.fc38.x86_64.rpm 9.1 MB/s | 254 kB 00:00 (63/136): pcre2-10.40-1.fc38.1.x86_64.rpm 7.4 MB/s | 237 kB 00:00 (64/136): pcre2-syntax-10.40-1.fc38.1.noarch.rp 6.9 MB/s | 143 kB 00:00 (65/136): popt-1.19-1.fc38.x86_64.rpm 3.6 MB/s | 59 kB 00:00 (66/136): python3-3.11.0-1.fc38.x86_64.rpm 2.0 MB/s | 28 kB 00:00 (67/136): python3-dateutil-2.8.2-4.fc38.noarch. 17 MB/s | 350 kB 00:00 (68/136): python3-dbus-1.3.2-1.fc38.x86_64.rpm 7.5 MB/s | 147 kB 00:00 (69/136): python3-gpg-1.17.0-4.fc38.x86_64.rpm 11 MB/s | 280 kB 00:00 (70/136): python3-libcomps-0.1.18-4.fc38.x86_64 3.7 MB/s | 48 kB 00:00 (71/136): readline-8.2-2.fc38.x86_64.rpm 2.3 MB/s | 211 kB 00:00 (72/136): sed-4.8-11.fc38.x86_64.rpm 2.3 MB/s | 297 kB 00:00 (73/136): setup-2.14.2-1.fc38.noarch.rpm 1.0 MB/s | 145 kB 00:00 (74/136): sqlite-libs-3.39.4-1.fc38.x86_64.rpm 4.7 MB/s | 659 kB 00:00 (75/136): python3-libs-3.11.0-1.fc38.x86_64.rpm 28 MB/s | 9.3 MB 00:00 (76/136): tpm2-tss-3.2.0-3.fc38.x86_64.rpm 5.1 MB/s | 596 kB 00:00 (77/136): tzdata-2022f-1.fc38.noarch.rpm 4.8 MB/s | 431 kB 00:00 (78/136): xz-libs-5.2.7-1.fc38.x86_64.rpm 3.1 MB/s | 93 kB 00:00 (79/136): zlib-1.2.12-5.fc38.x86_64.rpm 6.1 MB/s | 94 kB 00:00 (80/136): basesystem-11-14.fc37.noarch.rpm 73 kB/s | 7.0 kB 00:00 (81/136): crypto-policies-20221110-1.git87a75f4 423 kB/s | 90 kB 00:00 (82/136): dnf-data-4.14.0-1.fc38.noarch.rpm 905 kB/s | 43 kB 00:00 (83/136): dnf-plugins-core-4.3.1-1.fc38.noarch. 736 kB/s | 34 kB 00:00 (84/136): elfutils-default-yama-scope-0.188-3.f 341 kB/s | 15 kB 00:00 (85/136): dnf-4.14.0-1.fc38.noarch.rpm 1.6 MB/s | 480 kB 00:00 (86/136): ca-certificates-2022.2.54-5.fc37.noar 1.7 MB/s | 829 kB 00:00 (87/136): elfutils-libs-0.188-3.fc38.x86_64.rpm 2.6 MB/s | 257 kB 00:00 (88/136): fedora-gpg-keys-38-0.3.noarch.rpm 2.2 MB/s | 125 kB 00:00 (89/136): elfutils-libelf-0.188-3.fc38.x86_64.r 1.1 MB/s | 196 kB 00:00 (90/136): fedora-release-38-0.4.noarch.rpm 254 kB/s | 11 kB 00:00 (91/136): fedora-release-common-38-0.4.noarch.r 479 kB/s | 22 kB 00:00 (92/136): fedora-release-identity-basic-38-0.4. 270 kB/s | 12 kB 00:00 (93/136): fedora-repos-38-0.3.noarch.rpm 233 kB/s | 10 kB 00:00 (94/136): fedora-repos-rawhide-38-0.3.noarch.rp 179 kB/s | 9.7 kB 00:00 (95/136): filesystem-3.18-2.fc37.x86_64.rpm 2.4 MB/s | 1.1 MB 00:00 (96/136): glibc-common-2.36.9000-13.fc38.x86_64 2.9 MB/s | 304 kB 00:00 (97/136): glibc-minimal-langpack-2.36.9000-13.f 534 kB/s | 25 kB 00:00 (98/136): glibc-2.36.9000-13.fc38.x86_64.rpm 3.2 MB/s | 2.1 MB 00:00 (99/136): json-c-0.16-3.fc38.x86_64.rpm 835 kB/s | 41 kB 00:00 (100/136): libbrotli-1.0.9-9.fc37.x86_64.rpm 2.6 MB/s | 315 kB 00:00 (101/136): glib2-2.74.1-2.fc38.x86_64.rpm 3.2 MB/s | 2.7 MB 00:00 (102/136): libffi-3.4.4-1.fc38.x86_64.rpm 839 kB/s | 38 kB 00:00 (103/136): gnutls-3.7.8-9.fc38.x86_64.rpm 3.2 MB/s | 1.1 MB 00:00 (104/136): libgcc-12.2.1-3.fc38.x86_64.rpm 1.2 MB/s | 108 kB 00:00 (105/136): libdnf-0.68.0-1.fc38.x86_64.rpm 3.7 MB/s | 673 kB 00:00 (106/136): libgcrypt-1.10.1-5.fc38.x86_64.rpm 2.9 MB/s | 513 kB 00:00 (107/136): libgomp-12.2.1-3.fc38.x86_64.rpm 2.8 MB/s | 295 kB 00:00 (108/136): libmodulemd-2.14.0-4.fc37.x86_64.rpm 2.3 MB/s | 234 kB 00:00 (109/136): libreport-filesystem-2.17.6-1.fc38.n 301 kB/s | 14 kB 00:00 (110/136): librepo-1.14.4-1.fc38.x86_64.rpm 1.7 MB/s | 94 kB 00:00 (111/136): libssh-config-0.10.4-2.fc38.noarch.r 220 kB/s | 8.8 kB 00:00 (112/136): libssh-0.10.4-2.fc38.x86_64.rpm 2.5 MB/s | 209 kB 00:00 (113/136): libsolv-0.7.22-3.fc37.x86_64.rpm 3.2 MB/s | 405 kB 00:00 (114/136): libxcrypt-4.4.30-3.fc38.x86_64.rpm 2.0 MB/s | 118 kB 00:00 (115/136): libstdc++-12.2.1-3.fc38.x86_64.rpm 3.6 MB/s | 799 kB 00:00 (116/136): libxml2-2.10.3-2.fc38.x86_64.rpm 3.6 MB/s | 705 kB 00:00 (117/136): p11-kit-trust-0.24.1-3.fc37.x86_64.r 2.3 MB/s | 138 kB 00:00 (118/136): p11-kit-0.24.1-3.fc37.x86_64.rpm 2.6 MB/s | 376 kB 00:00 (119/136): publicsuffix-list-dafsa-20210518-5.f 546 kB/s | 58 kB 00:00 (120/136): python-setuptools-wheel-65.5.1-1.fc3 3.5 MB/s | 715 kB 00:00 (121/136): openssl-libs-3.0.5-6.fc38.x86_64.rpm 3.7 MB/s | 2.1 MB 00:00 (122/136): python3-distro-1.8.0-1.fc38.noarch.r 506 kB/s | 49 kB 00:00 (123/136): python-pip-wheel-22.2.2-2.fc38.noarc 3.4 MB/s | 1.4 MB 00:00 (124/136): python3-dnf-plugins-core-4.3.1-1.fc3 2.2 MB/s | 277 kB 00:00 (125/136): python3-hawkey-0.68.0-1.fc38.x86_64. 1.1 MB/s | 108 kB 00:00 (126/136): python3-dnf-4.14.0-1.fc38.noarch.rpm 2.9 MB/s | 607 kB 00:00 (127/136): python3-six-1.16.0-8.fc37.noarch.rpm 933 kB/s | 42 kB 00:00 (128/136): python3-rpm-4.18.0-6.fc38.x86_64.rpm 1.8 MB/s | 94 kB 00:00 (129/136): rpm-build-libs-4.18.0-6.fc38.x86_64. 1.9 MB/s | 94 kB 00:00 (130/136): python3-libdnf-0.68.0-1.fc38.x86_64. 4.0 MB/s | 818 kB 00:00 (131/136): rpm-4.18.0-6.fc38.x86_64.rpm 4.1 MB/s | 572 kB 00:00 (132/136): rpm-libs-4.18.0-6.fc38.x86_64.rpm 3.4 MB/s | 320 kB 00:00 (133/136): rpm-sign-libs-4.18.0-6.fc38.x86_64.r 640 kB/s | 27 kB 00:00 (134/136): zchunk-libs-1.2.3-1.fc38.x86_64.rpm 606 kB/s | 51 kB 00:00 (135/136): systemd-libs-252.1-588.fc38.x86_64.r 3.7 MB/s | 631 kB 00:00 (136/136): shadow-utils-4.13-1.fc38.x86_64.rpm 4.3 MB/s | 1.3 MB 00:00 -------------------------------------------------------------------------------- Total 11 MB/s | 55 MB 00:05 fedora 1.6 MB/s | 1.6 kB 00:00 Importing GPG key 0xEB10B464: Userid : "Fedora (38) " Fingerprint: 6A51 BBAB BA3D 5467 B617 1221 809A 8D7C EB10 B464 From : /usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-38-primary Key imported successfully fedora 1.6 MB/s | 1.6 kB 00:00 GPG key at file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-38-primary (0xEB10B464) is already installed fedora 1.6 MB/s | 1.6 kB 00:00 Importing GPG key 0x5323552A: Userid : "Fedora (37) " Fingerprint: ACB5 EE4E 831C 74BB 7C16 8D27 F55A D3FB 5323 552A From : /usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-37-primary Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.18-2.fc37.x86_64 1/1 Preparing : 1/1 Installing : libgcc-12.2.1-3.fc38.x86_64 1/136 Running scriptlet: libgcc-12.2.1-3.fc38.x86_64 1/136 Installing : crypto-policies-20221110-1.git87a75f4.fc38.noarc 2/136 Running scriptlet: crypto-policies-20221110-1.git87a75f4.fc38.noarc 2/136 Installing : tzdata-2022f-1.fc38.noarch 3/136 Installing : fedora-release-identity-basic-38-0.4.noarch 4/136 Installing : python-setuptools-wheel-65.5.1-1.fc38.noarch 5/136 Installing : publicsuffix-list-dafsa-20210518-5.fc37.noarch 6/136 Installing : libssh-config-0.10.4-2.fc38.noarch 7/136 Installing : libreport-filesystem-2.17.6-1.fc38.noarch 8/136 Installing : dnf-data-4.14.0-1.fc38.noarch 9/136 warning: /etc/dnf/dnf.conf created as /etc/dnf/dnf.conf.rpmnew Installing : fedora-gpg-keys-38-0.3.noarch 10/136 Installing : fedora-release-38-0.4.noarch 11/136 Installing : fedora-release-common-38-0.4.noarch 12/136 Installing : fedora-repos-rawhide-38-0.3.noarch 13/136 Installing : fedora-repos-38-0.3.noarch 14/136 Installing : setup-2.14.2-1.fc38.noarch 15/136 warning: /etc/hosts created as /etc/hosts.rpmnew Running scriptlet: setup-2.14.2-1.fc38.noarch 15/136 Installing : filesystem-3.18-2.fc37.x86_64 16/136 Installing : basesystem-11-14.fc37.noarch 17/136 Installing : pcre2-syntax-10.40-1.fc38.1.noarch 18/136 Installing : ncurses-base-6.3-3.20220501.fc38.noarch 19/136 Installing : ncurses-libs-6.3-3.20220501.fc38.x86_64 20/136 Running scriptlet: glibc-2.36.9000-13.fc38.x86_64 21/136 Installing : glibc-2.36.9000-13.fc38.x86_64 21/136 Running scriptlet: glibc-2.36.9000-13.fc38.x86_64 21/136 Installing : bash-5.2.2-2.fc38.x86_64 22/136 Running scriptlet: bash-5.2.2-2.fc38.x86_64 22/136 Installing : glibc-common-2.36.9000-13.fc38.x86_64 23/136 Installing : glibc-minimal-langpack-2.36.9000-13.fc38.x86_64 24/136 Installing : zlib-1.2.12-5.fc38.x86_64 25/136 Installing : bzip2-libs-1.0.8-12.fc38.x86_64 26/136 Installing : xz-libs-5.2.7-1.fc38.x86_64 27/136 Installing : libzstd-1.5.2-3.fc38.x86_64 28/136 Installing : sqlite-libs-3.39.4-1.fc38.x86_64 29/136 Installing : libcap-2.48-5.fc38.x86_64 30/136 Installing : gmp-1:6.2.1-3.fc38.x86_64 31/136 Installing : libgpg-error-1.46-1.fc38.x86_64 32/136 Installing : popt-1.19-1.fc38.x86_64 33/136 Installing : libxml2-2.10.3-2.fc38.x86_64 34/136 Installing : lua-libs-5.4.4-6.fc38.x86_64 35/136 Installing : libstdc++-12.2.1-3.fc38.x86_64 36/136 Installing : file-libs-5.42-4.fc38.x86_64 37/136 Installing : elfutils-libelf-0.188-3.fc38.x86_64 38/136 Installing : libattr-2.5.1-5.fc38.x86_64 39/136 Installing : libacl-2.3.1-4.fc38.x86_64 40/136 Installing : libunistring-1.0-2.fc38.x86_64 41/136 Installing : libidn2-2.3.4-1.fc38.x86_64 42/136 Installing : libuuid-2.38.1-2.fc38.x86_64 43/136 Installing : pcre2-10.40-1.fc38.1.x86_64 44/136 Installing : readline-8.2-2.fc38.x86_64 45/136 Installing : libffi-3.4.4-1.fc38.x86_64 46/136 Installing : p11-kit-0.24.1-3.fc37.x86_64 47/136 Installing : libxcrypt-4.4.30-3.fc38.x86_64 48/136 Installing : libassuan-2.5.5-5.fc38.x86_64 49/136 Installing : expat-2.4.8-2.fc38.x86_64 50/136 Installing : gdbm-libs-1:1.23-2.fc38.x86_64 51/136 Installing : keyutils-libs-1.6.1-5.fc38.x86_64 52/136 Installing : libcom_err-1.46.5-3.fc38.x86_64 53/136 Installing : libsepol-3.4-3.fc38.x86_64 54/136 Installing : libselinux-3.4-5.fc38.x86_64 55/136 Installing : sed-4.8-11.fc38.x86_64 56/136 Installing : libsmartcols-2.38.1-2.fc38.x86_64 57/136 Installing : libtasn1-4.18.0-3.fc38.x86_64 58/136 Installing : lz4-libs-1.9.3-5.fc38.x86_64 59/136 Installing : json-c-0.16-3.fc38.x86_64 60/136 Installing : libgomp-12.2.1-3.fc38.x86_64 61/136 Installing : libb2-0.98.1-7.fc38.x86_64 62/136 Installing : systemd-libs-252.1-588.fc38.x86_64 63/136 Installing : dbus-libs-1:1.14.4-1.fc38.x86_64 64/136 Installing : findutils-1:4.9.0-2.fc38.x86_64 65/136 Installing : cyrus-sasl-lib-2.1.28-8.fc38.x86_64 66/136 Installing : libcomps-0.1.18-4.fc38.x86_64 67/136 Installing : grep-3.8-1.fc38.x86_64 68/136 Installing : libblkid-2.38.1-2.fc38.x86_64 69/136 Installing : libmount-2.38.1-2.fc38.x86_64 70/136 Installing : libpsl-0.21.1-6.fc38.x86_64 71/136 Installing : mpdecimal-2.5.1-4.fc38.x86_64 72/136 Installing : libksba-1.6.2-1.fc38.x86_64 73/136 Installing : libgcrypt-1.10.1-5.fc38.x86_64 74/136 Installing : mpfr-4.1.0-10.fc38.x86_64 75/136 Installing : nettle-3.8-2.fc38.x86_64 76/136 Installing : elfutils-default-yama-scope-0.188-3.fc38.noarch 77/136 Running scriptlet: elfutils-default-yama-scope-0.188-3.fc38.noarch 77/136 Installing : elfutils-libs-0.188-3.fc38.x86_64 78/136 Installing : alternatives-1.21-1.fc38.x86_64 79/136 Installing : p11-kit-trust-0.24.1-3.fc37.x86_64 80/136 Running scriptlet: p11-kit-trust-0.24.1-3.fc37.x86_64 80/136 Installing : gnutls-3.7.8-9.fc38.x86_64 81/136 Installing : glib2-2.74.1-2.fc38.x86_64 82/136 Installing : libcap-ng-0.8.3-3.fc38.x86_64 83/136 Installing : audit-libs-3.0.9-1.fc38.x86_64 84/136 Installing : libsemanage-3.4-5.fc38.x86_64 85/136 Installing : shadow-utils-2:4.13-1.fc38.x86_64 86/136 Installing : libnghttp2-1.50.0-1.fc38.x86_64 87/136 Installing : libsigsegv-2.14-3.fc38.x86_64 88/136 Installing : gawk-5.1.1-4.fc38.x86_64 89/136 Installing : libverto-0.3.2-4.fc38.x86_64 90/136 Installing : libyaml-0.2.5-8.fc38.x86_64 91/136 Installing : npth-1.6-10.fc38.x86_64 92/136 Installing : libbrotli-1.0.9-9.fc37.x86_64 93/136 Installing : coreutils-common-9.1-8.fc38.x86_64 94/136 Installing : openssl-libs-1:3.0.5-6.fc38.x86_64 95/136 Installing : coreutils-9.1-8.fc38.x86_64 96/136 Running scriptlet: ca-certificates-2022.2.54-5.fc37.noarch 97/136 Installing : ca-certificates-2022.2.54-5.fc37.noarch 97/136 Running scriptlet: ca-certificates-2022.2.54-5.fc37.noarch 97/136 Installing : rpm-libs-4.18.0-6.fc38.x86_64 98/136 Installing : krb5-libs-1.19.2-11.fc38.1.x86_64 99/136 Installing : libtirpc-1.3.3-0.fc38.x86_64 100/136 Installing : libmodulemd-2.14.0-4.fc37.x86_64 101/136 Installing : libfsverity-1.4-8.fc38.x86_64 102/136 Installing : zchunk-libs-1.2.3-1.fc38.x86_64 103/136 Installing : libsolv-0.7.22-3.fc37.x86_64 104/136 Installing : libnsl2-2.0.0-4.fc38.x86_64 105/136 Installing : libssh-0.10.4-2.fc38.x86_64 106/136 Installing : rpm-build-libs-4.18.0-6.fc38.x86_64 107/136 Installing : python-pip-wheel-22.2.2-2.fc38.noarch 108/136 Installing : python3-3.11.0-1.fc38.x86_64 109/136 Installing : python3-libs-3.11.0-1.fc38.x86_64 110/136 Installing : python3-dbus-1.3.2-1.fc38.x86_64 111/136 Installing : python3-libcomps-0.1.18-4.fc38.x86_64 112/136 Installing : python3-distro-1.8.0-1.fc38.noarch 113/136 Installing : python3-six-1.16.0-8.fc37.noarch 114/136 Installing : python3-dateutil-1:2.8.2-4.fc38.noarch 115/136 Installing : libarchive-3.6.1-2.fc38.x86_64 116/136 Installing : libevent-2.1.12-7.fc38.x86_64 117/136 Installing : openldap-2.6.3-1.fc38.x86_64 118/136 Installing : libcurl-7.86.0-2.fc38.x86_64 119/136 Installing : gnupg2-2.3.8-1.fc38.x86_64 120/136 Installing : gpgme-1.17.0-4.fc38.x86_64 121/136 Installing : python3-gpg-1.17.0-4.fc38.x86_64 122/136 Installing : librepo-1.14.4-1.fc38.x86_64 123/136 Installing : libdnf-0.68.0-1.fc38.x86_64 124/136 Installing : python3-libdnf-0.68.0-1.fc38.x86_64 125/136 Installing : python3-hawkey-0.68.0-1.fc38.x86_64 126/136 Installing : curl-7.86.0-2.fc38.x86_64 127/136 Running scriptlet: tpm2-tss-3.2.0-3.fc38.x86_64 128/136 useradd: Warning: missing or non-executable shell '/usr/sbin/nologin' Installing : tpm2-tss-3.2.0-3.fc38.x86_64 128/136 Installing : ima-evm-utils-1.4-6.fc38.x86_64 129/136 Installing : rpm-sign-libs-4.18.0-6.fc38.x86_64 130/136 Installing : python3-rpm-4.18.0-6.fc38.x86_64 131/136 Installing : python3-dnf-4.14.0-1.fc38.noarch 132/136 Installing : python3-dnf-plugins-core-4.3.1-1.fc38.noarch 133/136 Installing : dnf-plugins-core-4.3.1-1.fc38.noarch 134/136 Installing : dnf-4.14.0-1.fc38.noarch 135/136 Running scriptlet: dnf-4.14.0-1.fc38.noarch 135/136 Running scriptlet: rpm-4.18.0-6.fc38.x86_64 136/136 Installing : rpm-4.18.0-6.fc38.x86_64 136/136 Running scriptlet: filesystem-3.18-2.fc37.x86_64 136/136 Running scriptlet: ca-certificates-2022.2.54-5.fc37.noarch 136/136 Running scriptlet: rpm-4.18.0-6.fc38.x86_64 136/136 Verifying : alternatives-1.21-1.fc38.x86_64 1/136 Verifying : audit-libs-3.0.9-1.fc38.x86_64 2/136 Verifying : bash-5.2.2-2.fc38.x86_64 3/136 Verifying : bzip2-libs-1.0.8-12.fc38.x86_64 4/136 Verifying : coreutils-9.1-8.fc38.x86_64 5/136 Verifying : coreutils-common-9.1-8.fc38.x86_64 6/136 Verifying : curl-7.86.0-2.fc38.x86_64 7/136 Verifying : cyrus-sasl-lib-2.1.28-8.fc38.x86_64 8/136 Verifying : dbus-libs-1:1.14.4-1.fc38.x86_64 9/136 Verifying : expat-2.4.8-2.fc38.x86_64 10/136 Verifying : file-libs-5.42-4.fc38.x86_64 11/136 Verifying : findutils-1:4.9.0-2.fc38.x86_64 12/136 Verifying : gawk-5.1.1-4.fc38.x86_64 13/136 Verifying : gdbm-libs-1:1.23-2.fc38.x86_64 14/136 Verifying : gmp-1:6.2.1-3.fc38.x86_64 15/136 Verifying : gnupg2-2.3.8-1.fc38.x86_64 16/136 Verifying : gpgme-1.17.0-4.fc38.x86_64 17/136 Verifying : grep-3.8-1.fc38.x86_64 18/136 Verifying : ima-evm-utils-1.4-6.fc38.x86_64 19/136 Verifying : keyutils-libs-1.6.1-5.fc38.x86_64 20/136 Verifying : krb5-libs-1.19.2-11.fc38.1.x86_64 21/136 Verifying : libacl-2.3.1-4.fc38.x86_64 22/136 Verifying : libarchive-3.6.1-2.fc38.x86_64 23/136 Verifying : libassuan-2.5.5-5.fc38.x86_64 24/136 Verifying : libattr-2.5.1-5.fc38.x86_64 25/136 Verifying : libb2-0.98.1-7.fc38.x86_64 26/136 Verifying : libblkid-2.38.1-2.fc38.x86_64 27/136 Verifying : libcap-2.48-5.fc38.x86_64 28/136 Verifying : libcap-ng-0.8.3-3.fc38.x86_64 29/136 Verifying : libcom_err-1.46.5-3.fc38.x86_64 30/136 Verifying : libcomps-0.1.18-4.fc38.x86_64 31/136 Verifying : libcurl-7.86.0-2.fc38.x86_64 32/136 Verifying : libevent-2.1.12-7.fc38.x86_64 33/136 Verifying : libfsverity-1.4-8.fc38.x86_64 34/136 Verifying : libgpg-error-1.46-1.fc38.x86_64 35/136 Verifying : libidn2-2.3.4-1.fc38.x86_64 36/136 Verifying : libksba-1.6.2-1.fc38.x86_64 37/136 Verifying : libmount-2.38.1-2.fc38.x86_64 38/136 Verifying : libnghttp2-1.50.0-1.fc38.x86_64 39/136 Verifying : libnsl2-2.0.0-4.fc38.x86_64 40/136 Verifying : libpsl-0.21.1-6.fc38.x86_64 41/136 Verifying : libselinux-3.4-5.fc38.x86_64 42/136 Verifying : libsemanage-3.4-5.fc38.x86_64 43/136 Verifying : libsepol-3.4-3.fc38.x86_64 44/136 Verifying : libsigsegv-2.14-3.fc38.x86_64 45/136 Verifying : libsmartcols-2.38.1-2.fc38.x86_64 46/136 Verifying : libtasn1-4.18.0-3.fc38.x86_64 47/136 Verifying : libtirpc-1.3.3-0.fc38.x86_64 48/136 Verifying : libunistring-1.0-2.fc38.x86_64 49/136 Verifying : libuuid-2.38.1-2.fc38.x86_64 50/136 Verifying : libverto-0.3.2-4.fc38.x86_64 51/136 Verifying : libyaml-0.2.5-8.fc38.x86_64 52/136 Verifying : libzstd-1.5.2-3.fc38.x86_64 53/136 Verifying : lua-libs-5.4.4-6.fc38.x86_64 54/136 Verifying : lz4-libs-1.9.3-5.fc38.x86_64 55/136 Verifying : mpdecimal-2.5.1-4.fc38.x86_64 56/136 Verifying : mpfr-4.1.0-10.fc38.x86_64 57/136 Verifying : ncurses-base-6.3-3.20220501.fc38.noarch 58/136 Verifying : ncurses-libs-6.3-3.20220501.fc38.x86_64 59/136 Verifying : nettle-3.8-2.fc38.x86_64 60/136 Verifying : npth-1.6-10.fc38.x86_64 61/136 Verifying : openldap-2.6.3-1.fc38.x86_64 62/136 Verifying : pcre2-10.40-1.fc38.1.x86_64 63/136 Verifying : pcre2-syntax-10.40-1.fc38.1.noarch 64/136 Verifying : popt-1.19-1.fc38.x86_64 65/136 Verifying : python3-3.11.0-1.fc38.x86_64 66/136 Verifying : python3-dateutil-1:2.8.2-4.fc38.noarch 67/136 Verifying : python3-dbus-1.3.2-1.fc38.x86_64 68/136 Verifying : python3-gpg-1.17.0-4.fc38.x86_64 69/136 Verifying : python3-libcomps-0.1.18-4.fc38.x86_64 70/136 Verifying : python3-libs-3.11.0-1.fc38.x86_64 71/136 Verifying : readline-8.2-2.fc38.x86_64 72/136 Verifying : sed-4.8-11.fc38.x86_64 73/136 Verifying : setup-2.14.2-1.fc38.noarch 74/136 Verifying : sqlite-libs-3.39.4-1.fc38.x86_64 75/136 Verifying : tpm2-tss-3.2.0-3.fc38.x86_64 76/136 Verifying : tzdata-2022f-1.fc38.noarch 77/136 Verifying : xz-libs-5.2.7-1.fc38.x86_64 78/136 Verifying : zlib-1.2.12-5.fc38.x86_64 79/136 Verifying : basesystem-11-14.fc37.noarch 80/136 Verifying : ca-certificates-2022.2.54-5.fc37.noarch 81/136 Verifying : crypto-policies-20221110-1.git87a75f4.fc38.noarc 82/136 Verifying : dnf-4.14.0-1.fc38.noarch 83/136 Verifying : dnf-data-4.14.0-1.fc38.noarch 84/136 Verifying : dnf-plugins-core-4.3.1-1.fc38.noarch 85/136 Verifying : elfutils-default-yama-scope-0.188-3.fc38.noarch 86/136 Verifying : elfutils-libelf-0.188-3.fc38.x86_64 87/136 Verifying : elfutils-libs-0.188-3.fc38.x86_64 88/136 Verifying : fedora-gpg-keys-38-0.3.noarch 89/136 Verifying : fedora-release-38-0.4.noarch 90/136 Verifying : fedora-release-common-38-0.4.noarch 91/136 Verifying : fedora-release-identity-basic-38-0.4.noarch 92/136 Verifying : fedora-repos-38-0.3.noarch 93/136 Verifying : fedora-repos-rawhide-38-0.3.noarch 94/136 Verifying : filesystem-3.18-2.fc37.x86_64 95/136 Verifying : glib2-2.74.1-2.fc38.x86_64 96/136 Verifying : glibc-2.36.9000-13.fc38.x86_64 97/136 Verifying : glibc-common-2.36.9000-13.fc38.x86_64 98/136 Verifying : glibc-minimal-langpack-2.36.9000-13.fc38.x86_64 99/136 Verifying : gnutls-3.7.8-9.fc38.x86_64 100/136 Verifying : json-c-0.16-3.fc38.x86_64 101/136 Verifying : libbrotli-1.0.9-9.fc37.x86_64 102/136 Verifying : libdnf-0.68.0-1.fc38.x86_64 103/136 Verifying : libffi-3.4.4-1.fc38.x86_64 104/136 Verifying : libgcc-12.2.1-3.fc38.x86_64 105/136 Verifying : libgcrypt-1.10.1-5.fc38.x86_64 106/136 Verifying : libgomp-12.2.1-3.fc38.x86_64 107/136 Verifying : libmodulemd-2.14.0-4.fc37.x86_64 108/136 Verifying : librepo-1.14.4-1.fc38.x86_64 109/136 Verifying : libreport-filesystem-2.17.6-1.fc38.noarch 110/136 Verifying : libsolv-0.7.22-3.fc37.x86_64 111/136 Verifying : libssh-0.10.4-2.fc38.x86_64 112/136 Verifying : libssh-config-0.10.4-2.fc38.noarch 113/136 Verifying : libstdc++-12.2.1-3.fc38.x86_64 114/136 Verifying : libxcrypt-4.4.30-3.fc38.x86_64 115/136 Verifying : libxml2-2.10.3-2.fc38.x86_64 116/136 Verifying : openssl-libs-1:3.0.5-6.fc38.x86_64 117/136 Verifying : p11-kit-0.24.1-3.fc37.x86_64 118/136 Verifying : p11-kit-trust-0.24.1-3.fc37.x86_64 119/136 Verifying : publicsuffix-list-dafsa-20210518-5.fc37.noarch 120/136 Verifying : python-pip-wheel-22.2.2-2.fc38.noarch 121/136 Verifying : python-setuptools-wheel-65.5.1-1.fc38.noarch 122/136 Verifying : python3-distro-1.8.0-1.fc38.noarch 123/136 Verifying : python3-dnf-4.14.0-1.fc38.noarch 124/136 Verifying : python3-dnf-plugins-core-4.3.1-1.fc38.noarch 125/136 Verifying : python3-hawkey-0.68.0-1.fc38.x86_64 126/136 Verifying : python3-libdnf-0.68.0-1.fc38.x86_64 127/136 Verifying : python3-rpm-4.18.0-6.fc38.x86_64 128/136 Verifying : python3-six-1.16.0-8.fc37.noarch 129/136 Verifying : rpm-4.18.0-6.fc38.x86_64 130/136 Verifying : rpm-build-libs-4.18.0-6.fc38.x86_64 131/136 Verifying : rpm-libs-4.18.0-6.fc38.x86_64 132/136 Verifying : rpm-sign-libs-4.18.0-6.fc38.x86_64 133/136 Verifying : shadow-utils-2:4.13-1.fc38.x86_64 134/136 Verifying : systemd-libs-252.1-588.fc38.x86_64 135/136 Verifying : zchunk-libs-1.2.3-1.fc38.x86_64 136/136 Installed products updated. Installed: alternatives-1.21-1.fc38.x86_64 audit-libs-3.0.9-1.fc38.x86_64 basesystem-11-14.fc37.noarch bash-5.2.2-2.fc38.x86_64 bzip2-libs-1.0.8-12.fc38.x86_64 ca-certificates-2022.2.54-5.fc37.noarch coreutils-9.1-8.fc38.x86_64 coreutils-common-9.1-8.fc38.x86_64 crypto-policies-20221110-1.git87a75f4.fc38.noarch curl-7.86.0-2.fc38.x86_64 cyrus-sasl-lib-2.1.28-8.fc38.x86_64 dbus-libs-1:1.14.4-1.fc38.x86_64 dnf-4.14.0-1.fc38.noarch dnf-data-4.14.0-1.fc38.noarch dnf-plugins-core-4.3.1-1.fc38.noarch elfutils-default-yama-scope-0.188-3.fc38.noarch elfutils-libelf-0.188-3.fc38.x86_64 elfutils-libs-0.188-3.fc38.x86_64 expat-2.4.8-2.fc38.x86_64 fedora-gpg-keys-38-0.3.noarch fedora-release-38-0.4.noarch fedora-release-common-38-0.4.noarch fedora-release-identity-basic-38-0.4.noarch fedora-repos-38-0.3.noarch fedora-repos-rawhide-38-0.3.noarch file-libs-5.42-4.fc38.x86_64 filesystem-3.18-2.fc37.x86_64 findutils-1:4.9.0-2.fc38.x86_64 gawk-5.1.1-4.fc38.x86_64 gdbm-libs-1:1.23-2.fc38.x86_64 glib2-2.74.1-2.fc38.x86_64 glibc-2.36.9000-13.fc38.x86_64 glibc-common-2.36.9000-13.fc38.x86_64 glibc-minimal-langpack-2.36.9000-13.fc38.x86_64 gmp-1:6.2.1-3.fc38.x86_64 gnupg2-2.3.8-1.fc38.x86_64 gnutls-3.7.8-9.fc38.x86_64 gpgme-1.17.0-4.fc38.x86_64 grep-3.8-1.fc38.x86_64 ima-evm-utils-1.4-6.fc38.x86_64 json-c-0.16-3.fc38.x86_64 keyutils-libs-1.6.1-5.fc38.x86_64 krb5-libs-1.19.2-11.fc38.1.x86_64 libacl-2.3.1-4.fc38.x86_64 libarchive-3.6.1-2.fc38.x86_64 libassuan-2.5.5-5.fc38.x86_64 libattr-2.5.1-5.fc38.x86_64 libb2-0.98.1-7.fc38.x86_64 libblkid-2.38.1-2.fc38.x86_64 libbrotli-1.0.9-9.fc37.x86_64 libcap-2.48-5.fc38.x86_64 libcap-ng-0.8.3-3.fc38.x86_64 libcom_err-1.46.5-3.fc38.x86_64 libcomps-0.1.18-4.fc38.x86_64 libcurl-7.86.0-2.fc38.x86_64 libdnf-0.68.0-1.fc38.x86_64 libevent-2.1.12-7.fc38.x86_64 libffi-3.4.4-1.fc38.x86_64 libfsverity-1.4-8.fc38.x86_64 libgcc-12.2.1-3.fc38.x86_64 libgcrypt-1.10.1-5.fc38.x86_64 libgomp-12.2.1-3.fc38.x86_64 libgpg-error-1.46-1.fc38.x86_64 libidn2-2.3.4-1.fc38.x86_64 libksba-1.6.2-1.fc38.x86_64 libmodulemd-2.14.0-4.fc37.x86_64 libmount-2.38.1-2.fc38.x86_64 libnghttp2-1.50.0-1.fc38.x86_64 libnsl2-2.0.0-4.fc38.x86_64 libpsl-0.21.1-6.fc38.x86_64 librepo-1.14.4-1.fc38.x86_64 libreport-filesystem-2.17.6-1.fc38.noarch libselinux-3.4-5.fc38.x86_64 libsemanage-3.4-5.fc38.x86_64 libsepol-3.4-3.fc38.x86_64 libsigsegv-2.14-3.fc38.x86_64 libsmartcols-2.38.1-2.fc38.x86_64 libsolv-0.7.22-3.fc37.x86_64 libssh-0.10.4-2.fc38.x86_64 libssh-config-0.10.4-2.fc38.noarch libstdc++-12.2.1-3.fc38.x86_64 libtasn1-4.18.0-3.fc38.x86_64 libtirpc-1.3.3-0.fc38.x86_64 libunistring-1.0-2.fc38.x86_64 libuuid-2.38.1-2.fc38.x86_64 libverto-0.3.2-4.fc38.x86_64 libxcrypt-4.4.30-3.fc38.x86_64 libxml2-2.10.3-2.fc38.x86_64 libyaml-0.2.5-8.fc38.x86_64 libzstd-1.5.2-3.fc38.x86_64 lua-libs-5.4.4-6.fc38.x86_64 lz4-libs-1.9.3-5.fc38.x86_64 mpdecimal-2.5.1-4.fc38.x86_64 mpfr-4.1.0-10.fc38.x86_64 ncurses-base-6.3-3.20220501.fc38.noarch ncurses-libs-6.3-3.20220501.fc38.x86_64 nettle-3.8-2.fc38.x86_64 npth-1.6-10.fc38.x86_64 openldap-2.6.3-1.fc38.x86_64 openssl-libs-1:3.0.5-6.fc38.x86_64 p11-kit-0.24.1-3.fc37.x86_64 p11-kit-trust-0.24.1-3.fc37.x86_64 pcre2-10.40-1.fc38.1.x86_64 pcre2-syntax-10.40-1.fc38.1.noarch popt-1.19-1.fc38.x86_64 publicsuffix-list-dafsa-20210518-5.fc37.noarch python-pip-wheel-22.2.2-2.fc38.noarch python-setuptools-wheel-65.5.1-1.fc38.noarch python3-3.11.0-1.fc38.x86_64 python3-dateutil-1:2.8.2-4.fc38.noarch python3-dbus-1.3.2-1.fc38.x86_64 python3-distro-1.8.0-1.fc38.noarch python3-dnf-4.14.0-1.fc38.noarch python3-dnf-plugins-core-4.3.1-1.fc38.noarch python3-gpg-1.17.0-4.fc38.x86_64 python3-hawkey-0.68.0-1.fc38.x86_64 python3-libcomps-0.1.18-4.fc38.x86_64 python3-libdnf-0.68.0-1.fc38.x86_64 python3-libs-3.11.0-1.fc38.x86_64 python3-rpm-4.18.0-6.fc38.x86_64 python3-six-1.16.0-8.fc37.noarch readline-8.2-2.fc38.x86_64 rpm-4.18.0-6.fc38.x86_64 rpm-build-libs-4.18.0-6.fc38.x86_64 rpm-libs-4.18.0-6.fc38.x86_64 rpm-sign-libs-4.18.0-6.fc38.x86_64 sed-4.8-11.fc38.x86_64 setup-2.14.2-1.fc38.noarch shadow-utils-2:4.13-1.fc38.x86_64 sqlite-libs-3.39.4-1.fc38.x86_64 systemd-libs-252.1-588.fc38.x86_64 tpm2-tss-3.2.0-3.fc38.x86_64 tzdata-2022f-1.fc38.noarch xz-libs-5.2.7-1.fc38.x86_64 zchunk-libs-1.2.3-1.fc38.x86_64 zlib-1.2.12-5.fc38.x86_64 Complete! Finish(bootstrap): dnf install Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1668432789.577226/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 3.3 INFO: Mock Version: 3.3 Start: dnf install No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 53 kB/s | 3.0 kB 00:00 Copr repository 68 MB/s | 37 MB 00:00 fedora 447 kB/s | 20 kB 00:00 fedora 2.3 MB/s | 1.7 MB 00:00 Last metadata expiration check: 0:00:01 ago on Mon Nov 14 13:34:07 2022. Dependencies resolved. ================================================================================ Package Arch Version Repo Size ================================================================================ Installing group/module packages: bash x86_64 5.2.2-2.fc38 copr_base 1.8 M bzip2 x86_64 1.0.8-12.fc38 copr_base 53 k coreutils x86_64 9.1-8.fc38 copr_base 1.1 M cpio x86_64 2.13-13.fc38 copr_base 270 k diffutils x86_64 3.8-3.fc37 fedora 378 k fedora-release-common noarch 38-0.4 fedora 22 k findutils x86_64 1:4.9.0-2.fc38 copr_base 483 k gawk x86_64 5.1.1-4.fc38 copr_base 1.0 M glibc-minimal-langpack x86_64 2.36.9000-13.fc38 fedora 25 k grep x86_64 3.8-1.fc38 copr_base 282 k gzip x86_64 1.12-2.fc38 copr_base 159 k info x86_64 6.8-4.fc38 copr_base 225 k patch x86_64 2.7.6-17.fc38 copr_base 124 k redhat-rpm-config noarch 233-1.fc38 fedora 81 k rpm-build x86_64 4.18.0-6.fc38 fedora 77 k sed x86_64 4.8-11.fc38 copr_base 297 k shadow-utils x86_64 2:4.13-1.fc38 fedora 1.3 M tar x86_64 2:1.34-5.fc38 fedora 885 k unzip x86_64 6.0-58.fc38 copr_base 183 k util-linux x86_64 2.38.1-2.fc38 copr_base 2.3 M which x86_64 2.21-36.fc38 fedora 41 k xz x86_64 5.2.7-1.fc38 copr_base 294 k Installing dependencies: alternatives x86_64 1.21-1.fc38 copr_base 38 k ansible-srpm-macros noarch 1-8.1.fc38 fedora 8.6 k audit-libs x86_64 3.0.9-1.fc38 copr_base 116 k authselect x86_64 1.4.0-3.fc37 fedora 144 k authselect-libs x86_64 1.4.0-3.fc37 fedora 248 k basesystem noarch 11-14.fc37 fedora 7.0 k binutils x86_64 2.39-5.fc38 fedora 5.4 M binutils-gold x86_64 2.39-5.fc38 fedora 777 k bzip2-libs x86_64 1.0.8-12.fc38 copr_base 42 k ca-certificates noarch 2022.2.54-5.fc37 fedora 829 k coreutils-common x86_64 9.1-8.fc38 copr_base 2.0 M cracklib x86_64 2.9.7-30.fc38 copr_base 81 k crypto-policies noarch 20221110-1.git87a75f4.fc38 fedora 90 k curl x86_64 7.86.0-2.fc38 copr_base 335 k cyrus-sasl-lib x86_64 2.1.28-8.fc38 copr_base 794 k debugedit x86_64 5.0-5.fc38 copr_base 77 k dwz x86_64 0.15-1.fc38 fedora 136 k ed x86_64 1.18-2.fc38 copr_base 79 k efi-srpm-macros noarch 5-6.fc38 copr_base 23 k elfutils x86_64 0.188-3.fc38 fedora 529 k elfutils-debuginfod-client x86_64 0.188-3.fc38 fedora 40 k elfutils-default-yama-scope noarch 0.188-3.fc38 fedora 15 k elfutils-libelf x86_64 0.188-3.fc38 fedora 196 k elfutils-libs x86_64 0.188-3.fc38 fedora 257 k fedora-gpg-keys noarch 38-0.3 fedora 125 k fedora-release noarch 38-0.4 fedora 11 k fedora-release-identity-basic noarch 38-0.4 fedora 12 k fedora-repos noarch 38-0.3 fedora 10 k fedora-repos-rawhide noarch 38-0.3 fedora 9.7 k file x86_64 5.42-4.fc38 copr_base 49 k file-libs x86_64 5.42-4.fc38 copr_base 676 k filesystem x86_64 3.18-2.fc37 fedora 1.1 M fonts-srpm-macros noarch 1:2.0.5-9.fc38 fedora 26 k fpc-srpm-macros noarch 1.3-6.fc37 fedora 7.7 k gdb-minimal x86_64 12.1-9.fc38 fedora 3.7 M gdbm-libs x86_64 1:1.23-2.fc38 copr_base 56 k ghc-srpm-macros noarch 1.5.0-7.fc37 fedora 7.8 k glibc x86_64 2.36.9000-13.fc38 fedora 2.1 M glibc-common x86_64 2.36.9000-13.fc38 fedora 304 k glibc-gconv-extra x86_64 2.36.9000-13.fc38 fedora 1.6 M gmp x86_64 1:6.2.1-3.fc38 copr_base 316 k gnat-srpm-macros noarch 4-16.fc37 fedora 8.3 k go-srpm-macros noarch 3.2.0-1.fc38 fedora 27 k jansson x86_64 2.13.1-5.fc38 copr_base 45 k kernel-srpm-macros noarch 1.0-15.fc37 fedora 9.4 k keyutils-libs x86_64 1.6.1-5.fc38 copr_base 32 k krb5-libs x86_64 1.19.2-11.fc38.1 copr_base 724 k libacl x86_64 2.3.1-4.fc38 copr_base 24 k libarchive x86_64 3.6.1-2.fc38 copr_base 397 k libattr x86_64 2.5.1-5.fc38 copr_base 18 k libblkid x86_64 2.38.1-2.fc38 copr_base 107 k libbrotli x86_64 1.0.9-9.fc37 fedora 315 k libcap x86_64 2.48-5.fc38 copr_base 67 k libcap-ng x86_64 0.8.3-3.fc38 copr_base 33 k libcom_err x86_64 1.46.5-3.fc38 copr_base 26 k libcurl x86_64 7.86.0-2.fc38 copr_base 305 k libdb x86_64 5.3.28-53.fc37 fedora 760 k libeconf x86_64 0.4.0-4.fc38 copr_base 28 k libevent x86_64 2.1.12-7.fc38 copr_base 259 k libfdisk x86_64 2.38.1-2.fc38 copr_base 161 k libffi x86_64 3.4.4-1.fc38 fedora 38 k libgcc x86_64 12.2.1-3.fc38 fedora 108 k libgomp x86_64 12.2.1-3.fc38 fedora 295 k libidn2 x86_64 2.3.4-1.fc38 copr_base 154 k libmount x86_64 2.38.1-2.fc38 copr_base 136 k libnghttp2 x86_64 1.50.0-1.fc38 copr_base 75 k libnsl2 x86_64 2.0.0-4.fc38 copr_base 31 k libpkgconf x86_64 1.8.0-3.fc38 copr_base 36 k libpsl x86_64 0.21.1-6.fc38 copr_base 64 k libpwquality x86_64 1.4.4-11.fc38 copr_base 105 k libselinux x86_64 3.4-5.fc38 copr_base 86 k libsemanage x86_64 3.4-5.fc38 copr_base 120 k libsepol x86_64 3.4-3.fc38 copr_base 322 k libsigsegv x86_64 2.14-3.fc38 copr_base 27 k libsmartcols x86_64 2.38.1-2.fc38 copr_base 65 k libssh x86_64 0.10.4-2.fc38 fedora 209 k libssh-config noarch 0.10.4-2.fc38 fedora 8.8 k libstdc++ x86_64 12.2.1-3.fc38 fedora 799 k libtasn1 x86_64 4.18.0-3.fc38 copr_base 75 k libtirpc x86_64 1.3.3-0.fc38 copr_base 94 k libunistring x86_64 1.0-2.fc38 copr_base 549 k libutempter x86_64 1.2.1-7.fc38 copr_base 26 k libuuid x86_64 2.38.1-2.fc38 copr_base 28 k libverto x86_64 0.3.2-4.fc38 copr_base 21 k libxcrypt x86_64 4.4.30-3.fc38 fedora 118 k libxml2 x86_64 2.10.3-2.fc38 fedora 705 k libzstd x86_64 1.5.2-3.fc38 copr_base 295 k lua-libs x86_64 5.4.4-6.fc38 copr_base 132 k lua-srpm-macros noarch 1-7.fc37 fedora 8.8 k lz4-libs x86_64 1.9.3-5.fc38 copr_base 71 k mpfr x86_64 4.1.0-10.fc38 copr_base 331 k ncurses-base noarch 6.3-3.20220501.fc38 copr_base 62 k ncurses-libs x86_64 6.3-3.20220501.fc38 copr_base 329 k nim-srpm-macros noarch 3-7.fc37 fedora 8.4 k ocaml-srpm-macros noarch 7-2.fc37 fedora 13 k openblas-srpm-macros noarch 2-12.fc37 fedora 7.5 k openldap x86_64 2.6.3-1.fc38 copr_base 254 k openssl-libs x86_64 1:3.0.5-6.fc38 fedora 2.1 M p11-kit x86_64 0.24.1-3.fc37 fedora 376 k p11-kit-trust x86_64 0.24.1-3.fc37 fedora 138 k package-notes-srpm-macros noarch 0.5-6.fc38 fedora 11 k pam x86_64 1.5.2-14.fc38 copr_base 523 k pam-libs x86_64 1.5.2-14.fc38 copr_base 58 k pcre2 x86_64 10.40-1.fc38.1 copr_base 237 k pcre2-syntax noarch 10.40-1.fc38.1 copr_base 143 k perl-srpm-macros noarch 1-46.fc37 fedora 8.3 k pkgconf x86_64 1.8.0-3.fc38 copr_base 42 k pkgconf-m4 noarch 1.8.0-3.fc38 copr_base 15 k pkgconf-pkg-config x86_64 1.8.0-3.fc38 copr_base 11 k popt x86_64 1.19-1.fc38 copr_base 59 k publicsuffix-list-dafsa noarch 20210518-5.fc37 fedora 58 k python-srpm-macros noarch 3.11-5.fc38 fedora 24 k qt5-srpm-macros noarch 5.15.7-1.fc38 fedora 7.9 k readline x86_64 8.2-2.fc38 copr_base 211 k rpm x86_64 4.18.0-6.fc38 fedora 572 k rpm-build-libs x86_64 4.18.0-6.fc38 fedora 94 k rpm-libs x86_64 4.18.0-6.fc38 fedora 320 k rpmautospec-rpm-macros noarch 0.3.1-1.fc38 fedora 8.8 k rust-srpm-macros noarch 23-1.fc38 fedora 9.4 k setup noarch 2.14.2-1.fc38 copr_base 145 k sqlite-libs x86_64 3.39.4-1.fc38 copr_base 659 k systemd-libs x86_64 252.1-588.fc38 fedora 631 k tzdata noarch 2022f-1.fc38 copr_base 431 k util-linux-core x86_64 2.38.1-2.fc38 copr_base 455 k xxhash-libs x86_64 0.8.1-3.fc38 copr_base 41 k xz-libs x86_64 5.2.7-1.fc38 copr_base 93 k zip x86_64 3.0-33.fc38 copr_base 260 k zlib x86_64 1.2.12-5.fc38 copr_base 94 k zstd x86_64 1.5.2-3.fc38 copr_base 448 k Installing Groups: Buildsystem building group Transaction Summary ================================================================================ Install 151 Packages Total size: 51 M Total download size: 581 k Installed size: 177 M Downloading Packages: [SKIPPED] alternatives-1.21-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] audit-libs-3.0.9-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] bash-5.2.2-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] bzip2-1.0.8-12.fc38.x86_64.rpm: Already downloaded [SKIPPED] bzip2-libs-1.0.8-12.fc38.x86_64.rpm: Already downloaded [SKIPPED] coreutils-9.1-8.fc38.x86_64.rpm: Already downloaded [SKIPPED] coreutils-common-9.1-8.fc38.x86_64.rpm: Already downloaded [SKIPPED] cpio-2.13-13.fc38.x86_64.rpm: Already downloaded [SKIPPED] cracklib-2.9.7-30.fc38.x86_64.rpm: Already downloaded [SKIPPED] curl-7.86.0-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] cyrus-sasl-lib-2.1.28-8.fc38.x86_64.rpm: Already downloaded [SKIPPED] debugedit-5.0-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] ed-1.18-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] efi-srpm-macros-5-6.fc38.noarch.rpm: Already downloaded [SKIPPED] file-5.42-4.fc38.x86_64.rpm: Already downloaded [SKIPPED] file-libs-5.42-4.fc38.x86_64.rpm: Already downloaded [SKIPPED] findutils-4.9.0-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] gawk-5.1.1-4.fc38.x86_64.rpm: Already downloaded [SKIPPED] gdbm-libs-1.23-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] gmp-6.2.1-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] grep-3.8-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] gzip-1.12-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] info-6.8-4.fc38.x86_64.rpm: Already downloaded [SKIPPED] jansson-2.13.1-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] keyutils-libs-1.6.1-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] krb5-libs-1.19.2-11.fc38.1.x86_64.rpm: Already downloaded [SKIPPED] libacl-2.3.1-4.fc38.x86_64.rpm: Already downloaded [SKIPPED] libarchive-3.6.1-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] libattr-2.5.1-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] libblkid-2.38.1-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] libcap-2.48-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] libcap-ng-0.8.3-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] libcom_err-1.46.5-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] libcurl-7.86.0-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] libeconf-0.4.0-4.fc38.x86_64.rpm: Already downloaded [SKIPPED] libevent-2.1.12-7.fc38.x86_64.rpm: Already downloaded [SKIPPED] libfdisk-2.38.1-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] libidn2-2.3.4-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] libmount-2.38.1-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] libnghttp2-1.50.0-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] libnsl2-2.0.0-4.fc38.x86_64.rpm: Already downloaded [SKIPPED] libpkgconf-1.8.0-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] libpsl-0.21.1-6.fc38.x86_64.rpm: Already downloaded [SKIPPED] libpwquality-1.4.4-11.fc38.x86_64.rpm: Already downloaded [SKIPPED] libselinux-3.4-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] libsemanage-3.4-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] libsepol-3.4-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] libsigsegv-2.14-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] libsmartcols-2.38.1-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] libtasn1-4.18.0-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] libtirpc-1.3.3-0.fc38.x86_64.rpm: Already downloaded [SKIPPED] libunistring-1.0-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] libutempter-1.2.1-7.fc38.x86_64.rpm: Already downloaded [SKIPPED] libuuid-2.38.1-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] libverto-0.3.2-4.fc38.x86_64.rpm: Already downloaded [SKIPPED] libzstd-1.5.2-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] lua-libs-5.4.4-6.fc38.x86_64.rpm: Already downloaded [SKIPPED] lz4-libs-1.9.3-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] mpfr-4.1.0-10.fc38.x86_64.rpm: Already downloaded [SKIPPED] ncurses-base-6.3-3.20220501.fc38.noarch.rpm: Already downloaded [SKIPPED] ncurses-libs-6.3-3.20220501.fc38.x86_64.rpm: Already downloaded [SKIPPED] openldap-2.6.3-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] patch-2.7.6-17.fc38.x86_64.rpm: Already downloaded [SKIPPED] pcre2-10.40-1.fc38.1.x86_64.rpm: Already downloaded [SKIPPED] pcre2-syntax-10.40-1.fc38.1.noarch.rpm: Already downloaded [SKIPPED] pkgconf-1.8.0-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] pkgconf-m4-1.8.0-3.fc38.noarch.rpm: Already downloaded [SKIPPED] pkgconf-pkg-config-1.8.0-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] popt-1.19-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] readline-8.2-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] sed-4.8-11.fc38.x86_64.rpm: Already downloaded [SKIPPED] setup-2.14.2-1.fc38.noarch.rpm: Already downloaded [SKIPPED] sqlite-libs-3.39.4-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] tzdata-2022f-1.fc38.noarch.rpm: Already downloaded [SKIPPED] unzip-6.0-58.fc38.x86_64.rpm: Already downloaded [SKIPPED] util-linux-2.38.1-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] util-linux-core-2.38.1-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] xxhash-libs-0.8.1-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] xz-5.2.7-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] xz-libs-5.2.7-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] zip-3.0-33.fc38.x86_64.rpm: Already downloaded [SKIPPED] zlib-1.2.12-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] zstd-1.5.2-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] ansible-srpm-macros-1-8.1.fc38.noarch.rpm: Already downloaded [SKIPPED] authselect-1.4.0-3.fc37.x86_64.rpm: Already downloaded [SKIPPED] authselect-libs-1.4.0-3.fc37.x86_64.rpm: Already downloaded [SKIPPED] basesystem-11-14.fc37.noarch.rpm: Already downloaded [SKIPPED] binutils-2.39-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] binutils-gold-2.39-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] ca-certificates-2022.2.54-5.fc37.noarch.rpm: Already downloaded [SKIPPED] crypto-policies-20221110-1.git87a75f4.fc38.noarch.rpm: Already downloaded [SKIPPED] diffutils-3.8-3.fc37.x86_64.rpm: Already downloaded [SKIPPED] dwz-0.15-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] elfutils-0.188-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] elfutils-debuginfod-client-0.188-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] elfutils-default-yama-scope-0.188-3.fc38.noarch.rpm: Already downloaded [SKIPPED] elfutils-libelf-0.188-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] elfutils-libs-0.188-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] fedora-gpg-keys-38-0.3.noarch.rpm: Already downloaded [SKIPPED] fedora-release-38-0.4.noarch.rpm: Already downloaded [SKIPPED] fedora-release-common-38-0.4.noarch.rpm: Already downloaded [SKIPPED] fedora-release-identity-basic-38-0.4.noarch.rpm: Already downloaded [SKIPPED] fedora-repos-38-0.3.noarch.rpm: Already downloaded [SKIPPED] fedora-repos-rawhide-38-0.3.noarch.rpm: Already downloaded [SKIPPED] filesystem-3.18-2.fc37.x86_64.rpm: Already downloaded [SKIPPED] fonts-srpm-macros-2.0.5-9.fc38.noarch.rpm: Already downloaded [SKIPPED] fpc-srpm-macros-1.3-6.fc37.noarch.rpm: Already downloaded [SKIPPED] gdb-minimal-12.1-9.fc38.x86_64.rpm: Already downloaded [SKIPPED] ghc-srpm-macros-1.5.0-7.fc37.noarch.rpm: Already downloaded [SKIPPED] glibc-2.36.9000-13.fc38.x86_64.rpm: Already downloaded [SKIPPED] glibc-common-2.36.9000-13.fc38.x86_64.rpm: Already downloaded [SKIPPED] glibc-gconv-extra-2.36.9000-13.fc38.x86_64.rpm: Already downloaded [SKIPPED] glibc-minimal-langpack-2.36.9000-13.fc38.x86_64.rpm: Already downloaded [SKIPPED] gnat-srpm-macros-4-16.fc37.noarch.rpm: Already downloaded [SKIPPED] go-srpm-macros-3.2.0-1.fc38.noarch.rpm: Already downloaded [SKIPPED] kernel-srpm-macros-1.0-15.fc37.noarch.rpm: Already downloaded [SKIPPED] libbrotli-1.0.9-9.fc37.x86_64.rpm: Already downloaded [SKIPPED] libdb-5.3.28-53.fc37.x86_64.rpm: Already downloaded [SKIPPED] libffi-3.4.4-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] libgcc-12.2.1-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] libgomp-12.2.1-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] libssh-0.10.4-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] libssh-config-0.10.4-2.fc38.noarch.rpm: Already downloaded [SKIPPED] libstdc++-12.2.1-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] libxcrypt-4.4.30-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] libxml2-2.10.3-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] lua-srpm-macros-1-7.fc37.noarch.rpm: Already downloaded [SKIPPED] nim-srpm-macros-3-7.fc37.noarch.rpm: Already downloaded [SKIPPED] ocaml-srpm-macros-7-2.fc37.noarch.rpm: Already downloaded [SKIPPED] openblas-srpm-macros-2-12.fc37.noarch.rpm: Already downloaded [SKIPPED] openssl-libs-3.0.5-6.fc38.x86_64.rpm: Already downloaded [SKIPPED] p11-kit-0.24.1-3.fc37.x86_64.rpm: Already downloaded [SKIPPED] p11-kit-trust-0.24.1-3.fc37.x86_64.rpm: Already downloaded [SKIPPED] package-notes-srpm-macros-0.5-6.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-srpm-macros-1-46.fc37.noarch.rpm: Already downloaded [SKIPPED] publicsuffix-list-dafsa-20210518-5.fc37.noarch.rpm: Already downloaded [SKIPPED] python-srpm-macros-3.11-5.fc38.noarch.rpm: Already downloaded [SKIPPED] qt5-srpm-macros-5.15.7-1.fc38.noarch.rpm: Already downloaded [SKIPPED] redhat-rpm-config-233-1.fc38.noarch.rpm: Already downloaded [SKIPPED] rpm-4.18.0-6.fc38.x86_64.rpm: Already downloaded [SKIPPED] rpm-build-4.18.0-6.fc38.x86_64.rpm: Already downloaded [SKIPPED] rpm-build-libs-4.18.0-6.fc38.x86_64.rpm: Already downloaded [SKIPPED] rpm-libs-4.18.0-6.fc38.x86_64.rpm: Already downloaded [SKIPPED] rpmautospec-rpm-macros-0.3.1-1.fc38.noarch.rpm: Already downloaded [SKIPPED] rust-srpm-macros-23-1.fc38.noarch.rpm: Already downloaded [SKIPPED] shadow-utils-4.13-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] systemd-libs-252.1-588.fc38.x86_64.rpm: Already downloaded [SKIPPED] tar-1.34-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] which-2.21-36.fc38.x86_64.rpm: Already downloaded (150/151): pam-libs-1.5.2-14.fc38.x86_64.rpm 685 kB/s | 58 kB 00:00 (151/151): pam-1.5.2-14.fc38.x86_64.rpm 4.7 MB/s | 523 kB 00:00 -------------------------------------------------------------------------------- Total 3.4 MB/s | 581 kB 00:00 fedora 1.6 MB/s | 1.6 kB 00:00 Importing GPG key 0xEB10B464: Userid : "Fedora (38) " Fingerprint: 6A51 BBAB BA3D 5467 B617 1221 809A 8D7C EB10 B464 From : /usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-38-primary Key imported successfully fedora 1.6 MB/s | 1.6 kB 00:00 GPG key at file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-38-primary (0xEB10B464) is already installed fedora 1.6 MB/s | 1.6 kB 00:00 Importing GPG key 0x5323552A: Userid : "Fedora (37) " Fingerprint: ACB5 EE4E 831C 74BB 7C16 8D27 F55A D3FB 5323 552A From : /usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-37-primary Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.18-2.fc37.x86_64 1/1 Preparing : 1/1 Installing : libgcc-12.2.1-3.fc38.x86_64 1/151 Running scriptlet: libgcc-12.2.1-3.fc38.x86_64 1/151 Installing : crypto-policies-20221110-1.git87a75f4.fc38.noarc 2/151 Running scriptlet: crypto-policies-20221110-1.git87a75f4.fc38.noarc 2/151 Installing : fedora-release-identity-basic-38-0.4.noarch 3/151 Installing : rust-srpm-macros-23-1.fc38.noarch 4/151 Installing : qt5-srpm-macros-5.15.7-1.fc38.noarch 5/151 Installing : publicsuffix-list-dafsa-20210518-5.fc37.noarch 6/151 Installing : perl-srpm-macros-1-46.fc37.noarch 7/151 Installing : package-notes-srpm-macros-0.5-6.fc38.noarch 8/151 Installing : openblas-srpm-macros-2-12.fc37.noarch 9/151 Installing : ocaml-srpm-macros-7-2.fc37.noarch 10/151 Installing : nim-srpm-macros-3-7.fc37.noarch 11/151 Installing : libssh-config-0.10.4-2.fc38.noarch 12/151 Installing : kernel-srpm-macros-1.0-15.fc37.noarch 13/151 Installing : gnat-srpm-macros-4-16.fc37.noarch 14/151 Installing : ghc-srpm-macros-1.5.0-7.fc37.noarch 15/151 Installing : fpc-srpm-macros-1.3-6.fc37.noarch 16/151 Installing : fedora-gpg-keys-38-0.3.noarch 17/151 Installing : fedora-release-38-0.4.noarch 18/151 Installing : fedora-release-common-38-0.4.noarch 19/151 Installing : fedora-repos-rawhide-38-0.3.noarch 20/151 Installing : fedora-repos-38-0.3.noarch 21/151 Installing : setup-2.14.2-1.fc38.noarch 22/151 warning: /etc/hosts created as /etc/hosts.rpmnew Running scriptlet: setup-2.14.2-1.fc38.noarch 22/151 Installing : filesystem-3.18-2.fc37.x86_64 23/151 Installing : basesystem-11-14.fc37.noarch 24/151 Installing : ansible-srpm-macros-1-8.1.fc38.noarch 25/151 Installing : tzdata-2022f-1.fc38.noarch 26/151 Installing : pkgconf-m4-1.8.0-3.fc38.noarch 27/151 Installing : pcre2-syntax-10.40-1.fc38.1.noarch 28/151 Installing : ncurses-base-6.3-3.20220501.fc38.noarch 29/151 Installing : ncurses-libs-6.3-3.20220501.fc38.x86_64 30/151 Installing : glibc-gconv-extra-2.36.9000-13.fc38.x86_64 31/151 Running scriptlet: glibc-gconv-extra-2.36.9000-13.fc38.x86_64 31/151 Running scriptlet: glibc-2.36.9000-13.fc38.x86_64 32/151 Installing : glibc-2.36.9000-13.fc38.x86_64 32/151 Running scriptlet: glibc-2.36.9000-13.fc38.x86_64 32/151 Installing : bash-5.2.2-2.fc38.x86_64 33/151 Running scriptlet: bash-5.2.2-2.fc38.x86_64 33/151 Installing : glibc-common-2.36.9000-13.fc38.x86_64 34/151 Installing : glibc-minimal-langpack-2.36.9000-13.fc38.x86_64 35/151 Installing : zlib-1.2.12-5.fc38.x86_64 36/151 Installing : xz-libs-5.2.7-1.fc38.x86_64 37/151 Installing : bzip2-libs-1.0.8-12.fc38.x86_64 38/151 Installing : elfutils-libelf-0.188-3.fc38.x86_64 39/151 Installing : libuuid-2.38.1-2.fc38.x86_64 40/151 Installing : libzstd-1.5.2-3.fc38.x86_64 41/151 Installing : popt-1.19-1.fc38.x86_64 42/151 Installing : libstdc++-12.2.1-3.fc38.x86_64 43/151 Installing : libblkid-2.38.1-2.fc38.x86_64 44/151 Installing : gmp-1:6.2.1-3.fc38.x86_64 45/151 Installing : libattr-2.5.1-5.fc38.x86_64 46/151 Installing : libacl-2.3.1-4.fc38.x86_64 47/151 Installing : libcap-2.48-5.fc38.x86_64 48/151 Installing : readline-8.2-2.fc38.x86_64 49/151 Installing : libxcrypt-4.4.30-3.fc38.x86_64 50/151 Installing : lz4-libs-1.9.3-5.fc38.x86_64 51/151 Installing : systemd-libs-252.1-588.fc38.x86_64 52/151 Installing : mpfr-4.1.0-10.fc38.x86_64 53/151 Installing : dwz-0.15-1.fc38.x86_64 54/151 Installing : unzip-6.0-58.fc38.x86_64 55/151 Installing : file-libs-5.42-4.fc38.x86_64 56/151 Installing : file-5.42-4.fc38.x86_64 57/151 Installing : sqlite-libs-3.39.4-1.fc38.x86_64 58/151 Installing : alternatives-1.21-1.fc38.x86_64 59/151 Installing : libcap-ng-0.8.3-3.fc38.x86_64 60/151 Installing : audit-libs-3.0.9-1.fc38.x86_64 61/151 Installing : libcom_err-1.46.5-3.fc38.x86_64 62/151 Installing : libeconf-0.4.0-4.fc38.x86_64 63/151 Installing : pam-libs-1.5.2-14.fc38.x86_64 64/151 Installing : libsepol-3.4-3.fc38.x86_64 65/151 Installing : libsmartcols-2.38.1-2.fc38.x86_64 66/151 Installing : libunistring-1.0-2.fc38.x86_64 67/151 Installing : libidn2-2.3.4-1.fc38.x86_64 68/151 Installing : lua-libs-5.4.4-6.fc38.x86_64 69/151 Installing : pcre2-10.40-1.fc38.1.x86_64 70/151 Installing : libselinux-3.4-5.fc38.x86_64 71/151 Installing : sed-4.8-11.fc38.x86_64 72/151 Installing : grep-3.8-1.fc38.x86_64 73/151 Installing : findutils-1:4.9.0-2.fc38.x86_64 74/151 Installing : xz-5.2.7-1.fc38.x86_64 75/151 Installing : libmount-2.38.1-2.fc38.x86_64 76/151 Installing : util-linux-core-2.38.1-2.fc38.x86_64 77/151 Installing : libsemanage-3.4-5.fc38.x86_64 78/151 Installing : shadow-utils-2:4.13-1.fc38.x86_64 79/151 Running scriptlet: libutempter-1.2.1-7.fc38.x86_64 80/151 Installing : libutempter-1.2.1-7.fc38.x86_64 80/151 Installing : tar-2:1.34-5.fc38.x86_64 81/151 Installing : libpsl-0.21.1-6.fc38.x86_64 82/151 Installing : zip-3.0-33.fc38.x86_64 83/151 Installing : zstd-1.5.2-3.fc38.x86_64 84/151 Installing : libfdisk-2.38.1-2.fc38.x86_64 85/151 Installing : bzip2-1.0.8-12.fc38.x86_64 86/151 Installing : libxml2-2.10.3-2.fc38.x86_64 87/151 Installing : ed-1.18-2.fc38.x86_64 88/151 Installing : patch-2.7.6-17.fc38.x86_64 89/151 Installing : elfutils-default-yama-scope-0.188-3.fc38.noarch 90/151 Running scriptlet: elfutils-default-yama-scope-0.188-3.fc38.noarch 90/151 Installing : cpio-2.13-13.fc38.x86_64 91/151 Installing : gdbm-libs-1:1.23-2.fc38.x86_64 92/151 Installing : cyrus-sasl-lib-2.1.28-8.fc38.x86_64 93/151 Installing : jansson-2.13.1-5.fc38.x86_64 94/151 Installing : keyutils-libs-1.6.1-5.fc38.x86_64 95/151 Installing : libnghttp2-1.50.0-1.fc38.x86_64 96/151 Installing : libpkgconf-1.8.0-3.fc38.x86_64 97/151 Installing : pkgconf-1.8.0-3.fc38.x86_64 98/151 Installing : pkgconf-pkg-config-1.8.0-3.fc38.x86_64 99/151 Installing : libsigsegv-2.14-3.fc38.x86_64 100/151 Installing : gawk-5.1.1-4.fc38.x86_64 101/151 Installing : libtasn1-4.18.0-3.fc38.x86_64 102/151 Installing : libverto-0.3.2-4.fc38.x86_64 103/151 Installing : xxhash-libs-0.8.1-3.fc38.x86_64 104/151 Installing : diffutils-3.8-3.fc37.x86_64 105/151 Installing : libbrotli-1.0.9-9.fc37.x86_64 106/151 Installing : libdb-5.3.28-53.fc37.x86_64 107/151 Installing : libffi-3.4.4-1.fc38.x86_64 108/151 Installing : p11-kit-0.24.1-3.fc37.x86_64 109/151 Installing : p11-kit-trust-0.24.1-3.fc37.x86_64 110/151 Running scriptlet: p11-kit-trust-0.24.1-3.fc37.x86_64 110/151 Installing : libgomp-12.2.1-3.fc38.x86_64 111/151 Installing : coreutils-common-9.1-8.fc38.x86_64 112/151 Installing : openssl-libs-1:3.0.5-6.fc38.x86_64 113/151 Installing : coreutils-9.1-8.fc38.x86_64 114/151 Running scriptlet: ca-certificates-2022.2.54-5.fc37.noarch 115/151 Installing : ca-certificates-2022.2.54-5.fc37.noarch 115/151 Running scriptlet: ca-certificates-2022.2.54-5.fc37.noarch 115/151 Installing : krb5-libs-1.19.2-11.fc38.1.x86_64 116/151 Installing : rpm-libs-4.18.0-6.fc38.x86_64 117/151 Installing : libtirpc-1.3.3-0.fc38.x86_64 118/151 Installing : gzip-1.12-2.fc38.x86_64 119/151 Running scriptlet: authselect-libs-1.4.0-3.fc37.x86_64 120/151 Installing : authselect-libs-1.4.0-3.fc37.x86_64 120/151 Installing : authselect-1.4.0-3.fc37.x86_64 121/151 Installing : cracklib-2.9.7-30.fc38.x86_64 122/151 Installing : libpwquality-1.4.4-11.fc38.x86_64 123/151 Installing : libnsl2-2.0.0-4.fc38.x86_64 124/151 Installing : pam-1.5.2-14.fc38.x86_64 125/151 Installing : libssh-0.10.4-2.fc38.x86_64 126/151 Installing : libarchive-3.6.1-2.fc38.x86_64 127/151 Installing : libevent-2.1.12-7.fc38.x86_64 128/151 Installing : openldap-2.6.3-1.fc38.x86_64 129/151 Installing : libcurl-7.86.0-2.fc38.x86_64 130/151 Installing : elfutils-libs-0.188-3.fc38.x86_64 131/151 Installing : elfutils-debuginfod-client-0.188-3.fc38.x86_64 132/151 Installing : binutils-gold-2.39-5.fc38.x86_64 133/151 Installing : binutils-2.39-5.fc38.x86_64 134/151 Running scriptlet: binutils-2.39-5.fc38.x86_64 134/151 Installing : elfutils-0.188-3.fc38.x86_64 135/151 Installing : gdb-minimal-12.1-9.fc38.x86_64 136/151 Installing : debugedit-5.0-5.fc38.x86_64 137/151 Installing : rpm-build-libs-4.18.0-6.fc38.x86_64 138/151 Installing : curl-7.86.0-2.fc38.x86_64 139/151 Running scriptlet: rpm-4.18.0-6.fc38.x86_64 140/151 Installing : rpm-4.18.0-6.fc38.x86_64 140/151 Installing : efi-srpm-macros-5-6.fc38.noarch 141/151 Installing : lua-srpm-macros-1-7.fc37.noarch 142/151 Installing : rpmautospec-rpm-macros-0.3.1-1.fc38.noarch 143/151 Installing : fonts-srpm-macros-1:2.0.5-9.fc38.noarch 144/151 Installing : go-srpm-macros-3.2.0-1.fc38.noarch 145/151 Installing : python-srpm-macros-3.11-5.fc38.noarch 146/151 Installing : redhat-rpm-config-233-1.fc38.noarch 147/151 Installing : rpm-build-4.18.0-6.fc38.x86_64 148/151 Installing : util-linux-2.38.1-2.fc38.x86_64 149/151 Installing : which-2.21-36.fc38.x86_64 150/151 Installing : info-6.8-4.fc38.x86_64 151/151 Running scriptlet: filesystem-3.18-2.fc37.x86_64 151/151 Running scriptlet: ca-certificates-2022.2.54-5.fc37.noarch 151/151 Running scriptlet: authselect-libs-1.4.0-3.fc37.x86_64 151/151 Running scriptlet: rpm-4.18.0-6.fc38.x86_64 151/151 Running scriptlet: info-6.8-4.fc38.x86_64 151/151 Verifying : alternatives-1.21-1.fc38.x86_64 1/151 Verifying : audit-libs-3.0.9-1.fc38.x86_64 2/151 Verifying : bash-5.2.2-2.fc38.x86_64 3/151 Verifying : bzip2-1.0.8-12.fc38.x86_64 4/151 Verifying : bzip2-libs-1.0.8-12.fc38.x86_64 5/151 Verifying : coreutils-9.1-8.fc38.x86_64 6/151 Verifying : coreutils-common-9.1-8.fc38.x86_64 7/151 Verifying : cpio-2.13-13.fc38.x86_64 8/151 Verifying : cracklib-2.9.7-30.fc38.x86_64 9/151 Verifying : curl-7.86.0-2.fc38.x86_64 10/151 Verifying : cyrus-sasl-lib-2.1.28-8.fc38.x86_64 11/151 Verifying : debugedit-5.0-5.fc38.x86_64 12/151 Verifying : ed-1.18-2.fc38.x86_64 13/151 Verifying : efi-srpm-macros-5-6.fc38.noarch 14/151 Verifying : file-5.42-4.fc38.x86_64 15/151 Verifying : file-libs-5.42-4.fc38.x86_64 16/151 Verifying : findutils-1:4.9.0-2.fc38.x86_64 17/151 Verifying : gawk-5.1.1-4.fc38.x86_64 18/151 Verifying : gdbm-libs-1:1.23-2.fc38.x86_64 19/151 Verifying : gmp-1:6.2.1-3.fc38.x86_64 20/151 Verifying : grep-3.8-1.fc38.x86_64 21/151 Verifying : gzip-1.12-2.fc38.x86_64 22/151 Verifying : info-6.8-4.fc38.x86_64 23/151 Verifying : jansson-2.13.1-5.fc38.x86_64 24/151 Verifying : keyutils-libs-1.6.1-5.fc38.x86_64 25/151 Verifying : krb5-libs-1.19.2-11.fc38.1.x86_64 26/151 Verifying : libacl-2.3.1-4.fc38.x86_64 27/151 Verifying : libarchive-3.6.1-2.fc38.x86_64 28/151 Verifying : libattr-2.5.1-5.fc38.x86_64 29/151 Verifying : libblkid-2.38.1-2.fc38.x86_64 30/151 Verifying : libcap-2.48-5.fc38.x86_64 31/151 Verifying : libcap-ng-0.8.3-3.fc38.x86_64 32/151 Verifying : libcom_err-1.46.5-3.fc38.x86_64 33/151 Verifying : libcurl-7.86.0-2.fc38.x86_64 34/151 Verifying : libeconf-0.4.0-4.fc38.x86_64 35/151 Verifying : libevent-2.1.12-7.fc38.x86_64 36/151 Verifying : libfdisk-2.38.1-2.fc38.x86_64 37/151 Verifying : libidn2-2.3.4-1.fc38.x86_64 38/151 Verifying : libmount-2.38.1-2.fc38.x86_64 39/151 Verifying : libnghttp2-1.50.0-1.fc38.x86_64 40/151 Verifying : libnsl2-2.0.0-4.fc38.x86_64 41/151 Verifying : libpkgconf-1.8.0-3.fc38.x86_64 42/151 Verifying : libpsl-0.21.1-6.fc38.x86_64 43/151 Verifying : libpwquality-1.4.4-11.fc38.x86_64 44/151 Verifying : libselinux-3.4-5.fc38.x86_64 45/151 Verifying : libsemanage-3.4-5.fc38.x86_64 46/151 Verifying : libsepol-3.4-3.fc38.x86_64 47/151 Verifying : libsigsegv-2.14-3.fc38.x86_64 48/151 Verifying : libsmartcols-2.38.1-2.fc38.x86_64 49/151 Verifying : libtasn1-4.18.0-3.fc38.x86_64 50/151 Verifying : libtirpc-1.3.3-0.fc38.x86_64 51/151 Verifying : libunistring-1.0-2.fc38.x86_64 52/151 Verifying : libutempter-1.2.1-7.fc38.x86_64 53/151 Verifying : libuuid-2.38.1-2.fc38.x86_64 54/151 Verifying : libverto-0.3.2-4.fc38.x86_64 55/151 Verifying : libzstd-1.5.2-3.fc38.x86_64 56/151 Verifying : lua-libs-5.4.4-6.fc38.x86_64 57/151 Verifying : lz4-libs-1.9.3-5.fc38.x86_64 58/151 Verifying : mpfr-4.1.0-10.fc38.x86_64 59/151 Verifying : ncurses-base-6.3-3.20220501.fc38.noarch 60/151 Verifying : ncurses-libs-6.3-3.20220501.fc38.x86_64 61/151 Verifying : openldap-2.6.3-1.fc38.x86_64 62/151 Verifying : pam-1.5.2-14.fc38.x86_64 63/151 Verifying : pam-libs-1.5.2-14.fc38.x86_64 64/151 Verifying : patch-2.7.6-17.fc38.x86_64 65/151 Verifying : pcre2-10.40-1.fc38.1.x86_64 66/151 Verifying : pcre2-syntax-10.40-1.fc38.1.noarch 67/151 Verifying : pkgconf-1.8.0-3.fc38.x86_64 68/151 Verifying : pkgconf-m4-1.8.0-3.fc38.noarch 69/151 Verifying : pkgconf-pkg-config-1.8.0-3.fc38.x86_64 70/151 Verifying : popt-1.19-1.fc38.x86_64 71/151 Verifying : readline-8.2-2.fc38.x86_64 72/151 Verifying : sed-4.8-11.fc38.x86_64 73/151 Verifying : setup-2.14.2-1.fc38.noarch 74/151 Verifying : sqlite-libs-3.39.4-1.fc38.x86_64 75/151 Verifying : tzdata-2022f-1.fc38.noarch 76/151 Verifying : unzip-6.0-58.fc38.x86_64 77/151 Verifying : util-linux-2.38.1-2.fc38.x86_64 78/151 Verifying : util-linux-core-2.38.1-2.fc38.x86_64 79/151 Verifying : xxhash-libs-0.8.1-3.fc38.x86_64 80/151 Verifying : xz-5.2.7-1.fc38.x86_64 81/151 Verifying : xz-libs-5.2.7-1.fc38.x86_64 82/151 Verifying : zip-3.0-33.fc38.x86_64 83/151 Verifying : zlib-1.2.12-5.fc38.x86_64 84/151 Verifying : zstd-1.5.2-3.fc38.x86_64 85/151 Verifying : ansible-srpm-macros-1-8.1.fc38.noarch 86/151 Verifying : authselect-1.4.0-3.fc37.x86_64 87/151 Verifying : authselect-libs-1.4.0-3.fc37.x86_64 88/151 Verifying : basesystem-11-14.fc37.noarch 89/151 Verifying : binutils-2.39-5.fc38.x86_64 90/151 Verifying : binutils-gold-2.39-5.fc38.x86_64 91/151 Verifying : ca-certificates-2022.2.54-5.fc37.noarch 92/151 Verifying : crypto-policies-20221110-1.git87a75f4.fc38.noarc 93/151 Verifying : diffutils-3.8-3.fc37.x86_64 94/151 Verifying : dwz-0.15-1.fc38.x86_64 95/151 Verifying : elfutils-0.188-3.fc38.x86_64 96/151 Verifying : elfutils-debuginfod-client-0.188-3.fc38.x86_64 97/151 Verifying : elfutils-default-yama-scope-0.188-3.fc38.noarch 98/151 Verifying : elfutils-libelf-0.188-3.fc38.x86_64 99/151 Verifying : elfutils-libs-0.188-3.fc38.x86_64 100/151 Verifying : fedora-gpg-keys-38-0.3.noarch 101/151 Verifying : fedora-release-38-0.4.noarch 102/151 Verifying : fedora-release-common-38-0.4.noarch 103/151 Verifying : fedora-release-identity-basic-38-0.4.noarch 104/151 Verifying : fedora-repos-38-0.3.noarch 105/151 Verifying : fedora-repos-rawhide-38-0.3.noarch 106/151 Verifying : filesystem-3.18-2.fc37.x86_64 107/151 Verifying : fonts-srpm-macros-1:2.0.5-9.fc38.noarch 108/151 Verifying : fpc-srpm-macros-1.3-6.fc37.noarch 109/151 Verifying : gdb-minimal-12.1-9.fc38.x86_64 110/151 Verifying : ghc-srpm-macros-1.5.0-7.fc37.noarch 111/151 Verifying : glibc-2.36.9000-13.fc38.x86_64 112/151 Verifying : glibc-common-2.36.9000-13.fc38.x86_64 113/151 Verifying : glibc-gconv-extra-2.36.9000-13.fc38.x86_64 114/151 Verifying : glibc-minimal-langpack-2.36.9000-13.fc38.x86_64 115/151 Verifying : gnat-srpm-macros-4-16.fc37.noarch 116/151 Verifying : go-srpm-macros-3.2.0-1.fc38.noarch 117/151 Verifying : kernel-srpm-macros-1.0-15.fc37.noarch 118/151 Verifying : libbrotli-1.0.9-9.fc37.x86_64 119/151 Verifying : libdb-5.3.28-53.fc37.x86_64 120/151 Verifying : libffi-3.4.4-1.fc38.x86_64 121/151 Verifying : libgcc-12.2.1-3.fc38.x86_64 122/151 Verifying : libgomp-12.2.1-3.fc38.x86_64 123/151 Verifying : libssh-0.10.4-2.fc38.x86_64 124/151 Verifying : libssh-config-0.10.4-2.fc38.noarch 125/151 Verifying : libstdc++-12.2.1-3.fc38.x86_64 126/151 Verifying : libxcrypt-4.4.30-3.fc38.x86_64 127/151 Verifying : libxml2-2.10.3-2.fc38.x86_64 128/151 Verifying : lua-srpm-macros-1-7.fc37.noarch 129/151 Verifying : nim-srpm-macros-3-7.fc37.noarch 130/151 Verifying : ocaml-srpm-macros-7-2.fc37.noarch 131/151 Verifying : openblas-srpm-macros-2-12.fc37.noarch 132/151 Verifying : openssl-libs-1:3.0.5-6.fc38.x86_64 133/151 Verifying : p11-kit-0.24.1-3.fc37.x86_64 134/151 Verifying : p11-kit-trust-0.24.1-3.fc37.x86_64 135/151 Verifying : package-notes-srpm-macros-0.5-6.fc38.noarch 136/151 Verifying : perl-srpm-macros-1-46.fc37.noarch 137/151 Verifying : publicsuffix-list-dafsa-20210518-5.fc37.noarch 138/151 Verifying : python-srpm-macros-3.11-5.fc38.noarch 139/151 Verifying : qt5-srpm-macros-5.15.7-1.fc38.noarch 140/151 Verifying : redhat-rpm-config-233-1.fc38.noarch 141/151 Verifying : rpm-4.18.0-6.fc38.x86_64 142/151 Verifying : rpm-build-4.18.0-6.fc38.x86_64 143/151 Verifying : rpm-build-libs-4.18.0-6.fc38.x86_64 144/151 Verifying : rpm-libs-4.18.0-6.fc38.x86_64 145/151 Verifying : rpmautospec-rpm-macros-0.3.1-1.fc38.noarch 146/151 Verifying : rust-srpm-macros-23-1.fc38.noarch 147/151 Verifying : shadow-utils-2:4.13-1.fc38.x86_64 148/151 Verifying : systemd-libs-252.1-588.fc38.x86_64 149/151 Verifying : tar-2:1.34-5.fc38.x86_64 150/151 Verifying : which-2.21-36.fc38.x86_64 151/151 Installed: alternatives-1.21-1.fc38.x86_64 ansible-srpm-macros-1-8.1.fc38.noarch audit-libs-3.0.9-1.fc38.x86_64 authselect-1.4.0-3.fc37.x86_64 authselect-libs-1.4.0-3.fc37.x86_64 basesystem-11-14.fc37.noarch bash-5.2.2-2.fc38.x86_64 binutils-2.39-5.fc38.x86_64 binutils-gold-2.39-5.fc38.x86_64 bzip2-1.0.8-12.fc38.x86_64 bzip2-libs-1.0.8-12.fc38.x86_64 ca-certificates-2022.2.54-5.fc37.noarch coreutils-9.1-8.fc38.x86_64 coreutils-common-9.1-8.fc38.x86_64 cpio-2.13-13.fc38.x86_64 cracklib-2.9.7-30.fc38.x86_64 crypto-policies-20221110-1.git87a75f4.fc38.noarch curl-7.86.0-2.fc38.x86_64 cyrus-sasl-lib-2.1.28-8.fc38.x86_64 debugedit-5.0-5.fc38.x86_64 diffutils-3.8-3.fc37.x86_64 dwz-0.15-1.fc38.x86_64 ed-1.18-2.fc38.x86_64 efi-srpm-macros-5-6.fc38.noarch elfutils-0.188-3.fc38.x86_64 elfutils-debuginfod-client-0.188-3.fc38.x86_64 elfutils-default-yama-scope-0.188-3.fc38.noarch elfutils-libelf-0.188-3.fc38.x86_64 elfutils-libs-0.188-3.fc38.x86_64 fedora-gpg-keys-38-0.3.noarch fedora-release-38-0.4.noarch fedora-release-common-38-0.4.noarch fedora-release-identity-basic-38-0.4.noarch fedora-repos-38-0.3.noarch fedora-repos-rawhide-38-0.3.noarch file-5.42-4.fc38.x86_64 file-libs-5.42-4.fc38.x86_64 filesystem-3.18-2.fc37.x86_64 findutils-1:4.9.0-2.fc38.x86_64 fonts-srpm-macros-1:2.0.5-9.fc38.noarch fpc-srpm-macros-1.3-6.fc37.noarch gawk-5.1.1-4.fc38.x86_64 gdb-minimal-12.1-9.fc38.x86_64 gdbm-libs-1:1.23-2.fc38.x86_64 ghc-srpm-macros-1.5.0-7.fc37.noarch glibc-2.36.9000-13.fc38.x86_64 glibc-common-2.36.9000-13.fc38.x86_64 glibc-gconv-extra-2.36.9000-13.fc38.x86_64 glibc-minimal-langpack-2.36.9000-13.fc38.x86_64 gmp-1:6.2.1-3.fc38.x86_64 gnat-srpm-macros-4-16.fc37.noarch go-srpm-macros-3.2.0-1.fc38.noarch grep-3.8-1.fc38.x86_64 gzip-1.12-2.fc38.x86_64 info-6.8-4.fc38.x86_64 jansson-2.13.1-5.fc38.x86_64 kernel-srpm-macros-1.0-15.fc37.noarch keyutils-libs-1.6.1-5.fc38.x86_64 krb5-libs-1.19.2-11.fc38.1.x86_64 libacl-2.3.1-4.fc38.x86_64 libarchive-3.6.1-2.fc38.x86_64 libattr-2.5.1-5.fc38.x86_64 libblkid-2.38.1-2.fc38.x86_64 libbrotli-1.0.9-9.fc37.x86_64 libcap-2.48-5.fc38.x86_64 libcap-ng-0.8.3-3.fc38.x86_64 libcom_err-1.46.5-3.fc38.x86_64 libcurl-7.86.0-2.fc38.x86_64 libdb-5.3.28-53.fc37.x86_64 libeconf-0.4.0-4.fc38.x86_64 libevent-2.1.12-7.fc38.x86_64 libfdisk-2.38.1-2.fc38.x86_64 libffi-3.4.4-1.fc38.x86_64 libgcc-12.2.1-3.fc38.x86_64 libgomp-12.2.1-3.fc38.x86_64 libidn2-2.3.4-1.fc38.x86_64 libmount-2.38.1-2.fc38.x86_64 libnghttp2-1.50.0-1.fc38.x86_64 libnsl2-2.0.0-4.fc38.x86_64 libpkgconf-1.8.0-3.fc38.x86_64 libpsl-0.21.1-6.fc38.x86_64 libpwquality-1.4.4-11.fc38.x86_64 libselinux-3.4-5.fc38.x86_64 libsemanage-3.4-5.fc38.x86_64 libsepol-3.4-3.fc38.x86_64 libsigsegv-2.14-3.fc38.x86_64 libsmartcols-2.38.1-2.fc38.x86_64 libssh-0.10.4-2.fc38.x86_64 libssh-config-0.10.4-2.fc38.noarch libstdc++-12.2.1-3.fc38.x86_64 libtasn1-4.18.0-3.fc38.x86_64 libtirpc-1.3.3-0.fc38.x86_64 libunistring-1.0-2.fc38.x86_64 libutempter-1.2.1-7.fc38.x86_64 libuuid-2.38.1-2.fc38.x86_64 libverto-0.3.2-4.fc38.x86_64 libxcrypt-4.4.30-3.fc38.x86_64 libxml2-2.10.3-2.fc38.x86_64 libzstd-1.5.2-3.fc38.x86_64 lua-libs-5.4.4-6.fc38.x86_64 lua-srpm-macros-1-7.fc37.noarch lz4-libs-1.9.3-5.fc38.x86_64 mpfr-4.1.0-10.fc38.x86_64 ncurses-base-6.3-3.20220501.fc38.noarch ncurses-libs-6.3-3.20220501.fc38.x86_64 nim-srpm-macros-3-7.fc37.noarch ocaml-srpm-macros-7-2.fc37.noarch openblas-srpm-macros-2-12.fc37.noarch openldap-2.6.3-1.fc38.x86_64 openssl-libs-1:3.0.5-6.fc38.x86_64 p11-kit-0.24.1-3.fc37.x86_64 p11-kit-trust-0.24.1-3.fc37.x86_64 package-notes-srpm-macros-0.5-6.fc38.noarch pam-1.5.2-14.fc38.x86_64 pam-libs-1.5.2-14.fc38.x86_64 patch-2.7.6-17.fc38.x86_64 pcre2-10.40-1.fc38.1.x86_64 pcre2-syntax-10.40-1.fc38.1.noarch perl-srpm-macros-1-46.fc37.noarch pkgconf-1.8.0-3.fc38.x86_64 pkgconf-m4-1.8.0-3.fc38.noarch pkgconf-pkg-config-1.8.0-3.fc38.x86_64 popt-1.19-1.fc38.x86_64 publicsuffix-list-dafsa-20210518-5.fc37.noarch python-srpm-macros-3.11-5.fc38.noarch qt5-srpm-macros-5.15.7-1.fc38.noarch readline-8.2-2.fc38.x86_64 redhat-rpm-config-233-1.fc38.noarch rpm-4.18.0-6.fc38.x86_64 rpm-build-4.18.0-6.fc38.x86_64 rpm-build-libs-4.18.0-6.fc38.x86_64 rpm-libs-4.18.0-6.fc38.x86_64 rpmautospec-rpm-macros-0.3.1-1.fc38.noarch rust-srpm-macros-23-1.fc38.noarch sed-4.8-11.fc38.x86_64 setup-2.14.2-1.fc38.noarch shadow-utils-2:4.13-1.fc38.x86_64 sqlite-libs-3.39.4-1.fc38.x86_64 systemd-libs-252.1-588.fc38.x86_64 tar-2:1.34-5.fc38.x86_64 tzdata-2022f-1.fc38.noarch unzip-6.0-58.fc38.x86_64 util-linux-2.38.1-2.fc38.x86_64 util-linux-core-2.38.1-2.fc38.x86_64 which-2.21-36.fc38.x86_64 xxhash-libs-0.8.1-3.fc38.x86_64 xz-5.2.7-1.fc38.x86_64 xz-libs-5.2.7-1.fc38.x86_64 zip-3.0-33.fc38.x86_64 zlib-1.2.12-5.fc38.x86_64 zstd-1.5.2-3.fc38.x86_64 Complete! Finish: dnf install Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: gpg-pubkey-eb10b464-6202d9c6 pkgconf-1.8.0-3.fc38.x86_64 xxhash-libs-0.8.1-3.fc38.x86_64 libevent-2.1.12-7.fc38.x86_64 libgcc-12.2.1-3.fc38.x86_64 libuuid-2.38.1-2.fc38.x86_64 libdb-5.3.28-53.fc37.x86_64 elfutils-debuginfod-client-0.188-3.fc38.x86_64 ocaml-srpm-macros-7-2.fc37.noarch ncurses-libs-6.3-3.20220501.fc38.x86_64 setup-2.14.2-1.fc38.noarch grep-3.8-1.fc38.x86_64 rpm-libs-4.18.0-6.fc38.x86_64 gdb-minimal-12.1-9.fc38.x86_64 libeconf-0.4.0-4.fc38.x86_64 libsmartcols-2.38.1-2.fc38.x86_64 rust-srpm-macros-23-1.fc38.noarch filesystem-3.18-2.fc37.x86_64 glibc-common-2.36.9000-13.fc38.x86_64 util-linux-2.38.1-2.fc38.x86_64 pkgconf-m4-1.8.0-3.fc38.noarch mpfr-4.1.0-10.fc38.x86_64 libselinux-3.4-5.fc38.x86_64 pam-1.5.2-14.fc38.x86_64 libcap-2.48-5.fc38.x86_64 libcap-ng-0.8.3-3.fc38.x86_64 gzip-1.12-2.fc38.x86_64 ed-1.18-2.fc38.x86_64 publicsuffix-list-dafsa-20210518-5.fc37.noarch ca-certificates-2022.2.54-5.fc37.noarch popt-1.19-1.fc38.x86_64 readline-8.2-2.fc38.x86_64 glibc-minimal-langpack-2.36.9000-13.fc38.x86_64 zlib-1.2.12-5.fc38.x86_64 bzip2-1.0.8-12.fc38.x86_64 package-notes-srpm-macros-0.5-6.fc38.noarch redhat-rpm-config-233-1.fc38.noarch coreutils-common-9.1-8.fc38.x86_64 rpm-4.18.0-6.fc38.x86_64 bzip2-libs-1.0.8-12.fc38.x86_64 shadow-utils-4.13-1.fc38.x86_64 pcre2-syntax-10.40-1.fc38.1.noarch diffutils-3.8-3.fc37.x86_64 elfutils-libs-0.188-3.fc38.x86_64 libidn2-2.3.4-1.fc38.x86_64 fedora-gpg-keys-38-0.3.noarch openssl-libs-3.0.5-6.fc38.x86_64 libxml2-2.10.3-2.fc38.x86_64 cracklib-2.9.7-30.fc38.x86_64 xz-libs-5.2.7-1.fc38.x86_64 openldap-2.6.3-1.fc38.x86_64 libsepol-3.4-3.fc38.x86_64 libstdc++-12.2.1-3.fc38.x86_64 info-6.8-4.fc38.x86_64 fedora-release-38-0.4.noarch gpg-pubkey-5323552a-6112bcdc basesystem-11-14.fc37.noarch openblas-srpm-macros-2-12.fc37.noarch coreutils-9.1-8.fc38.x86_64 gdbm-libs-1.23-2.fc38.x86_64 pam-libs-1.5.2-14.fc38.x86_64 jansson-2.13.1-5.fc38.x86_64 libpwquality-1.4.4-11.fc38.x86_64 libacl-2.3.1-4.fc38.x86_64 libblkid-2.38.1-2.fc38.x86_64 libnghttp2-1.50.0-1.fc38.x86_64 fedora-release-common-38-0.4.noarch perl-srpm-macros-1-46.fc37.noarch glibc-gconv-extra-2.36.9000-13.fc38.x86_64 libmount-2.38.1-2.fc38.x86_64 dwz-0.15-1.fc38.x86_64 libtasn1-4.18.0-3.fc38.x86_64 nim-srpm-macros-3-7.fc37.noarch cyrus-sasl-lib-2.1.28-8.fc38.x86_64 fedora-repos-38-0.3.noarch libpsl-0.21.1-6.fc38.x86_64 sqlite-libs-3.39.4-1.fc38.x86_64 gawk-5.1.1-4.fc38.x86_64 ansible-srpm-macros-1-8.1.fc38.noarch libutempter-1.2.1-7.fc38.x86_64 ghc-srpm-macros-1.5.0-7.fc37.noarch file-libs-5.42-4.fc38.x86_64 zstd-1.5.2-3.fc38.x86_64 binutils-2.39-5.fc38.x86_64 ncurses-base-6.3-3.20220501.fc38.noarch elfutils-0.188-3.fc38.x86_64 lua-srpm-macros-1-7.fc37.noarch fedora-repos-rawhide-38-0.3.noarch libssh-config-0.10.4-2.fc38.noarch systemd-libs-252.1-588.fc38.x86_64 elfutils-libelf-0.188-3.fc38.x86_64 keyutils-libs-1.6.1-5.fc38.x86_64 libssh-0.10.4-2.fc38.x86_64 libffi-3.4.4-1.fc38.x86_64 fpc-srpm-macros-1.3-6.fc37.noarch fonts-srpm-macros-2.0.5-9.fc38.noarch lua-libs-5.4.4-6.fc38.x86_64 tar-1.34-5.fc38.x86_64 libverto-0.3.2-4.fc38.x86_64 libunistring-1.0-2.fc38.x86_64 krb5-libs-1.19.2-11.fc38.1.x86_64 glibc-2.36.9000-13.fc38.x86_64 audit-libs-3.0.9-1.fc38.x86_64 elfutils-default-yama-scope-0.188-3.fc38.noarch crypto-policies-20221110-1.git87a75f4.fc38.noarch rpm-build-libs-4.18.0-6.fc38.x86_64 kernel-srpm-macros-1.0-15.fc37.noarch libfdisk-2.38.1-2.fc38.x86_64 bash-5.2.2-2.fc38.x86_64 zip-3.0-33.fc38.x86_64 qt5-srpm-macros-5.15.7-1.fc38.noarch findutils-4.9.0-2.fc38.x86_64 alternatives-1.21-1.fc38.x86_64 efi-srpm-macros-5-6.fc38.noarch libattr-2.5.1-5.fc38.x86_64 libxcrypt-4.4.30-3.fc38.x86_64 gmp-6.2.1-3.fc38.x86_64 binutils-gold-2.39-5.fc38.x86_64 rpm-build-4.18.0-6.fc38.x86_64 python-srpm-macros-3.11-5.fc38.noarch libarchive-3.6.1-2.fc38.x86_64 libtirpc-1.3.3-0.fc38.x86_64 libnsl2-2.0.0-4.fc38.x86_64 libcom_err-1.46.5-3.fc38.x86_64 xz-5.2.7-1.fc38.x86_64 libpkgconf-1.8.0-3.fc38.x86_64 pcre2-10.40-1.fc38.1.x86_64 p11-kit-trust-0.24.1-3.fc37.x86_64 authselect-libs-1.4.0-3.fc37.x86_64 file-5.42-4.fc38.x86_64 p11-kit-0.24.1-3.fc37.x86_64 unzip-6.0-58.fc38.x86_64 rpmautospec-rpm-macros-0.3.1-1.fc38.noarch curl-7.86.0-2.fc38.x86_64 tzdata-2022f-1.fc38.noarch libgomp-12.2.1-3.fc38.x86_64 which-2.21-36.fc38.x86_64 go-srpm-macros-3.2.0-1.fc38.noarch authselect-1.4.0-3.fc37.x86_64 cpio-2.13-13.fc38.x86_64 sed-4.8-11.fc38.x86_64 lz4-libs-1.9.3-5.fc38.x86_64 util-linux-core-2.38.1-2.fc38.x86_64 patch-2.7.6-17.fc38.x86_64 pkgconf-pkg-config-1.8.0-3.fc38.x86_64 libcurl-7.86.0-2.fc38.x86_64 libbrotli-1.0.9-9.fc37.x86_64 debugedit-5.0-5.fc38.x86_64 fedora-release-identity-basic-38-0.4.noarch gnat-srpm-macros-4-16.fc37.noarch libzstd-1.5.2-3.fc38.x86_64 libsemanage-3.4-5.fc38.x86_64 libsigsegv-2.14-3.fc38.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1659571200 Wrote: /builddir/build/SRPMS/proftpd-1.3.7e-2.fc38.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1668432789.577226/root/var/log/dnf.rpm.log /var/lib/mock/fedora-rawhide-x86_64-1668432789.577226/root/var/log/dnf.librepo.log /var/lib/mock/fedora-rawhide-x86_64-1668432789.577226/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-z__28hak/proftpd/proftpd.spec) Config(child) 1 minutes 11 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running (timeout=108000): unbuffer mock --rebuild /var/lib/copr-rpmbuild/results/proftpd-1.3.7e-2.fc38.src.rpm --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1668432789.577226 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 3.3 starting (python version = 3.10.4, NVR = mock-3.3-1.fc35)... Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/results/proftpd-1.3.7e-2.fc38.src.rpm) Config(fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1668432789.577226/root. INFO: reusing tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1668432789.577226/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 3.3 INFO: Mock Version: 3.3 Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1668432789.577226/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 3.3 INFO: Mock Version: 3.3 Start: dnf update No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 46 kB/s | 3.0 kB 00:00 Copr repository 33 MB/s | 37 MB 00:01 fedora 233 kB/s | 20 kB 00:00 fedora 1.2 MB/s | 1.7 MB 00:01 Last metadata expiration check: 0:00:01 ago on Mon Nov 14 13:34:34 2022. Dependencies resolved. Nothing to do. Complete! Finish: dnf update Finish: chroot init Start: build phase for proftpd-1.3.7e-2.fc38.src.rpm Start: build setup for proftpd-1.3.7e-2.fc38.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1659571200 Wrote: /builddir/build/SRPMS/proftpd-1.3.7e-2.fc38.src.rpm No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 53 kB/s | 3.0 kB 00:00 fedora 442 kB/s | 20 kB 00:00 fedora 1.9 MB/s | 1.7 MB 00:00 Package coreutils-9.1-8.fc38.x86_64 is already installed. Package glibc-gconv-extra-2.36.9000-13.fc38.x86_64 is already installed. Package pkgconf-pkg-config-1.8.0-3.fc38.x86_64 is already installed. Package sed-4.8-11.fc38.x86_64 is already installed. Package tar-2:1.34-5.fc38.x86_64 is already installed. Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: check-devel x86_64 0.15.2-7.fc38 copr_base 34 k gcc x86_64 12.2.1-3.fc38 fedora 33 M gettext x86_64 0.21.1-1.fc38 fedora 1.0 M libacl-devel x86_64 2.3.1-4.fc38 copr_base 69 k libcap-devel x86_64 2.48-5.fc38 copr_base 34 k libmemcached-awesome-devel x86_64 1.1.3-1.fc38 fedora 325 k libpq-devel x86_64 14.3-2.fc38 copr_base 96 k logrotate x86_64 3.20.1-3.fc38 copr_base 77 k make x86_64 1:4.4-1.fc38 copr_base 571 k mariadb-connector-c-devel x86_64 3.2.7-2.fc37 fedora 58 k ncurses-devel x86_64 6.3-3.20220501.fc38 copr_base 520 k openldap-devel x86_64 2.6.3-1.fc38 copr_base 687 k openssl-devel x86_64 1:3.0.5-6.fc38 fedora 3.1 M pam-devel x86_64 1.5.2-14.fc38 copr_base 97 k perl-Crypt-Cracklib x86_64 1.7-37.fc38 copr_base 17 k perl-generators noarch 1.14-1.fc38 copr_base 17 k perl-interpreter x86_64 4:5.36.0-492.fc38 copr_base 76 k sqlite-devel x86_64 3.39.4-1.fc38 copr_base 143 k systemd x86_64 252.1-588.fc38 fedora 4.3 M zlib-devel x86_64 1.2.12-5.fc38 copr_base 45 k Installing dependencies: annobin-docs noarch 10.92-1.fc38 fedora 92 k annobin-plugin-gcc x86_64 10.92-1.fc38 fedora 888 k check x86_64 0.15.2-7.fc38 copr_base 87 k cmake-filesystem x86_64 3.25.0-0.6.rc4.fc38 fedora 16 k cpp x86_64 12.2.1-3.fc38 fedora 11 M cyrus-sasl x86_64 2.1.28-8.fc38 copr_base 74 k cyrus-sasl-devel x86_64 2.1.28-8.fc38 copr_base 103 k dbus x86_64 1:1.14.4-1.fc38 copr_base 8.3 k dbus-broker x86_64 32-1.fc37 fedora 175 k dbus-common noarch 1:1.14.4-1.fc38 copr_base 15 k expat x86_64 2.4.8-2.fc38 copr_base 110 k gc x86_64 8.2.2-1.fc38 copr_base 110 k gcc-plugin-annobin x86_64 12.2.1-3.fc38 fedora 53 k gettext-envsubst x86_64 0.21.1-1.fc38 fedora 36 k gettext-libs x86_64 0.21.1-1.fc38 fedora 319 k gettext-runtime x86_64 0.21.1-1.fc38 fedora 117 k glibc-devel x86_64 2.36.9000-13.fc38 fedora 42 k glibc-headers-x86 noarch 2.36.9000-13.fc38 fedora 520 k groff-base x86_64 1.22.4-10.fc38 copr_base 1.0 M guile22 x86_64 2.2.7-6.fc38 copr_base 6.4 M kernel-headers x86_64 6.1.0-0.rc4.git0.1.fc38 fedora 1.5 M kmod-libs x86_64 30-2.fc38 copr_base 68 k libattr-devel x86_64 2.5.1-5.fc38 copr_base 25 k libmemcached-awesome x86_64 1.1.3-1.fc38 fedora 112 k libmpc x86_64 1.2.1-5.fc38 copr_base 61 k libpq x86_64 14.3-2.fc38 copr_base 199 k libseccomp x86_64 2.5.3-3.fc38 copr_base 71 k libtool-ltdl x86_64 2.4.7-2.fc37 fedora 37 k libxcrypt-devel x86_64 4.4.30-3.fc38 fedora 29 k mariadb-connector-c x86_64 3.2.7-2.fc37 fedora 196 k mariadb-connector-c-config noarch 3.2.7-2.fc37 fedora 9.6 k ncurses x86_64 6.3-3.20220501.fc38 copr_base 404 k ncurses-c++-libs x86_64 6.3-3.20220501.fc38 copr_base 37 k perl-Carp noarch 1.52-489.fc38 copr_base 29 k perl-Class-Struct noarch 0.66-492.fc38 copr_base 26 k perl-DynaLoader x86_64 1.52-492.fc38 copr_base 29 k perl-Encode x86_64 4:3.19-492.fc38 copr_base 1.7 M perl-Errno x86_64 1.36-492.fc38 copr_base 18 k perl-Exporter noarch 5.77-489.fc38 copr_base 32 k perl-Fcntl x86_64 1.15-492.fc38 copr_base 24 k perl-Fedora-VSP noarch 0.001-29.fc38 copr_base 24 k perl-File-Basename noarch 2.85-492.fc38 copr_base 21 k perl-File-Path noarch 2.18-489.fc38 copr_base 36 k perl-File-Temp noarch 1:0.231.100-489.fc38 copr_base 60 k perl-File-stat noarch 1.12-492.fc38 copr_base 21 k perl-Getopt-Long noarch 1:2.52-489.fc38 copr_base 60 k perl-Getopt-Std noarch 1.13-492.fc38 copr_base 19 k perl-HTTP-Tiny noarch 0.082-1.fc38 copr_base 56 k perl-IO x86_64 1.50-492.fc38 copr_base 90 k perl-IPC-Open3 noarch 1.22-492.fc38 copr_base 26 k perl-MIME-Base64 x86_64 3.16-489.fc38 copr_base 31 k perl-POSIX x86_64 2.03-492.fc38 copr_base 101 k perl-PathTools x86_64 3.84-489.fc38 copr_base 85 k perl-Pod-Escapes noarch 1:1.07-489.fc38 copr_base 20 k perl-Pod-Perldoc noarch 3.28.01-490.fc38 copr_base 84 k perl-Pod-Simple noarch 1:3.43-490.fc38 copr_base 216 k perl-Pod-Usage noarch 4:2.03-3.fc38 copr_base 41 k perl-Scalar-List-Utils x86_64 5:1.63-489.fc38 copr_base 73 k perl-SelectSaver noarch 1.02-492.fc38 copr_base 15 k perl-Socket x86_64 4:2.036-1.fc38 copr_base 56 k perl-Storable x86_64 1:3.26-489.fc38 copr_base 97 k perl-Symbol noarch 1.09-492.fc38 copr_base 18 k perl-Term-ANSIColor noarch 5.01-490.fc38 copr_base 48 k perl-Term-Cap noarch 1.17-489.fc38 copr_base 22 k perl-Text-ParseWords noarch 3.31-489.fc38 copr_base 17 k perl-Text-Tabs+Wrap noarch 2021.0814-489.fc38 copr_base 23 k perl-Time-Local noarch 2:1.300-489.fc38 copr_base 34 k perl-constant noarch 1.33-490.fc38 copr_base 23 k perl-if noarch 0.61.000-492.fc38 copr_base 17 k perl-libs x86_64 4:5.36.0-492.fc38 copr_base 2.1 M perl-macros noarch 4:5.36.0-492.fc38 copr_base 15 k perl-mro x86_64 1.26-492.fc38 copr_base 32 k perl-overload noarch 1.35-492.fc38 copr_base 49 k perl-overloading noarch 0.02-492.fc38 copr_base 16 k perl-parent noarch 1:0.238-489.fc38 copr_base 14 k perl-podlators noarch 1:4.14-489.fc38 copr_base 112 k perl-subs noarch 1.04-492.fc38 copr_base 15 k perl-vars noarch 1.05-492.fc38 copr_base 16 k sqlite x86_64 3.39.4-1.fc38 copr_base 800 k subunit x86_64 1.4.1-1.fc38 fedora 32 k subunit-devel x86_64 1.4.1-1.fc38 fedora 11 k systemd-pam x86_64 252.1-588.fc38 fedora 329 k systemd-rpm-macros noarch 252.1-588.fc38 fedora 31 k Transaction Summary ================================================================================ Install 103 Packages Total size: 75 M Total download size: 2.6 M Installed size: 240 M Downloading Packages: [SKIPPED] cyrus-sasl-2.1.28-8.fc38.x86_64.rpm: Already downloaded [SKIPPED] cyrus-sasl-devel-2.1.28-8.fc38.x86_64.rpm: Already downloaded [SKIPPED] dbus-1.14.4-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] dbus-common-1.14.4-1.fc38.noarch.rpm: Already downloaded [SKIPPED] expat-2.4.8-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] gc-8.2.2-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] groff-base-1.22.4-10.fc38.x86_64.rpm: Already downloaded [SKIPPED] guile22-2.2.7-6.fc38.x86_64.rpm: Already downloaded [SKIPPED] kmod-libs-30-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] libmpc-1.2.1-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] libpq-14.3-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] libpq-devel-14.3-2.fc38.x86_64.rpm: Already downloaded [SKIPPED] libseccomp-2.5.3-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] make-4.4-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] ncurses-6.3-3.20220501.fc38.x86_64.rpm: Already downloaded [SKIPPED] openldap-devel-2.6.3-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-Carp-1.52-489.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Class-Struct-0.66-492.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-DynaLoader-1.52-492.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-Encode-3.19-492.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-Errno-1.36-492.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-Exporter-5.77-489.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Fcntl-1.15-492.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-Fedora-VSP-0.001-29.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-File-Basename-2.85-492.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-File-Path-2.18-489.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-File-Temp-0.231.100-489.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-File-stat-1.12-492.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Getopt-Long-2.52-489.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Getopt-Std-1.13-492.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-HTTP-Tiny-0.082-1.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-IO-1.50-492.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-IPC-Open3-1.22-492.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-MIME-Base64-3.16-489.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-POSIX-2.03-492.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-PathTools-3.84-489.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-Pod-Escapes-1.07-489.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Pod-Perldoc-3.28.01-490.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Pod-Simple-3.43-490.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Pod-Usage-2.03-3.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Scalar-List-Utils-1.63-489.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-SelectSaver-1.02-492.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Socket-2.036-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-Storable-3.26-489.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-Symbol-1.09-492.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Term-ANSIColor-5.01-490.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Term-Cap-1.17-489.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Text-ParseWords-3.31-489.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Text-Tabs+Wrap-2021.0814-489.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-Time-Local-1.300-489.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-constant-1.33-490.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-generators-1.14-1.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-if-0.61.000-492.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-interpreter-5.36.0-492.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-libs-5.36.0-492.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-macros-5.36.0-492.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-mro-1.26-492.fc38.x86_64.rpm: Already downloaded [SKIPPED] perl-overload-1.35-492.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-overloading-0.02-492.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-parent-0.238-489.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-podlators-4.14-489.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-subs-1.04-492.fc38.noarch.rpm: Already downloaded [SKIPPED] perl-vars-1.05-492.fc38.noarch.rpm: Already downloaded [SKIPPED] zlib-devel-1.2.12-5.fc38.x86_64.rpm: Already downloaded [SKIPPED] annobin-docs-10.92-1.fc38.noarch.rpm: Already downloaded [SKIPPED] annobin-plugin-gcc-10.92-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] cmake-filesystem-3.25.0-0.6.rc4.fc38.x86_64.rpm: Already downloaded [SKIPPED] cpp-12.2.1-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] dbus-broker-32-1.fc37.x86_64.rpm: Already downloaded [SKIPPED] gcc-12.2.1-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] gcc-plugin-annobin-12.2.1-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] gettext-0.21.1-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] gettext-envsubst-0.21.1-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] gettext-libs-0.21.1-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] gettext-runtime-0.21.1-1.fc38.x86_64.rpm: Already downloaded [SKIPPED] glibc-devel-2.36.9000-13.fc38.x86_64.rpm: Already downloaded [SKIPPED] glibc-headers-x86-2.36.9000-13.fc38.noarch.rpm: Already downloaded [SKIPPED] kernel-headers-6.1.0-0.rc4.git0.1.fc38.x86_64.rpm: Already downloaded [SKIPPED] libtool-ltdl-2.4.7-2.fc37.x86_64.rpm: Already downloaded [SKIPPED] libxcrypt-devel-4.4.30-3.fc38.x86_64.rpm: Already downloaded [SKIPPED] openssl-devel-3.0.5-6.fc38.x86_64.rpm: Already downloaded [SKIPPED] systemd-252.1-588.fc38.x86_64.rpm: Already downloaded [SKIPPED] systemd-pam-252.1-588.fc38.x86_64.rpm: Already downloaded [SKIPPED] systemd-rpm-macros-252.1-588.fc38.noarch.rpm: Already downloaded (85/103): check-devel-0.15.2-7.fc38.x86_64.rpm 338 kB/s | 34 kB 00:00 (86/103): check-0.15.2-7.fc38.x86_64.rpm 808 kB/s | 87 kB 00:00 (87/103): libacl-devel-2.3.1-4.fc38.x86_64.rpm 602 kB/s | 69 kB 00:00 (88/103): libcap-devel-2.48-5.fc38.x86_64.rpm 2.6 MB/s | 34 kB 00:00 (89/103): ncurses-c++-libs-6.3-3.20220501.fc38. 3.5 MB/s | 37 kB 00:00 (90/103): libattr-devel-2.5.1-5.fc38.x86_64.rpm 655 kB/s | 25 kB 00:00 (91/103): ncurses-devel-6.3-3.20220501.fc38.x86 15 MB/s | 520 kB 00:00 (92/103): pam-devel-1.5.2-14.fc38.x86_64.rpm 3.6 MB/s | 97 kB 00:00 (93/103): sqlite-3.39.4-1.fc38.x86_64.rpm 31 MB/s | 800 kB 00:00 (94/103): sqlite-devel-3.39.4-1.fc38.x86_64.rpm 13 MB/s | 143 kB 00:00 (95/103): logrotate-3.20.1-3.fc38.x86_64.rpm 384 kB/s | 77 kB 00:00 (96/103): libmemcached-awesome-1.1.3-1.fc38.x86 478 kB/s | 112 kB 00:00 (97/103): perl-Crypt-Cracklib-1.7-37.fc38.x86_6 60 kB/s | 17 kB 00:00 (98/103): mariadb-connector-c-config-3.2.7-2.fc 108 kB/s | 9.6 kB 00:00 (99/103): mariadb-connector-c-3.2.7-2.fc37.x86_ 1.7 MB/s | 196 kB 00:00 (100/103): subunit-1.4.1-1.fc38.x86_64.rpm 657 kB/s | 32 kB 00:00 (101/103): libmemcached-awesome-devel-1.1.3-1.f 1.1 MB/s | 325 kB 00:00 (102/103): subunit-devel-1.4.1-1.fc38.x86_64.rp 250 kB/s | 11 kB 00:00 (103/103): mariadb-connector-c-devel-3.2.7-2.fc 490 kB/s | 58 kB 00:00 -------------------------------------------------------------------------------- Total 3.4 MB/s | 2.6 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : openssl-devel-1:3.0.5-6.fc38.x86_64 1/103 Installing : subunit-1.4.1-1.fc38.x86_64 2/103 Installing : gettext-libs-0.21.1-1.fc38.x86_64 3/103 Installing : cmake-filesystem-3.25.0-0.6.rc4.fc38.x86_64 4/103 Installing : libmpc-1.2.1-5.fc38.x86_64 5/103 Installing : cpp-12.2.1-3.fc38.x86_64 6/103 Installing : check-0.15.2-7.fc38.x86_64 7/103 Installing : subunit-devel-1.4.1-1.fc38.x86_64 8/103 Installing : mariadb-connector-c-config-3.2.7-2.fc37.noarch 9/103 Installing : mariadb-connector-c-3.2.7-2.fc37.x86_64 10/103 Installing : libtool-ltdl-2.4.7-2.fc37.x86_64 11/103 Installing : libmemcached-awesome-1.1.3-1.fc38.x86_64 12/103 Installing : kernel-headers-6.1.0-0.rc4.git0.1.fc38.x86_64 13/103 Installing : glibc-headers-x86-2.36.9000-13.fc38.noarch 14/103 Installing : libxcrypt-devel-4.4.30-3.fc38.x86_64 15/103 Installing : glibc-devel-2.36.9000-13.fc38.x86_64 16/103 Installing : libattr-devel-2.5.1-5.fc38.x86_64 17/103 Installing : gettext-envsubst-0.21.1-1.fc38.x86_64 18/103 Installing : gettext-runtime-0.21.1-1.fc38.x86_64 19/103 Installing : annobin-docs-10.92-1.fc38.noarch 20/103 Installing : zlib-devel-1.2.12-5.fc38.x86_64 21/103 Installing : sqlite-3.39.4-1.fc38.x86_64 22/103 Installing : ncurses-c++-libs-6.3-3.20220501.fc38.x86_64 23/103 Installing : ncurses-6.3-3.20220501.fc38.x86_64 24/103 Installing : libseccomp-2.5.3-3.fc38.x86_64 25/103 Installing : libpq-14.3-2.fc38.x86_64 26/103 Installing : kmod-libs-30-2.fc38.x86_64 27/103 Running scriptlet: groff-base-1.22.4-10.fc38.x86_64 28/103 Installing : groff-base-1.22.4-10.fc38.x86_64 28/103 Running scriptlet: groff-base-1.22.4-10.fc38.x86_64 28/103 Installing : perl-Text-Tabs+Wrap-2021.0814-489.fc38.noarch 29/103 Installing : perl-if-0.61.000-492.fc38.noarch 30/103 Installing : perl-Time-Local-2:1.300-489.fc38.noarch 31/103 Installing : perl-File-Path-2.18-489.fc38.noarch 32/103 Installing : perl-Pod-Escapes-1:1.07-489.fc38.noarch 33/103 Installing : perl-Class-Struct-0.66-492.fc38.noarch 34/103 Installing : perl-POSIX-2.03-492.fc38.x86_64 35/103 Installing : perl-Term-ANSIColor-5.01-490.fc38.noarch 36/103 Installing : perl-IPC-Open3-1.22-492.fc38.noarch 37/103 Installing : perl-HTTP-Tiny-0.082-1.fc38.noarch 38/103 Installing : perl-subs-1.04-492.fc38.noarch 39/103 Installing : perl-File-Temp-1:0.231.100-489.fc38.noarch 40/103 Installing : perl-Term-Cap-1.17-489.fc38.noarch 41/103 Installing : perl-Pod-Simple-1:3.43-490.fc38.noarch 42/103 Installing : perl-Socket-4:2.036-1.fc38.x86_64 43/103 Installing : perl-SelectSaver-1.02-492.fc38.noarch 44/103 Installing : perl-Symbol-1.09-492.fc38.noarch 45/103 Installing : perl-File-stat-1.12-492.fc38.noarch 46/103 Installing : perl-podlators-1:4.14-489.fc38.noarch 47/103 Installing : perl-Pod-Perldoc-3.28.01-490.fc38.noarch 48/103 Installing : perl-Fcntl-1.15-492.fc38.x86_64 49/103 Installing : perl-Text-ParseWords-3.31-489.fc38.noarch 50/103 Installing : perl-mro-1.26-492.fc38.x86_64 51/103 Installing : perl-IO-1.50-492.fc38.x86_64 52/103 Installing : perl-overloading-0.02-492.fc38.noarch 53/103 Installing : perl-Pod-Usage-4:2.03-3.fc38.noarch 54/103 Installing : perl-Errno-1.36-492.fc38.x86_64 55/103 Installing : perl-File-Basename-2.85-492.fc38.noarch 56/103 Installing : perl-Getopt-Std-1.13-492.fc38.noarch 57/103 Installing : perl-MIME-Base64-3.16-489.fc38.x86_64 58/103 Installing : perl-Scalar-List-Utils-5:1.63-489.fc38.x86_64 59/103 Installing : perl-constant-1.33-490.fc38.noarch 60/103 Installing : perl-Storable-1:3.26-489.fc38.x86_64 61/103 Installing : perl-overload-1.35-492.fc38.noarch 62/103 Installing : perl-parent-1:0.238-489.fc38.noarch 63/103 Installing : perl-vars-1.05-492.fc38.noarch 64/103 Installing : perl-Getopt-Long-1:2.52-489.fc38.noarch 65/103 Installing : perl-Carp-1.52-489.fc38.noarch 66/103 Installing : perl-Exporter-5.77-489.fc38.noarch 67/103 Installing : perl-PathTools-3.84-489.fc38.x86_64 68/103 Installing : perl-DynaLoader-1.52-492.fc38.x86_64 69/103 Installing : perl-Encode-4:3.19-492.fc38.x86_64 70/103 Installing : perl-libs-4:5.36.0-492.fc38.x86_64 71/103 Installing : perl-interpreter-4:5.36.0-492.fc38.x86_64 72/103 Installing : perl-macros-4:5.36.0-492.fc38.noarch 73/103 Installing : perl-Fedora-VSP-0.001-29.fc38.noarch 74/103 Installing : gc-8.2.2-1.fc38.x86_64 75/103 Installing : guile22-2.2.7-6.fc38.x86_64 76/103 Installing : make-1:4.4-1.fc38.x86_64 77/103 Installing : gcc-12.2.1-3.fc38.x86_64 78/103 Running scriptlet: gcc-12.2.1-3.fc38.x86_64 78/103 Installing : expat-2.4.8-2.fc38.x86_64 79/103 Installing : dbus-common-1:1.14.4-1.fc38.noarch 80/103 Running scriptlet: dbus-common-1:1.14.4-1.fc38.noarch 80/103 Running scriptlet: dbus-broker-32-1.fc37.x86_64 81/103 Installing : dbus-broker-32-1.fc37.x86_64 81/103 Running scriptlet: dbus-broker-32-1.fc37.x86_64 81/103 Installing : dbus-1:1.14.4-1.fc38.x86_64 82/103 Installing : systemd-pam-252.1-588.fc38.x86_64 83/103 Installing : systemd-252.1-588.fc38.x86_64 84/103 Running scriptlet: systemd-252.1-588.fc38.x86_64 84/103 No items in catalog. Running scriptlet: cyrus-sasl-2.1.28-8.fc38.x86_64 85/103 Installing : cyrus-sasl-2.1.28-8.fc38.x86_64 85/103 Running scriptlet: cyrus-sasl-2.1.28-8.fc38.x86_64 85/103 Created symlink /etc/systemd/system/multi-user.target.wants/saslauthd.service → /usr/lib/systemd/system/saslauthd.service. Installing : cyrus-sasl-devel-2.1.28-8.fc38.x86_64 86/103 Installing : openldap-devel-2.6.3-1.fc38.x86_64 87/103 Installing : libmemcached-awesome-devel-1.1.3-1.fc38.x86_64 88/103 Running scriptlet: logrotate-3.20.1-3.fc38.x86_64 89/103 Installing : logrotate-3.20.1-3.fc38.x86_64 89/103 Running scriptlet: logrotate-3.20.1-3.fc38.x86_64 89/103 Created symlink /etc/systemd/system/timers.target.wants/logrotate.timer → /usr/lib/systemd/system/logrotate.timer. Installing : annobin-plugin-gcc-10.92-1.fc38.x86_64 90/103 Running scriptlet: annobin-plugin-gcc-10.92-1.fc38.x86_64 90/103 Installing : gcc-plugin-annobin-12.2.1-3.fc38.x86_64 91/103 Installing : perl-generators-1.14-1.fc38.noarch 92/103 Installing : perl-Crypt-Cracklib-1.7-37.fc38.x86_64 93/103 Installing : libpq-devel-14.3-2.fc38.x86_64 94/103 Installing : ncurses-devel-6.3-3.20220501.fc38.x86_64 95/103 Installing : sqlite-devel-3.39.4-1.fc38.x86_64 96/103 Installing : mariadb-connector-c-devel-3.2.7-2.fc37.x86_64 97/103 Installing : gettext-0.21.1-1.fc38.x86_64 98/103 Installing : libacl-devel-2.3.1-4.fc38.x86_64 99/103 Installing : check-devel-0.15.2-7.fc38.x86_64 100/103 Installing : systemd-rpm-macros-252.1-588.fc38.noarch 101/103 Installing : pam-devel-1.5.2-14.fc38.x86_64 102/103 Installing : libcap-devel-2.48-5.fc38.x86_64 103/103 Running scriptlet: libcap-devel-2.48-5.fc38.x86_64 103/103 No items in catalog. Verifying : check-0.15.2-7.fc38.x86_64 1/103 Verifying : check-devel-0.15.2-7.fc38.x86_64 2/103 Verifying : cyrus-sasl-2.1.28-8.fc38.x86_64 3/103 Verifying : cyrus-sasl-devel-2.1.28-8.fc38.x86_64 4/103 Verifying : dbus-1:1.14.4-1.fc38.x86_64 5/103 Verifying : dbus-common-1:1.14.4-1.fc38.noarch 6/103 Verifying : expat-2.4.8-2.fc38.x86_64 7/103 Verifying : gc-8.2.2-1.fc38.x86_64 8/103 Verifying : groff-base-1.22.4-10.fc38.x86_64 9/103 Verifying : guile22-2.2.7-6.fc38.x86_64 10/103 Verifying : kmod-libs-30-2.fc38.x86_64 11/103 Verifying : libacl-devel-2.3.1-4.fc38.x86_64 12/103 Verifying : libattr-devel-2.5.1-5.fc38.x86_64 13/103 Verifying : libcap-devel-2.48-5.fc38.x86_64 14/103 Verifying : libmpc-1.2.1-5.fc38.x86_64 15/103 Verifying : libpq-14.3-2.fc38.x86_64 16/103 Verifying : libpq-devel-14.3-2.fc38.x86_64 17/103 Verifying : libseccomp-2.5.3-3.fc38.x86_64 18/103 Verifying : logrotate-3.20.1-3.fc38.x86_64 19/103 Verifying : make-1:4.4-1.fc38.x86_64 20/103 Verifying : ncurses-6.3-3.20220501.fc38.x86_64 21/103 Verifying : ncurses-c++-libs-6.3-3.20220501.fc38.x86_64 22/103 Verifying : ncurses-devel-6.3-3.20220501.fc38.x86_64 23/103 Verifying : openldap-devel-2.6.3-1.fc38.x86_64 24/103 Verifying : pam-devel-1.5.2-14.fc38.x86_64 25/103 Verifying : perl-Carp-1.52-489.fc38.noarch 26/103 Verifying : perl-Class-Struct-0.66-492.fc38.noarch 27/103 Verifying : perl-Crypt-Cracklib-1.7-37.fc38.x86_64 28/103 Verifying : perl-DynaLoader-1.52-492.fc38.x86_64 29/103 Verifying : perl-Encode-4:3.19-492.fc38.x86_64 30/103 Verifying : perl-Errno-1.36-492.fc38.x86_64 31/103 Verifying : perl-Exporter-5.77-489.fc38.noarch 32/103 Verifying : perl-Fcntl-1.15-492.fc38.x86_64 33/103 Verifying : perl-Fedora-VSP-0.001-29.fc38.noarch 34/103 Verifying : perl-File-Basename-2.85-492.fc38.noarch 35/103 Verifying : perl-File-Path-2.18-489.fc38.noarch 36/103 Verifying : perl-File-Temp-1:0.231.100-489.fc38.noarch 37/103 Verifying : perl-File-stat-1.12-492.fc38.noarch 38/103 Verifying : perl-Getopt-Long-1:2.52-489.fc38.noarch 39/103 Verifying : perl-Getopt-Std-1.13-492.fc38.noarch 40/103 Verifying : perl-HTTP-Tiny-0.082-1.fc38.noarch 41/103 Verifying : perl-IO-1.50-492.fc38.x86_64 42/103 Verifying : perl-IPC-Open3-1.22-492.fc38.noarch 43/103 Verifying : perl-MIME-Base64-3.16-489.fc38.x86_64 44/103 Verifying : perl-POSIX-2.03-492.fc38.x86_64 45/103 Verifying : perl-PathTools-3.84-489.fc38.x86_64 46/103 Verifying : perl-Pod-Escapes-1:1.07-489.fc38.noarch 47/103 Verifying : perl-Pod-Perldoc-3.28.01-490.fc38.noarch 48/103 Verifying : perl-Pod-Simple-1:3.43-490.fc38.noarch 49/103 Verifying : perl-Pod-Usage-4:2.03-3.fc38.noarch 50/103 Verifying : perl-Scalar-List-Utils-5:1.63-489.fc38.x86_64 51/103 Verifying : perl-SelectSaver-1.02-492.fc38.noarch 52/103 Verifying : perl-Socket-4:2.036-1.fc38.x86_64 53/103 Verifying : perl-Storable-1:3.26-489.fc38.x86_64 54/103 Verifying : perl-Symbol-1.09-492.fc38.noarch 55/103 Verifying : perl-Term-ANSIColor-5.01-490.fc38.noarch 56/103 Verifying : perl-Term-Cap-1.17-489.fc38.noarch 57/103 Verifying : perl-Text-ParseWords-3.31-489.fc38.noarch 58/103 Verifying : perl-Text-Tabs+Wrap-2021.0814-489.fc38.noarch 59/103 Verifying : perl-Time-Local-2:1.300-489.fc38.noarch 60/103 Verifying : perl-constant-1.33-490.fc38.noarch 61/103 Verifying : perl-generators-1.14-1.fc38.noarch 62/103 Verifying : perl-if-0.61.000-492.fc38.noarch 63/103 Verifying : perl-interpreter-4:5.36.0-492.fc38.x86_64 64/103 Verifying : perl-libs-4:5.36.0-492.fc38.x86_64 65/103 Verifying : perl-macros-4:5.36.0-492.fc38.noarch 66/103 Verifying : perl-mro-1.26-492.fc38.x86_64 67/103 Verifying : perl-overload-1.35-492.fc38.noarch 68/103 Verifying : perl-overloading-0.02-492.fc38.noarch 69/103 Verifying : perl-parent-1:0.238-489.fc38.noarch 70/103 Verifying : perl-podlators-1:4.14-489.fc38.noarch 71/103 Verifying : perl-subs-1.04-492.fc38.noarch 72/103 Verifying : perl-vars-1.05-492.fc38.noarch 73/103 Verifying : sqlite-3.39.4-1.fc38.x86_64 74/103 Verifying : sqlite-devel-3.39.4-1.fc38.x86_64 75/103 Verifying : zlib-devel-1.2.12-5.fc38.x86_64 76/103 Verifying : annobin-docs-10.92-1.fc38.noarch 77/103 Verifying : annobin-plugin-gcc-10.92-1.fc38.x86_64 78/103 Verifying : cmake-filesystem-3.25.0-0.6.rc4.fc38.x86_64 79/103 Verifying : cpp-12.2.1-3.fc38.x86_64 80/103 Verifying : dbus-broker-32-1.fc37.x86_64 81/103 Verifying : gcc-12.2.1-3.fc38.x86_64 82/103 Verifying : gcc-plugin-annobin-12.2.1-3.fc38.x86_64 83/103 Verifying : gettext-0.21.1-1.fc38.x86_64 84/103 Verifying : gettext-envsubst-0.21.1-1.fc38.x86_64 85/103 Verifying : gettext-libs-0.21.1-1.fc38.x86_64 86/103 Verifying : gettext-runtime-0.21.1-1.fc38.x86_64 87/103 Verifying : glibc-devel-2.36.9000-13.fc38.x86_64 88/103 Verifying : glibc-headers-x86-2.36.9000-13.fc38.noarch 89/103 Verifying : kernel-headers-6.1.0-0.rc4.git0.1.fc38.x86_64 90/103 Verifying : libmemcached-awesome-1.1.3-1.fc38.x86_64 91/103 Verifying : libmemcached-awesome-devel-1.1.3-1.fc38.x86_64 92/103 Verifying : libtool-ltdl-2.4.7-2.fc37.x86_64 93/103 Verifying : libxcrypt-devel-4.4.30-3.fc38.x86_64 94/103 Verifying : mariadb-connector-c-3.2.7-2.fc37.x86_64 95/103 Verifying : mariadb-connector-c-config-3.2.7-2.fc37.noarch 96/103 Verifying : mariadb-connector-c-devel-3.2.7-2.fc37.x86_64 97/103 Verifying : openssl-devel-1:3.0.5-6.fc38.x86_64 98/103 Verifying : subunit-1.4.1-1.fc38.x86_64 99/103 Verifying : subunit-devel-1.4.1-1.fc38.x86_64 100/103 Verifying : systemd-252.1-588.fc38.x86_64 101/103 Verifying : systemd-pam-252.1-588.fc38.x86_64 102/103 Verifying : systemd-rpm-macros-252.1-588.fc38.noarch 103/103 Installed: annobin-docs-10.92-1.fc38.noarch annobin-plugin-gcc-10.92-1.fc38.x86_64 check-0.15.2-7.fc38.x86_64 check-devel-0.15.2-7.fc38.x86_64 cmake-filesystem-3.25.0-0.6.rc4.fc38.x86_64 cpp-12.2.1-3.fc38.x86_64 cyrus-sasl-2.1.28-8.fc38.x86_64 cyrus-sasl-devel-2.1.28-8.fc38.x86_64 dbus-1:1.14.4-1.fc38.x86_64 dbus-broker-32-1.fc37.x86_64 dbus-common-1:1.14.4-1.fc38.noarch expat-2.4.8-2.fc38.x86_64 gc-8.2.2-1.fc38.x86_64 gcc-12.2.1-3.fc38.x86_64 gcc-plugin-annobin-12.2.1-3.fc38.x86_64 gettext-0.21.1-1.fc38.x86_64 gettext-envsubst-0.21.1-1.fc38.x86_64 gettext-libs-0.21.1-1.fc38.x86_64 gettext-runtime-0.21.1-1.fc38.x86_64 glibc-devel-2.36.9000-13.fc38.x86_64 glibc-headers-x86-2.36.9000-13.fc38.noarch groff-base-1.22.4-10.fc38.x86_64 guile22-2.2.7-6.fc38.x86_64 kernel-headers-6.1.0-0.rc4.git0.1.fc38.x86_64 kmod-libs-30-2.fc38.x86_64 libacl-devel-2.3.1-4.fc38.x86_64 libattr-devel-2.5.1-5.fc38.x86_64 libcap-devel-2.48-5.fc38.x86_64 libmemcached-awesome-1.1.3-1.fc38.x86_64 libmemcached-awesome-devel-1.1.3-1.fc38.x86_64 libmpc-1.2.1-5.fc38.x86_64 libpq-14.3-2.fc38.x86_64 libpq-devel-14.3-2.fc38.x86_64 libseccomp-2.5.3-3.fc38.x86_64 libtool-ltdl-2.4.7-2.fc37.x86_64 libxcrypt-devel-4.4.30-3.fc38.x86_64 logrotate-3.20.1-3.fc38.x86_64 make-1:4.4-1.fc38.x86_64 mariadb-connector-c-3.2.7-2.fc37.x86_64 mariadb-connector-c-config-3.2.7-2.fc37.noarch mariadb-connector-c-devel-3.2.7-2.fc37.x86_64 ncurses-6.3-3.20220501.fc38.x86_64 ncurses-c++-libs-6.3-3.20220501.fc38.x86_64 ncurses-devel-6.3-3.20220501.fc38.x86_64 openldap-devel-2.6.3-1.fc38.x86_64 openssl-devel-1:3.0.5-6.fc38.x86_64 pam-devel-1.5.2-14.fc38.x86_64 perl-Carp-1.52-489.fc38.noarch perl-Class-Struct-0.66-492.fc38.noarch perl-Crypt-Cracklib-1.7-37.fc38.x86_64 perl-DynaLoader-1.52-492.fc38.x86_64 perl-Encode-4:3.19-492.fc38.x86_64 perl-Errno-1.36-492.fc38.x86_64 perl-Exporter-5.77-489.fc38.noarch perl-Fcntl-1.15-492.fc38.x86_64 perl-Fedora-VSP-0.001-29.fc38.noarch perl-File-Basename-2.85-492.fc38.noarch perl-File-Path-2.18-489.fc38.noarch perl-File-Temp-1:0.231.100-489.fc38.noarch perl-File-stat-1.12-492.fc38.noarch perl-Getopt-Long-1:2.52-489.fc38.noarch perl-Getopt-Std-1.13-492.fc38.noarch perl-HTTP-Tiny-0.082-1.fc38.noarch perl-IO-1.50-492.fc38.x86_64 perl-IPC-Open3-1.22-492.fc38.noarch perl-MIME-Base64-3.16-489.fc38.x86_64 perl-POSIX-2.03-492.fc38.x86_64 perl-PathTools-3.84-489.fc38.x86_64 perl-Pod-Escapes-1:1.07-489.fc38.noarch perl-Pod-Perldoc-3.28.01-490.fc38.noarch perl-Pod-Simple-1:3.43-490.fc38.noarch perl-Pod-Usage-4:2.03-3.fc38.noarch perl-Scalar-List-Utils-5:1.63-489.fc38.x86_64 perl-SelectSaver-1.02-492.fc38.noarch perl-Socket-4:2.036-1.fc38.x86_64 perl-Storable-1:3.26-489.fc38.x86_64 perl-Symbol-1.09-492.fc38.noarch perl-Term-ANSIColor-5.01-490.fc38.noarch perl-Term-Cap-1.17-489.fc38.noarch perl-Text-ParseWords-3.31-489.fc38.noarch perl-Text-Tabs+Wrap-2021.0814-489.fc38.noarch perl-Time-Local-2:1.300-489.fc38.noarch perl-constant-1.33-490.fc38.noarch perl-generators-1.14-1.fc38.noarch perl-if-0.61.000-492.fc38.noarch perl-interpreter-4:5.36.0-492.fc38.x86_64 perl-libs-4:5.36.0-492.fc38.x86_64 perl-macros-4:5.36.0-492.fc38.noarch perl-mro-1.26-492.fc38.x86_64 perl-overload-1.35-492.fc38.noarch perl-overloading-0.02-492.fc38.noarch perl-parent-1:0.238-489.fc38.noarch perl-podlators-1:4.14-489.fc38.noarch perl-subs-1.04-492.fc38.noarch perl-vars-1.05-492.fc38.noarch sqlite-3.39.4-1.fc38.x86_64 sqlite-devel-3.39.4-1.fc38.x86_64 subunit-1.4.1-1.fc38.x86_64 subunit-devel-1.4.1-1.fc38.x86_64 systemd-252.1-588.fc38.x86_64 systemd-pam-252.1-588.fc38.x86_64 systemd-rpm-macros-252.1-588.fc38.noarch zlib-devel-1.2.12-5.fc38.x86_64 Complete! Finish: build setup for proftpd-1.3.7e-2.fc38.src.rpm Start: rpmbuild proftpd-1.3.7e-2.fc38.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1659571200 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.JMnCg0 + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf proftpd-1.3.7e + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/proftpd-1.3.7e.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd proftpd-1.3.7e + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + cd contrib + tar xfz /builddir/build/SOURCES/v0.9.10.tar.gz + mv proftpd-mod_vroot-0.9.10 mod_vroot + cd - /builddir/build/BUILD/proftpd-1.3.7e + sed -e 's|@RUNDIR@|/run|' /builddir/build/SOURCES/proftpd.conf + sed -e 's|@RUNDIR@|/run|' /builddir/build/SOURCES/modules.conf + sed -e 's|@RUNDIR@|/run|' /builddir/build/SOURCES/mod_tls.conf + sed -e 's|@RUNDIR@|/run|' /builddir/build/SOURCES/mod_ban.conf + sed -e 's|@RUNDIR@|/run|' /builddir/build/SOURCES/mod_qos.conf + sed -e 's|@RUNDIR@|/run|' /builddir/build/SOURCES/anonftp.conf + mv contrib/README contrib/README.contrib + echo 'Patch #1 (proftpd-1.3.7b-shellbang.patch):' Patch #1 (proftpd-1.3.7b-shellbang.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 --fuzz=0 patching file contrib/ftpasswd patching file contrib/ftpmail patching file contrib/ftpquota patching file contrib/xferstats.holger-preiss patching file src/prxs.in + echo 'Patch #3 (proftpd-1.3.4rc1-mod_vroot-test.patch):' Patch #3 (proftpd-1.3.4rc1-mod_vroot-test.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .test_vroot --fuzz=0 patching file tests/tests.pl Hunk #1 succeeded at 506 (offset 28 lines). + echo 'Patch #4 (proftpd-1.3.6-no-mod-wrap.patch):' Patch #4 (proftpd-1.3.6-no-mod-wrap.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 -b --suffix .nowrappers --fuzz=0 patching file modules.conf + echo 'Patch #5 (proftpd-1.3.6-no-mod-geoip.patch):' Patch #5 (proftpd-1.3.6-no-mod-geoip.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 -b --suffix .nogeoip --fuzz=0 patching file modules.conf + sed -i -e '/killall/s/test.*/systemctl reload proftpd.service/' contrib/dist/rpm/proftpd.logrotate + chmod -c -x contrib/xferstats.holger-preiss mode of 'contrib/xferstats.holger-preiss' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) + chmod -c -x include/hanson-tpl.h lib/hanson-tpl.c mode of 'include/hanson-tpl.h' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) mode of 'lib/hanson-tpl.c' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) + find doc/ contrib/ -name '*.orig' -delete + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.eRPFbo + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd proftpd-1.3.7e + SMOD1=mod_sql:mod_sql_passwd:mod_sql_mysql:mod_sql_postgres:mod_sql_sqlite + SMOD2=mod_quotatab:mod_quotatab_file:mod_quotatab_ldap:mod_quotatab_radius:mod_quotatab_sql + SMOD3=mod_ldap:mod_ban:mod_ctrls_admin:mod_facl:mod_load:mod_vroot + SMOD4=mod_radius:mod_ratio:mod_rewrite:mod_site_misc:mod_exec:mod_shaper + SMOD5=mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_copy:mod_deflate:mod_ifversion:mod_qos + SMOD6=mod_sftp:mod_sftp_pam:mod_sftp_sql:mod_tls_shmcache:mod_tls_memcache + SMOD7=mod_unique_id + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + '[' '-flto=auto -ffat-lto-objectsx' '!=' x ']' ++ find . -type f -name configure -print + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./lib/libltdl/configure + diff -u ./lib/libltdl/configure.backup ./lib/libltdl/configure + mv ./lib/libltdl/configure.backup ./lib/libltdl/configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./lib/libltdl/configure + diff -u ./lib/libltdl/configure.backup ./lib/libltdl/configure + mv ./lib/libltdl/configure.backup ./lib/libltdl/configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./lib/libltdl/configure + diff -u ./lib/libltdl/configure.backup ./lib/libltdl/configure + mv ./lib/libltdl/configure.backup ./lib/libltdl/configure + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./lib/libltdl/configure + diff -u ./lib/libltdl/configure.backup ./lib/libltdl/configure + mv ./lib/libltdl/configure.backup ./lib/libltdl/configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./lib/libltdl/configure + diff -u ./lib/libltdl/configure.backup ./lib/libltdl/configure --- ./lib/libltdl/configure.backup 2022-07-23 20:36:04.000000000 +0000 +++ ./lib/libltdl/configure 2022-11-14 13:34:46.813350621 +0000 @@ -13644,7 +13644,7 @@ compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`' GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./contrib/mod_vroot/configure + diff -u ./contrib/mod_vroot/configure.backup ./contrib/mod_vroot/configure + mv ./contrib/mod_vroot/configure.backup ./contrib/mod_vroot/configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./contrib/mod_vroot/configure + diff -u ./contrib/mod_vroot/configure.backup ./contrib/mod_vroot/configure + mv ./contrib/mod_vroot/configure.backup ./contrib/mod_vroot/configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./contrib/mod_vroot/configure + diff -u ./contrib/mod_vroot/configure.backup ./contrib/mod_vroot/configure + mv ./contrib/mod_vroot/configure.backup ./contrib/mod_vroot/configure + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./contrib/mod_vroot/configure + diff -u ./contrib/mod_vroot/configure.backup ./contrib/mod_vroot/configure + mv ./contrib/mod_vroot/configure.backup ./contrib/mod_vroot/configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./contrib/mod_vroot/configure + diff -u ./contrib/mod_vroot/configure.backup ./contrib/mod_vroot/configure + mv ./contrib/mod_vroot/configure.backup ./contrib/mod_vroot/configure + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./contrib/mod_wrap2/configure + diff -u ./contrib/mod_wrap2/configure.backup ./contrib/mod_wrap2/configure + mv ./contrib/mod_wrap2/configure.backup ./contrib/mod_wrap2/configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./contrib/mod_wrap2/configure + diff -u ./contrib/mod_wrap2/configure.backup ./contrib/mod_wrap2/configure + mv ./contrib/mod_wrap2/configure.backup ./contrib/mod_wrap2/configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./contrib/mod_wrap2/configure + diff -u ./contrib/mod_wrap2/configure.backup ./contrib/mod_wrap2/configure + mv ./contrib/mod_wrap2/configure.backup ./contrib/mod_wrap2/configure + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./contrib/mod_wrap2/configure + diff -u ./contrib/mod_wrap2/configure.backup ./contrib/mod_wrap2/configure + mv ./contrib/mod_wrap2/configure.backup ./contrib/mod_wrap2/configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./contrib/mod_wrap2/configure + diff -u ./contrib/mod_wrap2/configure.backup ./contrib/mod_wrap2/configure + mv ./contrib/mod_wrap2/configure.backup ./contrib/mod_wrap2/configure + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./contrib/mod_snmp/configure + diff -u ./contrib/mod_snmp/configure.backup ./contrib/mod_snmp/configure + mv ./contrib/mod_snmp/configure.backup ./contrib/mod_snmp/configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./contrib/mod_snmp/configure + diff -u ./contrib/mod_snmp/configure.backup ./contrib/mod_snmp/configure + mv ./contrib/mod_snmp/configure.backup ./contrib/mod_snmp/configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./contrib/mod_snmp/configure + diff -u ./contrib/mod_snmp/configure.backup ./contrib/mod_snmp/configure --- ./contrib/mod_snmp/configure.backup 2022-07-23 20:36:04.000000000 +0000 +++ ./contrib/mod_snmp/configure 2022-11-14 13:34:46.866351107 +0000 @@ -1724,7 +1724,7 @@ #ifdef __cplusplus extern "C" #endif -char $2 (); +__attribute__ ((used)) char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./contrib/mod_snmp/configure + diff -u ./contrib/mod_snmp/configure.backup ./contrib/mod_snmp/configure + mv ./contrib/mod_snmp/configure.backup ./contrib/mod_snmp/configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./contrib/mod_snmp/configure + diff -u ./contrib/mod_snmp/configure.backup ./contrib/mod_snmp/configure + mv ./contrib/mod_snmp/configure.backup ./contrib/mod_snmp/configure + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./contrib/mod_sftp/configure + diff -u ./contrib/mod_sftp/configure.backup ./contrib/mod_sftp/configure + mv ./contrib/mod_sftp/configure.backup ./contrib/mod_sftp/configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./contrib/mod_sftp/configure + diff -u ./contrib/mod_sftp/configure.backup ./contrib/mod_sftp/configure + mv ./contrib/mod_sftp/configure.backup ./contrib/mod_sftp/configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./contrib/mod_sftp/configure + diff -u ./contrib/mod_sftp/configure.backup ./contrib/mod_sftp/configure + mv ./contrib/mod_sftp/configure.backup ./contrib/mod_sftp/configure + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./contrib/mod_sftp/configure + diff -u ./contrib/mod_sftp/configure.backup ./contrib/mod_sftp/configure + mv ./contrib/mod_sftp/configure.backup ./contrib/mod_sftp/configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./contrib/mod_sftp/configure + diff -u ./contrib/mod_sftp/configure.backup ./contrib/mod_sftp/configure + mv ./contrib/mod_sftp/configure.backup ./contrib/mod_sftp/configure + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./contrib/mod_load/configure + diff -u ./contrib/mod_load/configure.backup ./contrib/mod_load/configure + mv ./contrib/mod_load/configure.backup ./contrib/mod_load/configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./contrib/mod_load/configure + diff -u ./contrib/mod_load/configure.backup ./contrib/mod_load/configure + mv ./contrib/mod_load/configure.backup ./contrib/mod_load/configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./contrib/mod_load/configure + diff -u ./contrib/mod_load/configure.backup ./contrib/mod_load/configure --- ./contrib/mod_load/configure.backup 2022-07-23 20:36:04.000000000 +0000 +++ ./contrib/mod_load/configure 2022-11-14 13:34:46.909351501 +0000 @@ -1729,7 +1729,7 @@ #ifdef __cplusplus extern "C" #endif -char $2 (); +__attribute__ ((used)) char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./contrib/mod_load/configure + diff -u ./contrib/mod_load/configure.backup ./contrib/mod_load/configure + mv ./contrib/mod_load/configure.backup ./contrib/mod_load/configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./contrib/mod_load/configure + diff -u ./contrib/mod_load/configure.backup ./contrib/mod_load/configure + mv ./contrib/mod_load/configure.backup ./contrib/mod_load/configure + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./contrib/mod_dnsbl/configure + diff -u ./contrib/mod_dnsbl/configure.backup ./contrib/mod_dnsbl/configure + mv ./contrib/mod_dnsbl/configure.backup ./contrib/mod_dnsbl/configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./contrib/mod_dnsbl/configure + diff -u ./contrib/mod_dnsbl/configure.backup ./contrib/mod_dnsbl/configure + mv ./contrib/mod_dnsbl/configure.backup ./contrib/mod_dnsbl/configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./contrib/mod_dnsbl/configure + diff -u ./contrib/mod_dnsbl/configure.backup ./contrib/mod_dnsbl/configure + mv ./contrib/mod_dnsbl/configure.backup ./contrib/mod_dnsbl/configure + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./contrib/mod_dnsbl/configure + diff -u ./contrib/mod_dnsbl/configure.backup ./contrib/mod_dnsbl/configure + mv ./contrib/mod_dnsbl/configure.backup ./contrib/mod_dnsbl/configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./contrib/mod_dnsbl/configure + diff -u ./contrib/mod_dnsbl/configure.backup ./contrib/mod_dnsbl/configure + mv ./contrib/mod_dnsbl/configure.backup ./contrib/mod_dnsbl/configure + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./contrib/mod_auth_otp/configure + diff -u ./contrib/mod_auth_otp/configure.backup ./contrib/mod_auth_otp/configure + mv ./contrib/mod_auth_otp/configure.backup ./contrib/mod_auth_otp/configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./contrib/mod_auth_otp/configure + diff -u ./contrib/mod_auth_otp/configure.backup ./contrib/mod_auth_otp/configure + mv ./contrib/mod_auth_otp/configure.backup ./contrib/mod_auth_otp/configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./contrib/mod_auth_otp/configure + diff -u ./contrib/mod_auth_otp/configure.backup ./contrib/mod_auth_otp/configure + mv ./contrib/mod_auth_otp/configure.backup ./contrib/mod_auth_otp/configure + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./contrib/mod_auth_otp/configure + diff -u ./contrib/mod_auth_otp/configure.backup ./contrib/mod_auth_otp/configure + mv ./contrib/mod_auth_otp/configure.backup ./contrib/mod_auth_otp/configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./contrib/mod_auth_otp/configure + diff -u ./contrib/mod_auth_otp/configure.backup ./contrib/mod_auth_otp/configure + mv ./contrib/mod_auth_otp/configure.backup ./contrib/mod_auth_otp/configure + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./configure + diff -u ./configure.backup ./configure --- ./configure.backup 2022-07-23 20:36:04.000000000 +0000 +++ ./configure 2022-11-14 13:34:46.986352206 +0000 @@ -2102,7 +2102,7 @@ #ifdef __cplusplus extern "C" #endif -char $2 (); +__attribute__ ((used)) char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./configure + diff -u ./configure.backup ./configure --- ./configure.backup 2022-11-14 13:34:46.986352206 +0000 +++ ./configure 2022-11-14 13:34:47.009352417 +0000 @@ -26517,7 +26517,7 @@ compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`' GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' + '[' 1 = 1 ']' +++ dirname ./configure ++ find . -name config.guess -o -name config.sub + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./lib/libltdl/config/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./lib/libltdl/config/config.sub ++ basename ./lib/libltdl/config/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./lib/libltdl/config/config.sub '/usr/lib/rpm/redhat/config.sub' -> './lib/libltdl/config/config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./lib/libltdl/config/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./lib/libltdl/config/config.guess ++ basename ./lib/libltdl/config/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./lib/libltdl/config/config.guess '/usr/lib/rpm/redhat/config.guess' -> './lib/libltdl/config/config.guess' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./lib/libltdl/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./lib/libltdl/config.sub ++ basename ./lib/libltdl/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./lib/libltdl/config.sub '/usr/lib/rpm/redhat/config.sub' -> './lib/libltdl/config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./lib/libltdl/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./lib/libltdl/config.guess ++ basename ./lib/libltdl/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./lib/libltdl/config.guess '/usr/lib/rpm/redhat/config.guess' -> './lib/libltdl/config.guess' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./contrib/mod_vroot/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./contrib/mod_vroot/config.sub ++ basename ./contrib/mod_vroot/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./contrib/mod_vroot/config.sub '/usr/lib/rpm/redhat/config.sub' -> './contrib/mod_vroot/config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./contrib/mod_vroot/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./contrib/mod_vroot/config.guess ++ basename ./contrib/mod_vroot/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./contrib/mod_vroot/config.guess '/usr/lib/rpm/redhat/config.guess' -> './contrib/mod_vroot/config.guess' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./contrib/mod_snmp/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./contrib/mod_snmp/config.sub ++ basename ./contrib/mod_snmp/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./contrib/mod_snmp/config.sub '/usr/lib/rpm/redhat/config.sub' -> './contrib/mod_snmp/config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./contrib/mod_snmp/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./contrib/mod_snmp/config.guess ++ basename ./contrib/mod_snmp/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./contrib/mod_snmp/config.guess '/usr/lib/rpm/redhat/config.guess' -> './contrib/mod_snmp/config.guess' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./contrib/mod_sftp/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./contrib/mod_sftp/config.sub ++ basename ./contrib/mod_sftp/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./contrib/mod_sftp/config.sub '/usr/lib/rpm/redhat/config.sub' -> './contrib/mod_sftp/config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./contrib/mod_sftp/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./contrib/mod_sftp/config.guess ++ basename ./contrib/mod_sftp/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./contrib/mod_sftp/config.guess '/usr/lib/rpm/redhat/config.guess' -> './contrib/mod_sftp/config.guess' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./contrib/mod_load/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./contrib/mod_load/config.sub ++ basename ./contrib/mod_load/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./contrib/mod_load/config.sub '/usr/lib/rpm/redhat/config.sub' -> './contrib/mod_load/config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./contrib/mod_load/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./contrib/mod_load/config.guess ++ basename ./contrib/mod_load/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./contrib/mod_load/config.guess '/usr/lib/rpm/redhat/config.guess' -> './contrib/mod_load/config.guess' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./contrib/mod_dnsbl/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./contrib/mod_dnsbl/config.sub ++ basename ./contrib/mod_dnsbl/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./contrib/mod_dnsbl/config.sub '/usr/lib/rpm/redhat/config.sub' -> './contrib/mod_dnsbl/config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./contrib/mod_dnsbl/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./contrib/mod_dnsbl/config.guess ++ basename ./contrib/mod_dnsbl/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./contrib/mod_dnsbl/config.guess '/usr/lib/rpm/redhat/config.guess' -> './contrib/mod_dnsbl/config.guess' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./contrib/mod_auth_otp/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./contrib/mod_auth_otp/config.sub ++ basename ./contrib/mod_auth_otp/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./contrib/mod_auth_otp/config.sub '/usr/lib/rpm/redhat/config.sub' -> './contrib/mod_auth_otp/config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./contrib/mod_auth_otp/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./contrib/mod_auth_otp/config.guess ++ basename ./contrib/mod_auth_otp/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./contrib/mod_auth_otp/config.guess '/usr/lib/rpm/redhat/config.guess' -> './contrib/mod_auth_otp/config.guess' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./config.sub ++ basename ./config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./config.sub '/usr/lib/rpm/redhat/config.sub' -> './config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./config.guess ++ basename ./config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./config.guess '/usr/lib/rpm/redhat/config.guess' -> './config.guess' + '[' 1 = 1 ']' + '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']' ++ find . -name ltmain.sh + for i in $(find . -name ltmain.sh) + /usr/bin/sed -i.backup -e 's~compiler_flags=$~compiler_flags="-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld"~' ./ltmain.sh + for i in $(find . -name ltmain.sh) + /usr/bin/sed -i.backup -e 's~compiler_flags=$~compiler_flags="-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld"~' ./lib/libltdl/ltmain.sh + for i in $(find . -name ltmain.sh) + /usr/bin/sed -i.backup -e 's~compiler_flags=$~compiler_flags="-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld"~' ./lib/libltdl/config/ltmain.sh ++ grep -q runstatedir=DIR ./configure + ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --libexecdir=/usr/libexec/proftpd --localstatedir=/run/proftpd --disable-strip --enable-ctrls --enable-dso --enable-facl --enable-ipv6 --enable-memcache --enable-nls --enable-openssl --disable-pcre --disable-redis --enable-shadow --enable-tests=nonetwork --with-libraries=/usr/lib64/mariadb --with-includes=/usr/include/mysql --with-modules=mod_readme:mod_auth_pam:mod_tls --with-shared=mod_sql:mod_sql_passwd:mod_sql_mysql:mod_sql_postgres:mod_sql_sqlite:mod_quotatab:mod_quotatab_file:mod_quotatab_ldap:mod_quotatab_radius:mod_quotatab_sql:mod_ldap:mod_ban:mod_ctrls_admin:mod_facl:mod_load:mod_vroot:mod_radius:mod_ratio:mod_rewrite:mod_site_misc:mod_exec:mod_shaper:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_copy:mod_deflate:mod_ifversion:mod_qos:mod_sftp:mod_sftp_pam:mod_sftp_sql:mod_tls_shmcache:mod_tls_memcache:mod_unique_id:mod_ifsession checking build system type... x86_64-redhat-linux-gnu checking host system type... x86_64-redhat-linux-gnu checking target system type... x86_64-redhat-linux-gnu checking for x86_64-redhat-linux-gnu-gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for a sed that does not truncate output... /usr/bin/sed checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for fgrep... /usr/bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking for /usr/bin/ld option to reload object files... -r checking for x86_64-redhat-linux-gnu-objdump... no checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for x86_64-redhat-linux-gnu-ar... no checking for ar... ar checking for x86_64-redhat-linux-gnu-strip... no checking for strip... strip checking for x86_64-redhat-linux-gnu-ranlib... no checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... no checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for shl_load... no checking for shl_load in -ldld... no checking for dlopen... yes checking whether a program can dlopen itself... yes checking whether a statically linked program can dlopen itself... yes checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for x86_64-redhat-linux-gnu-gcc... (cached) gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking whether we are using the GNU C++ compiler... no checking whether g++ accepts -g... no checking whether we are using the GNU C++ compiler... (cached) no checking whether g++ accepts -g... (cached) no checking whether make sets $(MAKE)... yes checking for a BSD-compatible install... /usr/bin/install -c checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking whether the C compiler accepts -Wall... yes checking whether the C compiler accepts -fno-omit-frame-pointer... yes checking whether the C compiler accepts -fno-strict-aliasing... yes checking for getopt... yes checking getopt.h usability... yes checking getopt.h presence... yes checking for getopt.h... yes checking for getopt_long... yes checking for memcached_create in -lmemcached... yes checking for libmemcached_util_ping in -lmemcachedutil... yes checking whether gcc accepts -Werror=implicit-function-declaration... yes checking which extension is used for runtime loadable modules... .so checking which variable specifies run-time module search path... LD_LIBRARY_PATH checking for the default library search path... /lib /usr/lib checking for library containing dlopen... none required checking for dlerror... yes checking for shl_load... (cached) no checking for shl_load in -ldld... (cached) no checking for dld_link in -ldld... no checking for _ prefix in compiled symbols... no checking whether deplibs are loaded by dlopen... yes checking for argz.h... yes checking for error_t... yes checking for argz_add... yes checking for argz_append... yes checking for argz_count... yes checking for argz_create_sep... yes checking for argz_insert... yes checking for argz_next... yes checking for argz_stringify... yes checking if argz actually works... yes checking whether libtool supports -dlopen/-dlpreopen... yes checking for ltdl.h... no checking where to find libltdl headers... -I${top_srcdir}/lib/libltdl checking where to find libltdl library... ${top_build_prefix}lib/libltdl/libltdlc.la checking for unistd.h... (cached) yes checking for dl.h... no checking for sys/dl.h... no checking for dld.h... no checking for mach-o/dyld.h... no checking for dirent.h... yes checking for closedir... yes checking for opendir... yes checking for readdir... yes checking for strlcat... no checking for strlcpy... no checking for bindtextdomain in -lintl... no checking for bindtextdomain in -lc... yes checking for iconv_open in -liconv... no checking for libiconv_open in -liconv... no checking for iconv_open in -lc... yes checking check.h usability... yes checking check.h presence... yes checking for check.h... yes checking for tcase_create in -lcheck... yes checking for standalone crypt... no checking for crypt in -lcrypt... yes checking for standalone gethostbyname... no checking for gethostbyname in -lresolv... yes checking for inet_aton in -lresolv... yes checking for standalone inet_aton... no checking for inet_aton in -lbind... no checking for standalone nsl functions... no checking for gethostent in -lnsl... no checking for standalone socket functions... no checking for bind in -lsocket... no checking for _pw_stayopen variable... no checking krb.h usability... no checking krb.h presence... no checking for krb.h... no checking login.h usability... no checking login.h presence... no checking for login.h... no checking prot.h usability... no checking prot.h presence... no checking for prot.h... no checking usersec.h usability... no checking usersec.h presence... no checking for usersec.h... no checking sys/audit.h usability... no checking sys/audit.h presence... no checking for sys/audit.h... no checking hpsecurity.h usability... no checking hpsecurity.h presence... no checking for hpsecurity.h... no checking for hpsecurity.h workaround... no checking for AIX authenticate... no checking for AIX loginfailed... no checking for AIX loginsuccess... no checking for dirent.h that defines DIR... yes checking for library containing opendir... none required checking for ANSI C header files... (cached) yes checking for sys/wait.h that is POSIX.1 compatible... yes checking fcntl.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes checking signal.h usability... yes checking signal.h presence... yes checking for signal.h... yes checking linux/prctl.h usability... yes checking linux/prctl.h presence... yes checking for linux/prctl.h... yes checking sys/ioctl.h usability... yes checking sys/ioctl.h presence... yes checking for sys/ioctl.h... yes checking sys/prctl.h usability... yes checking sys/prctl.h presence... yes checking for sys/prctl.h... yes checking sys/resource.h usability... yes checking sys/resource.h presence... yes checking for sys/resource.h... yes checking sys/time.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking junistd.h usability... no checking junistd.h presence... no checking for junistd.h... no checking for memory.h... (cached) yes checking shadow.h usability... yes checking shadow.h presence... yes checking for shadow.h... yes checking for struct spwd.sp_warn... yes checking for struct spwd.sp_inact... yes checking for struct spwd.sp_expire... yes checking for security/pam_appl.h... yes checking for security/pam_modules.h... yes checking for pam/pam_appl.h... no checking for pam_start in -lpam... yes checking linux/capability.h usability... yes checking linux/capability.h presence... yes checking for linux/capability.h... yes checking sys/capability.h usability... yes checking sys/capability.h presence... yes checking for sys/capability.h... yes checking for cap_init in -lcap2... no checking for cap_init in -lcap... yes checking whether to enable mod_cap... yes checking bstring.h usability... no checking bstring.h presence... no checking for bstring.h... no checking crypt.h usability... yes checking crypt.h presence... yes checking for crypt.h... yes checking ctype.h usability... yes checking ctype.h presence... yes checking for ctype.h... yes checking execinfo.h usability... yes checking execinfo.h presence... yes checking for execinfo.h... yes checking iconv.h usability... yes checking iconv.h presence... yes checking for iconv.h... yes checking for inttypes.h... (cached) yes checking langinfo.h usability... yes checking langinfo.h presence... yes checking for langinfo.h... yes checking limits.h usability... yes checking limits.h presence... yes checking for limits.h... yes checking locale.h usability... yes checking locale.h presence... yes checking for locale.h... yes checking sasl/sasl.h usability... yes checking sasl/sasl.h presence... yes checking for sasl/sasl.h... yes checking for string.h... (cached) yes checking for strings.h... (cached) yes checking stropts.h usability... no checking stropts.h presence... no checking for stropts.h... no checking sys/file.h usability... yes checking sys/file.h presence... yes checking for sys/file.h... yes checking sys/mman.h usability... yes checking sys/mman.h presence... yes checking for sys/mman.h... yes checking for sys/types.h... (cached) yes checking sys/ucred.h usability... no checking sys/ucred.h presence... no checking for sys/ucred.h... no checking sys/uio.h usability... yes checking sys/uio.h presence... yes checking for sys/uio.h... yes checking sys/socket.h usability... yes checking sys/socket.h presence... yes checking for sys/socket.h... yes checking for net/if.h... yes checking ifaddrs.h usability... yes checking ifaddrs.h presence... yes checking for ifaddrs.h... yes checking for sys/param.h... yes checking for sys/mount.h... yes checking netdb.h usability... yes checking netdb.h presence... yes checking for netdb.h... yes checking netinet/in.h usability... yes checking netinet/in.h presence... yes checking for netinet/in.h... yes checking whether netdb.h requires _USE_IRS... no checking for netinet/in_systm.h... yes checking for netinet/ip.h... yes checking netinet/tcp.h usability... yes checking netinet/tcp.h presence... yes checking for netinet/tcp.h... yes checking arpa/inet.h usability... yes checking arpa/inet.h presence... yes checking for arpa/inet.h... yes checking idna.h usability... no checking idna.h presence... no checking for idna.h... no checking libintl.h usability... yes checking libintl.h presence... yes checking for libintl.h... yes checking regex.h usability... yes checking regex.h presence... yes checking for regex.h... yes checking for sys/stat.h... (cached) yes checking errno.h usability... yes checking errno.h presence... yes checking for errno.h... yes checking sys/termios.h usability... yes checking sys/termios.h presence... yes checking for sys/termios.h... yes checking sys/termio.h usability... no checking sys/termio.h presence... no checking for sys/termio.h... no checking sys/statfs.h usability... yes checking sys/statfs.h presence... yes checking for sys/statfs.h... yes checking sys/statvfs.h usability... yes checking sys/statvfs.h presence... yes checking for sys/statvfs.h... yes checking sys/un.h usability... yes checking sys/un.h presence... yes checking for sys/un.h... yes checking sys/vfs.h usability... yes checking sys/vfs.h presence... yes checking for sys/vfs.h... yes checking sys/select.h usability... yes checking sys/select.h presence... yes checking for sys/select.h... yes checking termios.h usability... yes checking termios.h presence... yes checking for termios.h... yes checking for dirent.h... (cached) yes checking ndir.h usability... no checking ndir.h presence... no checking for ndir.h... no checking sys/ndir.h usability... no checking sys/ndir.h presence... no checking for sys/ndir.h... no checking sys/dir.h usability... yes checking sys/dir.h presence... yes checking for sys/dir.h... yes checking vmsdir.h usability... no checking vmsdir.h presence... no checking for vmsdir.h... no checking ucred.h usability... no checking ucred.h presence... no checking for ucred.h... no checking ucontext.h usability... yes checking ucontext.h presence... yes checking for ucontext.h... yes checking utime.h usability... yes checking utime.h presence... yes checking for utime.h... yes checking utmpx.h usability... yes checking utmpx.h presence... yes checking for utmpx.h... yes checking syslog.h usability... yes checking syslog.h presence... yes checking for syslog.h... yes checking curses.h usability... yes checking curses.h presence... yes checking for curses.h... yes checking ncurses.h usability... yes checking ncurses.h presence... yes checking for ncurses.h... yes checking for tzname global variable... yes checking for an ANSI C-conforming const... yes checking for inline... inline checking for uid_t in sys/types.h... yes checking for pid_t... yes checking for size_t... yes checking for mode_t... yes checking for off_t... yes checking type of array argument to getgroups... gid_t checking whether the getgrouplist(3) function takes ints... no checking whether time.h and sys/time.h may both be included... yes checking whether struct tm is in sys/time.h or time.h... time.h checking size of short... 2 checking size of int... 4 checking size of long... 8 checking size of long long... 8 checking size of off_t... 8 checking size of size_t... 8 checking size of time_t... 8 checking size of char *... 8 checking size of void *... 8 checking size of uid_t... 4 checking size of gid_t... 4 checking for mode_t... (cached) yes checking for ino_t... yes checking for intptr_t... yes checking for socklen_t... yes checking utmp.h usability... yes checking utmp.h presence... yes checking for utmp.h... yes checking whether struct utmp has ut_user... no checking whether struct utmp has ut_host... yes checking whether struct utmp has ut_exit... yes checking whether syslog.h defines LOG_CRON... yes checking whether syslog.h defines LOG_FTP... yes checking for d_fd in DIR structure... no checking for dd_fd in DIR structure... no checking for __dd_fd in DIR structure... no checking for working alloca.h... yes checking for alloca... yes checking for alloca in -lucb... no checking whether gcc needs -traditional... no checking return type of signal handlers... void checking for vprintf... yes checking for _doprnt... no checking for bcopy... yes checking for crypt... yes checking for ctime_r... yes checking for fdatasync... yes checking for fgetspent... yes checking for flock... yes checking for fpathconf... yes checking for freeaddrinfo... yes checking for fsync... yes checking for futimes... yes checking for getifaddrs... yes checking for getpgid... yes checking for getpgrp... yes checking for gmtime_r... yes checking for localtime_r... yes checking for mkdtemp... yes checking for nl_langinfo... yes checking for gai_strerror... yes checking for iconv... yes checking for idna_to_ascii_8z... no checking for dirfd... yes checking for getaddrinfo... yes checking for getcwd... yes checking for getenv... yes checking for getgrouplist... yes checking for getgroups... yes checking for getgrset... no checking for gethostbyname2... yes checking for gethostname... yes checking for getnameinfo... yes checking for gettimeofday... yes checking for hstrerror... yes checking for inet_aton... yes checking for inet_ntop... yes checking for inet_pton... yes checking for initgroups... yes checking for loginrestrictions... no checking for explicit_bzero... yes checking for memcpy... yes checking for mempcpy... yes checking for memset_s... no checking for mkdir... yes checking for mkstemp... yes checking for mlock... yes checking for mlockall... yes checking for munlock... yes checking for munlockall... yes checking for pathconf... yes checking for posix_fadvise... yes checking for pread... yes checking for prctl... yes checking for putenv... yes checking for pwrite... yes checking for random... yes checking for regcomp... yes checking for rmdir... yes checking for select... yes checking for setgroups... yes checking for socket... yes checking for srandom... yes checking for statfs... yes checking for strchr... yes checking for strcoll... yes checking for strerror... yes checking for timingsafe_bcmp... no checking for strlcat... (cached) no checking for strlcpy... (cached) no checking for strsep... yes checking for strtod... yes checking for strtof... yes checking for strtol... yes checking for strtoll... yes checking for strtoull... yes checking for setprotoent... yes checking for setspent... yes checking for endprotoent... yes checking for vsnprintf... yes checking for snprintf... yes checking for setsid... yes checking for setgroupent... no checking for seteuid... yes checking for setegid... yes checking for setenv... yes checking for setpgid... yes checking for siginterrupt... yes checking for tzset... yes checking for uname... yes checking for unsetenv... yes checking for setpassent... no checking for getpeereid... no checking for getpeerucred... no checking for struct cmsgcred.cmcred_uid... no checking for struct sockcred.sc_uid... no checking for struct sockpeercred.uid... no checking for struct sockaddr_in.sin_len... no checking for struct statfs.f_fstypename... no checking for struct statfs.f_type... yes checking whether struct addrinfo is defined... yes checking whether struct sockaddr_storage is defined... yes checking whether ss_family is defined... yes checking whether ss_len is defined... no checking whether __ss_len is defined... no checking sys/acl.h usability... yes checking sys/acl.h presence... yes checking for sys/acl.h... yes checking acl/libacl.h usability... yes checking acl/libacl.h presence... yes checking for acl/libacl.h... yes checking for perm_copy_fd in -lacl... yes checking which POSIX ACL implementation to use... Linux checking which sendfile() implementation to use... Linux checking sys/sendfile.h usability... yes checking sys/sendfile.h presence... yes checking for sys/sendfile.h... yes checking sys/extattr.h usability... no checking sys/extattr.h presence... no checking for sys/extattr.h... no checking sys/xattr.h usability... yes checking sys/xattr.h presence... yes checking for sys/xattr.h... yes checking attr/xattr.h usability... yes checking attr/xattr.h presence... yes checking for attr/xattr.h... yes checking for setxattr in -lattr... yes checking for lgetxattr... yes checking for llistxattr... no checking for lremovexattr... yes checking for lsetxattr... no checking whether setgrent returns void... yes checking for initscr in -lcurses... yes checking for halfdelay in -ltinfow... no checking for halfdelay in -ltinfo... yes checking for initscr in -lncursesw... yes checking for halfdelay in -ltinfow... (cached) no checking for halfdelay in -ltinfo... (cached) yes checking for setproctitle... no checking libutil.h usability... no checking libutil.h presence... no checking for libutil.h... no checking for setproctitle in -lutil... no checking sys/pstat.h usability... no checking sys/pstat.h presence... no checking for sys/pstat.h... no checking whether __progname and __progname_full are available... yes checking which argv replacement method to use... writeable checking for backtrace in -lexecinfo... no checking for execinfo.h... (cached) yes checking for ucontext.h... (cached) yes checking for backtrace... yes checking for backtrace_symbols... yes checking whether printf supports %llu format... yes checking for duplicate module build requests... no checking for mysql_get_option... yes checking for MySQL's make_scrambled_password... no checking for MySQL's make_scrambled_password_323... no checking for MySQL's my_make_scrambled_password... no checking for MySQL's my_make_scrambled_password_323... no checking for MySQL's mysql_ssl_set... yes checking for MySQL's mysql_get_ssl_cipher... yes checking whether OpenSSL is compiled with FIPS support... no checking whether linking with OpenSSL functions succeeds... no checking whether linking with OpenSSL functions requires -ldl... no checking whether linking with OpenSSL functions requires -lz... no checking whether OpenSSL has complete ECC support... yes checking whether OpenSSL has EVP_CipherInit_ex support... yes checking whether OpenSSL has ALPN support... yes checking whether OpenSSL has NPN support... yes checking whether OpenSSL has OCSP support... yes checking whether OpenSSL has SSL num tickets support... yes checking whether OpenSSL has SSL read ahead support... yes checking whether OpenSSL has SSL session ID context set support... yes checking whether OpenSSL has SSL session ticket callback support... yes checking for Postgres's PQescapeStringConn... yes checking for Postgres's PQgetssl... yes checking for Postgres's PQinitOpenSSL... yes checking sodium.h usability... no checking sodium.h presence... no checking for sodium.h... no configure: creating ./config.status config.status: creating contrib/Makefile config.status: creating include/Makefile config.status: creating lib/Makefile config.status: creating locale/Makefile config.status: creating modules/Makefile config.status: creating src/Makefile config.status: creating src/prxs config.status: creating src/ftpdctl.8 config.status: creating src/proftpd.8 config.status: creating src/proftpd.conf.5 config.status: creating src/xferlog.5 config.status: creating tests/Makefile config.status: creating utils/Makefile config.status: creating utils/ftpcount.1 config.status: creating utils/ftpscrub.8 config.status: creating utils/ftpshut.8 config.status: creating utils/ftptop.1 config.status: creating utils/ftpwho.1 config.status: creating Makefile config.status: creating Make.rules config.status: creating config.h config.status: executing libtool commands config.status: executing default commands === configuring in lib/libltdl (/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl) configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--libexecdir=/usr/libexec/proftpd' '--localstatedir=/run/proftpd' '--disable-strip' '--enable-ctrls' '--enable-dso' '--enable-facl' '--enable-ipv6' '--enable-memcache' '--enable-nls' '--enable-openssl' '--disable-pcre' '--disable-redis' '--enable-shadow' '--enable-tests=nonetwork' '--with-libraries=/usr/lib64/mariadb' '--with-includes=/usr/include/mysql' '--with-modules=mod_readme:mod_auth_pam:mod_tls' '--with-shared=mod_sql:mod_sql_passwd:mod_sql_mysql:mod_sql_postgres:mod_sql_sqlite:mod_quotatab:mod_quotatab_file:mod_quotatab_ldap:mod_quotatab_radius:mod_quotatab_sql:mod_ldap:mod_ban:mod_ctrls_admin:mod_facl:mod_load:mod_vroot:mod_radius:mod_ratio:mod_rewrite:mod_site_misc:mod_exec:mod_shaper:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_copy:mod_deflate:mod_ifversion:mod_qos:mod_sftp:mod_sftp_pam:mod_sftp_sql:mod_tls_shmcache:mod_tls_memcache:mod_unique_id:mod_ifsession' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'CC=gcc' 'CFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes' 'CXX=g++' 'CXXFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' '--enable-ltdl-convenience' --cache-file=/dev/null --srcdir=. checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking build system type... x86_64-redhat-linux-gnu checking host system type... x86_64-redhat-linux-gnu checking for style of include used by make... GNU checking for x86_64-redhat-linux-gnu-gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... none checking for a sed that does not truncate output... /usr/bin/sed checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for fgrep... /usr/bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking for /usr/bin/ld option to reload object files... -r checking for x86_64-redhat-linux-gnu-objdump... no checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for x86_64-redhat-linux-gnu-ar... no checking for ar... ar checking for x86_64-redhat-linux-gnu-strip... no checking for strip... strip checking for x86_64-redhat-linux-gnu-ranlib... no checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... no checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for shl_load... no checking for shl_load in -ldld... no checking for dlopen... yes checking whether a program can dlopen itself... yes checking whether a statically linked program can dlopen itself... yes checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking which extension is used for runtime loadable modules... .so checking which variable specifies run-time module search path... LD_LIBRARY_PATH checking for the default library search path... /lib /usr/lib checking for library containing dlopen... none required checking for dlerror... yes checking for shl_load... (cached) no checking for shl_load in -ldld... (cached) no checking for dld_link in -ldld... no checking for _ prefix in compiled symbols... no checking whether deplibs are loaded by dlopen... yes checking for argz.h... yes checking for error_t... yes checking for argz_add... yes checking for argz_append... yes checking for argz_count... yes checking for argz_create_sep... yes checking for argz_insert... yes checking for argz_next... yes checking for argz_stringify... yes checking if argz actually works... yes checking whether libtool supports -dlopen/-dlpreopen... yes checking for unistd.h... (cached) yes checking for dl.h... no checking for sys/dl.h... no checking for dld.h... no checking for mach-o/dyld.h... no checking for dirent.h... yes checking for closedir... yes checking for opendir... yes checking for readdir... yes checking for strlcat... no checking for strlcpy... no configure: creating ./config.status config.status: creating Makefile config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands === configuring in contrib/mod_load (/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_load) configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--libexecdir=/usr/libexec/proftpd' '--localstatedir=/run/proftpd' '--disable-strip' '--enable-ctrls' '--enable-dso' '--enable-facl' '--enable-ipv6' '--enable-memcache' '--enable-nls' '--enable-openssl' '--disable-pcre' '--disable-redis' '--enable-shadow' '--enable-tests=nonetwork' '--with-libraries=/usr/lib64/mariadb' '--with-includes=/usr/include/mysql' '--with-modules=mod_readme:mod_auth_pam:mod_tls' '--with-shared=mod_sql:mod_sql_passwd:mod_sql_mysql:mod_sql_postgres:mod_sql_sqlite:mod_quotatab:mod_quotatab_file:mod_quotatab_ldap:mod_quotatab_radius:mod_quotatab_sql:mod_ldap:mod_ban:mod_ctrls_admin:mod_facl:mod_load:mod_vroot:mod_radius:mod_ratio:mod_rewrite:mod_site_misc:mod_exec:mod_shaper:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_copy:mod_deflate:mod_ifversion:mod_qos:mod_sftp:mod_sftp_pam:mod_sftp_sql:mod_tls_shmcache:mod_tls_memcache:mod_unique_id:mod_ifsession' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'CC=gcc' 'CFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes' 'CXX=g++' 'CXXFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' '--enable-ltdl-convenience' --cache-file=/dev/null --srcdir=. checking build system type... x86_64-redhat-linux-gnu checking host system type... x86_64-redhat-linux-gnu checking target system type... x86_64-redhat-linux-gnu checking for x86_64-redhat-linux-gnu-gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking for library containing strerror... none required checking for ANSI C header files... (cached) yes checking for stdlib.h... (cached) yes checking for unistd.h... (cached) yes checking limits.h usability... yes checking limits.h presence... yes checking for limits.h... yes checking fcntl.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes checking for kstat_open in -lkstat... no checking for pstat_getdynamic... no checking for getloadavg... yes checking for pstat_getdynamic... (cached) no checking for kstat_open in -lkstat... (cached) no checking for getloadavg... yes checking whether getloadavg requires setgid... no configure: creating ./config.status config.status: creating Makefile config.status: creating mod_load.h === configuring in contrib/mod_vroot (/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot) configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--libexecdir=/usr/libexec/proftpd' '--localstatedir=/run/proftpd' '--disable-strip' '--enable-ctrls' '--enable-dso' '--enable-facl' '--enable-ipv6' '--enable-memcache' '--enable-nls' '--enable-openssl' '--disable-pcre' '--disable-redis' '--enable-shadow' '--enable-tests=nonetwork' '--with-libraries=/usr/lib64/mariadb' '--with-includes=/usr/include/mysql' '--with-modules=mod_readme:mod_auth_pam:mod_tls' '--with-shared=mod_sql:mod_sql_passwd:mod_sql_mysql:mod_sql_postgres:mod_sql_sqlite:mod_quotatab:mod_quotatab_file:mod_quotatab_ldap:mod_quotatab_radius:mod_quotatab_sql:mod_ldap:mod_ban:mod_ctrls_admin:mod_facl:mod_load:mod_vroot:mod_radius:mod_ratio:mod_rewrite:mod_site_misc:mod_exec:mod_shaper:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_copy:mod_deflate:mod_ifversion:mod_qos:mod_sftp:mod_sftp_pam:mod_sftp_sql:mod_tls_shmcache:mod_tls_memcache:mod_unique_id:mod_ifsession' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'CC=gcc' 'CFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes' 'CXX=g++' 'CXXFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' '--enable-ltdl-convenience' --cache-file=/dev/null --srcdir=. checking build system type... x86_64-redhat-linux-gnu checking host system type... x86_64-redhat-linux-gnu checking target system type... x86_64-redhat-linux-gnu checking for x86_64-redhat-linux-gnu-gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking for library containing strerror... none required checking whether make sets $(MAKE)... yes checking for ANSI C header files... (cached) yes checking for stdlib.h... (cached) yes checking for unistd.h... (cached) yes configure: creating ./config.status config.status: creating t/Makefile config.status: creating Makefile config.status: creating mod_vroot.h === configuring in contrib/mod_wrap2 (/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_wrap2) configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--libexecdir=/usr/libexec/proftpd' '--localstatedir=/run/proftpd' '--disable-strip' '--enable-ctrls' '--enable-dso' '--enable-facl' '--enable-ipv6' '--enable-memcache' '--enable-nls' '--enable-openssl' '--disable-pcre' '--disable-redis' '--enable-shadow' '--enable-tests=nonetwork' '--with-libraries=/usr/lib64/mariadb' '--with-includes=/usr/include/mysql' '--with-modules=mod_readme:mod_auth_pam:mod_tls' '--with-shared=mod_sql:mod_sql_passwd:mod_sql_mysql:mod_sql_postgres:mod_sql_sqlite:mod_quotatab:mod_quotatab_file:mod_quotatab_ldap:mod_quotatab_radius:mod_quotatab_sql:mod_ldap:mod_ban:mod_ctrls_admin:mod_facl:mod_load:mod_vroot:mod_radius:mod_ratio:mod_rewrite:mod_site_misc:mod_exec:mod_shaper:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_copy:mod_deflate:mod_ifversion:mod_qos:mod_sftp:mod_sftp_pam:mod_sftp_sql:mod_tls_shmcache:mod_tls_memcache:mod_unique_id:mod_ifsession' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'CC=gcc' 'CFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes' 'CXX=g++' 'CXXFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' '--enable-ltdl-convenience' --cache-file=/dev/null --srcdir=. configure: creating ./config.status config.status: creating Makefile config.status: creating mod_wrap2.h === configuring in contrib/mod_sftp (/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp) configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--libexecdir=/usr/libexec/proftpd' '--localstatedir=/run/proftpd' '--disable-strip' '--enable-ctrls' '--enable-dso' '--enable-facl' '--enable-ipv6' '--enable-memcache' '--enable-nls' '--enable-openssl' '--disable-pcre' '--disable-redis' '--enable-shadow' '--enable-tests=nonetwork' '--with-libraries=/usr/lib64/mariadb' '--with-includes=/usr/include/mysql' '--with-modules=mod_readme:mod_auth_pam:mod_tls' '--with-shared=mod_sql:mod_sql_passwd:mod_sql_mysql:mod_sql_postgres:mod_sql_sqlite:mod_quotatab:mod_quotatab_file:mod_quotatab_ldap:mod_quotatab_radius:mod_quotatab_sql:mod_ldap:mod_ban:mod_ctrls_admin:mod_facl:mod_load:mod_vroot:mod_radius:mod_ratio:mod_rewrite:mod_site_misc:mod_exec:mod_shaper:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_copy:mod_deflate:mod_ifversion:mod_qos:mod_sftp:mod_sftp_pam:mod_sftp_sql:mod_tls_shmcache:mod_tls_memcache:mod_unique_id:mod_ifsession' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'CC=gcc' 'CFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes' 'CXX=g++' 'CXXFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' '--enable-ltdl-convenience' --cache-file=/dev/null --srcdir=. checking build system type... x86_64-redhat-linux-gnu checking host system type... x86_64-redhat-linux-gnu checking target system type... x86_64-redhat-linux-gnu checking for x86_64-redhat-linux-gnu-gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking for library containing strerror... none required checking for ANSI C header files... (cached) yes checking for stdlib.h... (cached) yes checking for unistd.h... (cached) yes checking limits.h usability... yes checking limits.h presence... yes checking for limits.h... yes checking fcntl.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes checking zlib.h usability... yes checking zlib.h presence... yes checking for zlib.h... yes checking whether linking with OpenSSL functions requires -ldl... no checking whether linking with OpenSSL functions requires -lz... no checking whether OpenSSL has crippled AES support... no checking whether OpenSSL supports SHA256... yes checking whether OpenSSL supports SHA512... yes checking whether OpenSSL supports EVP_aes_128_ctr... yes checking whether OpenSSL supports EVP_aes_192_ctr... yes checking whether OpenSSL supports EVP_aes_256_ctr... yes checking whether OpenSSL supports OSSL_PROVIDER_load... yes configure: creating ./config.status config.status: creating Makefile config.status: creating mod_sftp.h -------------- Build Summary -------------- Building the following static modules: mod_readme mod_auth_pam mod_tls mod_memcache mod_cap mod_ctrls mod_lang Building the following shared modules: mod_sql mod_sql_passwd mod_sql_mysql mod_sql_postgres mod_sql_sqlite mod_quotatab mod_quotatab_file mod_quotatab_ldap mod_quotatab_radius mod_quotatab_sql mod_ldap mod_ban mod_ctrls_admin mod_facl mod_load mod_vroot mod_radius mod_ratio mod_rewrite mod_site_misc mod_exec mod_shaper mod_wrap2 mod_wrap2_file mod_wrap2_sql mod_copy mod_deflate mod_ifversion mod_qos mod_sftp mod_sftp_pam mod_sftp_sql mod_tls_shmcache mod_tls_memcache mod_unique_id mod_ifsession -------------- + /usr/bin/make -O -j2 V=1 VERBOSE=1 echo \#define BUILD_STAMP \"Thu Aug 4 2022 00:00:00 UTC\" > include/buildstamp.h cd lib/ && /usr/bin/make lib cd src/ && /usr/bin/make src make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c main.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c pr_fnmatch.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c pr_fnmatch.c -fPIC -DPIC -o .libs/pr_fnmatch.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c pr_fnmatch.c -o pr_fnmatch.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' In file included from pr_fnmatch.c:260: pr_fnmatch_loop.c: In function 'internal_fnmatch': pr_fnmatch_loop.c:75:7: warning: variable 'is_seqval' set but not used [-Wunused-but-set-variable] 75 | int is_seqval = 0; | ^~~~~~~~~ make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c timers.c timers.c: In function 'sig_alarm': timers.c:215:3: warning: 'siginterrupt' is deprecated: Use sigaction with SA_RESTART instead [-Wdeprecated-declarations] 215 | if (siginterrupt(SIGALRM, 1) < 0) { | ^~ In file included from ../include/os.h:74, from ../include/conf.h:32, from timers.c:28: /usr/include/signal.h:324:12: note: declared here 324 | extern int siginterrupt (int __sig, int __interrupt) __THROW | ^~~~~~~~~~~~ timers.c: In function 'set_sig_alarm': timers.c:250:3: warning: 'siginterrupt' is deprecated: Use sigaction with SA_RESTART instead [-Wdeprecated-declarations] 250 | if (siginterrupt(SIGALRM, 1) < 0) { | ^~ /usr/include/signal.h:324:12: note: declared here 324 | extern int siginterrupt (int __sig, int __interrupt) __THROW | ^~~~~~~~~~~~ make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c sstrncpy.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c sstrncpy.c -fPIC -DPIC -o .libs/sstrncpy.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c sstrncpy.c -o sstrncpy.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c sets.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c strsep.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c strsep.c -fPIC -DPIC -o .libs/strsep.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c strsep.c -o strsep.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c vsnprintf.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c vsnprintf.c -fPIC -DPIC -o .libs/vsnprintf.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c vsnprintf.c -o vsnprintf.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c pool.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' In file included from /usr/include/string.h:535, from /usr/include/memory.h:29, from ../include/os.h:105, from ../include/conf.h:32, from pool.c:29: In function 'memset', inlined from 'pcalloc' at pool.c:630:3, inlined from 'register_cleanup2' at pool.c:826:7, inlined from 'register_cleanup2' at pool.c:819:6: /usr/include/bits/string_fortified.h:59:10: warning: 'memset' offset [0, 7] is out of the bounds [0, 0] [-Warray-bounds] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'memset', inlined from 'pcalloc' at pool.c:630:3, inlined from 'register_cleanup2' at pool.c:826:7, inlined from 'register_cleanup2' at pool.c:819:6, inlined from 'register_cleanup' at pool.c:838:3: /usr/include/bits/string_fortified.h:59:10: warning: 'memset' offset [0, 7] is out of the bounds [0, 0] [-Warray-bounds] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c privs.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c str.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c glibc-glob.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c glibc-glob.c -fPIC -DPIC -o .libs/glibc-glob.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c glibc-glob.c -o glibc-glob.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c glibc-hstrerror.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c glibc-hstrerror.c -fPIC -DPIC -o .libs/glibc-hstrerror.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c glibc-hstrerror.c -o glibc-hstrerror.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c glibc-mkstemp.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c glibc-mkstemp.c -fPIC -DPIC -o .libs/glibc-mkstemp.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c glibc-mkstemp.c -o glibc-mkstemp.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c table.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c regexp.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c pr-syslog.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c pr-syslog.c -fPIC -DPIC -o .libs/pr-syslog.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c pr-syslog.c -o pr-syslog.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c configdb.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c pwgrent.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c pwgrent.c -fPIC -DPIC -o .libs/pwgrent.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c pwgrent.c -o pwgrent.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c dirtree.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c expr.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c signals.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c support.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c hanson-tpl.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c hanson-tpl.c -fPIC -DPIC -o .libs/hanson-tpl.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c hanson-tpl.c -o hanson-tpl.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c netaddr.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c inet.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c child.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c ccan-json.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c ccan-json.c -fPIC -DPIC -o .libs/ccan-json.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c ccan-json.c -o ccan-json.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c parser.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c openbsd-blowfish.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c openbsd-blowfish.c -fPIC -DPIC -o .libs/openbsd-blowfish.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c openbsd-blowfish.c -o openbsd-blowfish.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c openbsd-bcrypt.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c openbsd-bcrypt.c -fPIC -DPIC -o .libs/openbsd-bcrypt.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c openbsd-bcrypt.c -o openbsd-bcrypt.o >/dev/null 2>&1 make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' cd libltdl/ && /usr/bin/make /usr/bin/make all-am make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c log.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[3]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -DLT_CONFIG_H='' -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o dlopen.lo `test -f 'loaders/dlopen.c' || echo './'`loaders/dlopen.c libtool: compile: gcc -DHAVE_CONFIG_H -I. "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c loaders/dlopen.c -fPIC -DPIC -o .libs/dlopen.o libtool: compile: gcc -DHAVE_CONFIG_H -I. "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c loaders/dlopen.c -o dlopen.o >/dev/null 2>&1 make[3]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c lastlog.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c xferlog.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[3]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc -DLT_CONFIG_H='' -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libltdlc_la-preopen.lo `test -f 'loaders/preopen.c' || echo './'`loaders/preopen.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c loaders/preopen.c -fPIC -DPIC -o .libs/libltdlc_la-preopen.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c loaders/preopen.c -o libltdlc_la-preopen.o >/dev/null 2>&1 make[3]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[3]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc -DLT_CONFIG_H='' -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libltdlc_la-lt__alloc.lo `test -f 'lt__alloc.c' || echo './'`lt__alloc.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c lt__alloc.c -fPIC -DPIC -o .libs/libltdlc_la-lt__alloc.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c lt__alloc.c -o libltdlc_la-lt__alloc.o >/dev/null 2>&1 make[3]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[3]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc -DLT_CONFIG_H='' -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libltdlc_la-lt_dlloader.lo `test -f 'lt_dlloader.c' || echo './'`lt_dlloader.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c lt_dlloader.c -fPIC -DPIC -o .libs/libltdlc_la-lt_dlloader.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c lt_dlloader.c -o libltdlc_la-lt_dlloader.o >/dev/null 2>&1 make[3]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c bindings.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[3]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc -DLT_CONFIG_H='' -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libltdlc_la-lt_error.lo `test -f 'lt_error.c' || echo './'`lt_error.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c lt_error.c -fPIC -DPIC -o .libs/libltdlc_la-lt_error.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c lt_error.c -o libltdlc_la-lt_error.o >/dev/null 2>&1 make[3]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c netacl.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c class.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c scoreboard.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c help.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c feat.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[3]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc -DLT_CONFIG_H='' -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libltdlc_la-ltdl.lo `test -f 'ltdl.c' || echo './'`ltdl.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c ltdl.c -fPIC -DPIC -o .libs/libltdlc_la-ltdl.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c ltdl.c -o libltdlc_la-ltdl.o >/dev/null 2>&1 make[3]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' In file included from libltdl/lt__private.h:51, from ltdl.c:32: ltdl.c: In function 'try_dlopen': ./ltdl.h:44:27: warning: the address of 'libext' will always evaluate as 'true' [-Waddress] 44 | #define LT_STRLEN(s) (((s) && (s)[0]) ? strlen (s) : 0) | ^ libltdl/lt__alloc.h:38:51: note: in definition of macro 'MALLOC' 38 | #define MALLOC(tp, n) (tp*) lt__malloc((n) * sizeof(tp)) | ^ ltdl.c:1268:59: note: in expansion of macro 'LT_STRLEN' 1268 | archive_name = MALLOC (char, LT_STRLEN (name) + LT_STRLEN (libext) + 2); | ^~~~~~~~~ make[3]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc -DLT_CONFIG_H='' -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o libltdlc_la-slist.lo `test -f 'slist.c' || echo './'`slist.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c slist.c -fPIC -DPIC -o .libs/libltdlc_la-slist.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -DLTDLOPEN=libltdlc "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c slist.c -o libltdlc_la-slist.o >/dev/null 2>&1 make[3]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c netio.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[3]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -DLT_CONFIG_H='' -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o lt__strl.lo lt__strl.c libtool: compile: gcc -DHAVE_CONFIG_H -I. "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c lt__strl.c -fPIC -DPIC -o .libs/lt__strl.o libtool: compile: gcc -DHAVE_CONFIG_H -I. "-DLT_CONFIG_H=" -DLTDL -I. -I. -Ilibltdl -I./libltdl -I./libltdl -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c lt__strl.c -o lt__strl.o >/dev/null 2>&1 make[3]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[3]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' /bin/sh ./libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -module -avoid-version -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -o dlopen.la dlopen.lo libtool: link: ar cru .libs/dlopen.a .libs/dlopen.o libtool: link: ranlib .libs/dlopen.a libtool: link: ( cd ".libs" && rm -f "dlopen.la" && ln -s "../dlopen.la" "dlopen.la" ) make[3]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c cmd.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[3]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' /bin/sh ./libtool --tag=CC --mode=link gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -no-undefined -dlpreopen dlopen.la -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -o libltdlc.la libltdlc_la-preopen.lo libltdlc_la-lt__alloc.lo libltdlc_la-lt_dlloader.lo libltdlc_la-lt_error.lo libltdlc_la-ltdl.lo libltdlc_la-slist.lo lt__strl.lo libtool: link: rm -f .libs/libltdlc.nm .libs/libltdlc.nmS .libs/libltdlc.nmT libtool: link: (cd .libs && gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -fno-builtin -fPIC -DPIC "libltdlcS.c") libtool: link: rm -f ".libs/libltdlcS.c" ".libs/libltdlc.nm" ".libs/libltdlc.nmS" ".libs/libltdlc.nmT" libtool: link: (cd .libs/libltdlc.lax/dlopen.a && ar x "/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl/./.libs/dlopen.a") libtool: link: ar cru .libs/libltdlc.a .libs/libltdlc_la-preopen.o .libs/libltdlc_la-lt__alloc.o .libs/libltdlc_la-lt_dlloader.o .libs/libltdlc_la-lt_error.o .libs/libltdlc_la-ltdl.o .libs/libltdlc_la-slist.o .libs/lt__strl.o .libs/libltdlcS.o .libs/libltdlc.lax/dlopen.a/dlopen.o libtool: link: ranlib .libs/libltdlc.a libtool: link: rm -fr .libs/libltdlc.lax libtool: link: ( cd ".libs" && rm -f "libltdlc.la" && ln -s "../libltdlc.la" "libltdlc.la" ) make[3]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' ar rc libsupp.a pr_fnmatch.o sstrncpy.o strsep.o vsnprintf.o glibc-glob.o glibc-hstrerror.o glibc-mkstemp.o pr-syslog.o pwgrent.o hanson-tpl.o ccan-json.o openbsd-blowfish.o openbsd-bcrypt.o ranlib libsupp.a make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' cd modules/ && /usr/bin/make static make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c response.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c ascii.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c data.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' data.c: In function 'pr_data_open': data.c:641:5: warning: 'siginterrupt' is deprecated: Use sigaction with SA_RESTART instead [-Wdeprecated-declarations] 641 | if (siginterrupt(SIGURG, 1) < 0) { | ^~ In file included from ../include/os.h:74, from ../include/conf.h:32, from data.c:29: /usr/include/signal.h:324:12: note: declared here 324 | extern int siginterrupt (int __sig, int __interrupt) __THROW | ^~~~~~~~~~~~ make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c modules.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c stash.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c display.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c auth.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_core.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_xfer.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_rlimit.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c fsio.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mkhome.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_auth_unix.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c ctrls.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_auth_file.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' mod_auth_file.c: In function 'set_authuserfile': mod_auth_file.c:1613:14: warning: variable 'xerrno' set but not used [-Wunused-but-set-variable] 1613 | int res, xerrno; | ^~~~~~ make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c event.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c var.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c throttle.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c session.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c trace.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c encode.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_auth.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c proctitle.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c filter.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c pidfile.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c env.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c random.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c version.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c rlimit.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c wtmp.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_ls.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c json.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_log.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_site.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c jot.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c memcache.c memcache.c: In function 'mcache_ping_servers': memcache.c:330:12: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 330 | server = memcached_server_instance_by_position(clone, i); | ^ memcache.c: In function 'mcache_stat_servers': memcache.c:453:20: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 453 | server = memcached_server_get_last_disconnect(mcache->mc); | ^ memcache.c: In function 'pr_memcache_kadd': memcache.c:993:14: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 993 | server = memcached_server_get_last_disconnect(mcache->mc); | ^ memcache.c: In function 'pr_memcache_kdecr': memcache.c:1063:14: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1063 | server = memcached_server_get_last_disconnect(mcache->mc); | ^ memcache.c: In function 'pr_memcache_kget': memcache.c:1136:16: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1136 | server = memcached_server_get_last_disconnect(mcache->mc); | ^ memcache.c: In function 'pr_memcache_kget_str': memcache.c:1218:16: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1218 | server = memcached_server_get_last_disconnect(mcache->mc); | ^ memcache.c: In function 'pr_memcache_kincr': memcache.c:1308:14: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1308 | server = memcached_server_get_last_disconnect(mcache->mc); | ^ memcache.c: In function 'pr_memcache_kremove': memcache.c:1373:14: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1373 | server = memcached_server_get_last_disconnect(mcache->mc); | ^ memcache.c: In function 'pr_memcache_kset': memcache.c:1442:14: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 1442 | server = memcached_server_get_last_disconnect(mcache->mc); | ^ make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_delay.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c redis.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_facts.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -I../lib/libltdl -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c ../modules/mod_dso.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c error.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_readme.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c ftpdctl.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' test -z "1" || (cd locale/ && /usr/bin/make locale) make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' if [ ! -f "./bg_BG.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./bg_BG.po" -l bg_BG; \ fi if [ -f "./bg_BG.po" -a ! -f bg_BG.mo ]; then \ msgfmt -o bg_BG.mo "./bg_BG.po"; \ fi make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' if [ ! -f "./en_US.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./en_US.po" -l en_US; \ fi if [ -f "./en_US.po" -a ! -f en_US.mo ]; then \ msgfmt -o en_US.mo "./en_US.po"; \ fi make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' ./en_US.po: warning: Charset "CHARSET" is not a portable encoding name. Message conversion to user's charset might not work. make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' if [ ! -f "./es_ES.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./es_ES.po" -l es_ES; \ fi if [ -f "./es_ES.po" -a ! -f es_ES.mo ]; then \ msgfmt -o es_ES.mo "./es_ES.po"; \ fi make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' if [ ! -f "./fr_FR.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./fr_FR.po" -l fr_FR; \ fi if [ -f "./fr_FR.po" -a ! -f fr_FR.mo ]; then \ msgfmt -o fr_FR.mo "./fr_FR.po"; \ fi make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' if [ ! -f "./it_IT.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./it_IT.po" -l it_IT; \ fi if [ -f "./it_IT.po" -a ! -f it_IT.mo ]; then \ msgfmt -o it_IT.mo "./it_IT.po"; \ fi make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' if [ ! -f "./ja_JP.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./ja_JP.po" -l ja_JP; \ fi if [ -f "./ja_JP.po" -a ! -f ja_JP.mo ]; then \ msgfmt -o ja_JP.mo "./ja_JP.po"; \ fi make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' if [ ! -f "./ko_KR.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./ko_KR.po" -l ko_KR; \ fi if [ -f "./ko_KR.po" -a ! -f ko_KR.mo ]; then \ msgfmt -o ko_KR.mo "./ko_KR.po"; \ fi make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' if [ ! -f "./ru_RU.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./ru_RU.po" -l ru_RU; \ fi if [ -f "./ru_RU.po" -a ! -f ru_RU.mo ]; then \ msgfmt -o ru_RU.mo "./ru_RU.po"; \ fi make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' if [ ! -f "./zh_CN.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./zh_CN.po" -l zh_CN; \ fi if [ -f "./zh_CN.po" -a ! -f zh_CN.mo ]; then \ msgfmt -o zh_CN.mo "./zh_CN.po"; \ fi make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' if [ ! -f "./zh_TW.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./zh_TW.po" -l zh_TW; \ fi if [ -f "./zh_TW.po" -a ! -f zh_TW.mo ]; then \ msgfmt -o zh_TW.mo "./zh_TW.po"; \ fi make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' cd utils/ && /usr/bin/make utils make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_auth_pam.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c ftpcount.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c scoreboard.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c misc.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c ftpscrub.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c ftpshut.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c ftptop.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c ftpwho.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' gcc -L./lib -L./lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -o ftpdctl src/ftpdctl.o src/pool.o src/str.o src/netaddr.o src/log.o src/ctrls.o -lsupp -lattr -lresolv -lresolv -lcrypt -lmemcachedutil -lmemcached -lacl -lssl -lcrypto -lcap -lssl -lcrypto -lpam In function 'memset', inlined from 'pcalloc' at src/pool.c:630:3, inlined from 'register_cleanup2' at src/pool.c:826:7, inlined from 'register_cleanup2' at src/pool.c:819:6: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at src/pool.c:630:3, inlined from 'register_cleanup2' at src/pool.c:826:7, inlined from 'register_cleanup2' at src/pool.c:819:6, inlined from 'register_cleanup' at src/pool.c:838:3: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ gcc -L./lib -L./lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -o ftpscrub utils/ftpscrub.o utils/scoreboard.o utils/misc.o -ltinfo -ltinfo -lsupp -lattr -lresolv -lresolv -lcrypt -lmemcachedutil -lmemcached gcc -L./lib -L./lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -o ftpshut utils/ftpshut.o -ltinfo -ltinfo -lsupp -lattr -lresolv -lresolv -lcrypt -lmemcachedutil -lmemcached gcc -L./lib -L./lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -o ftptop utils/ftptop.o utils/scoreboard.o utils/misc.o -lncursesw -ltinfo -ltinfo -lsupp -lattr -lresolv -lresolv -lcrypt -lmemcachedutil -lmemcached make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_tls.c mod_tls.c: In function 'get_dh': mod_tls.c:95:3: warning: 'DH_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 95 | dh = DH_new(); | ^~ In file included from /usr/include/openssl/dsa.h:51, from /usr/include/openssl/x509.h:37, from /usr/include/openssl/ssl.h:31, from ../include/mod_tls.h:32, from mod_tls.c:39: /usr/include/openssl/dh.h:199:27: note: declared here 199 | OSSL_DEPRECATEDIN_3_0 DH *DH_new(void); | ^~~~~~ mod_tls.c:102:3: warning: 'DH_set0_pqg' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 102 | if (DH_set0_pqg(dh, p, NULL, g) != 1) { | ^~ /usr/include/openssl/dh.h:255:27: note: declared here 255 | OSSL_DEPRECATEDIN_3_0 int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); | ^~~~~~~~~~~ mod_tls.c:105:5: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 105 | DH_free(dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ mod_tls.c: In function 'tls_cert_match_dns_san': mod_tls.c:2444:9: warning: 'ASN1_STRING_data' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 2444 | dns_san = (char *) ASN1_STRING_data(alt_name->d.ia5); | ^~~~~~~ In file included from /usr/include/openssl/objects.h:21, from /usr/include/openssl/evp.h:43, from /usr/include/openssl/x509.h:29: /usr/include/openssl/asn1.h:680:40: note: declared here 680 | OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x); | ^~~~~~~~~~~~~~~~ mod_tls.c: In function 'tls_cert_match_ip_san': mod_tls.c:2514:9: warning: 'ASN1_STRING_data' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 2514 | san_data = ASN1_STRING_data(alt_name->d.ip); | ^~~~~~~~ /usr/include/openssl/asn1.h:680:40: note: declared here 680 | OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x); | ^~~~~~~~~~~~~~~~ mod_tls.c: In function 'tls_cert_match_cn': mod_tls.c:2638:3: warning: 'ASN1_STRING_data' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 2638 | cn_str = (char *) ASN1_STRING_data(cn_asn1); | ^~~~~~ /usr/include/openssl/asn1.h:680:40: note: declared here 680 | OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x); | ^~~~~~~~~~~~~~~~ mod_tls.c: In function 'tls_dh_cb': mod_tls.c:4011:7: warning: 'DH_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4011 | dhlen = DH_size(dhs[i]) * 8; | ^~~~~ /usr/include/openssl/dh.h:203:27: note: declared here 203 | OSSL_DEPRECATEDIN_3_0 int DH_size(const DH *dh); | ^~~~~~~ mod_tls.c:4038:7: warning: 'DH_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4038 | dhlen = DH_size(dhs[i]) * 8; | ^~~~~ /usr/include/openssl/dh.h:203:27: note: declared here 203 | OSSL_DEPRECATEDIN_3_0 int DH_size(const DH *dh); | ^~~~~~~ mod_tls.c: In function 'tls_ticket_key_cb': mod_tls.c:6609:5: warning: 'HMAC_Init_ex' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 6609 | if (HMAC_Init_ex(hmac_ctx, k->hmac_key, 32, md, NULL) != 1) { | ^~ In file included from /usr/include/openssl/ssl.h:37: /usr/include/openssl/hmac.h:43:27: note: declared here 43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, | ^~~~~~~~~~~~ mod_tls.c:6643:5: warning: 'HMAC_Init_ex' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 6643 | if (HMAC_Init_ex(hmac_ctx, k->hmac_key, 32, md, NULL) != 1) { | ^~ /usr/include/openssl/hmac.h:43:27: note: declared here 43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, | ^~~~~~~~~~~~ mod_tls.c: In function 'tls_generate_session_ticket_cb': mod_tls.c:6720:22: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 6720 | ticket_appdata = tls_ctrl_ticket_appdata; | ^ mod_tls.c: In function 'get_session_ticket_appdata': mod_tls.c:6775:10: warning: passing argument 1 of 'memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 6775 | memcpy(tls_data_ticket_appdata, appdata, appdata_len); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/features.h:490, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdlib.h:26, from ../include/os.h:47, from ../include/conf.h:32, from mod_tls.c:37: /usr/include/bits/string_fortified.h:26:1: note: expected 'void * restrict' but argument is of type 'const void *' 26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src, | ^~~~~ mod_tls.c:6787:20: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 6787 | ticket_appdata = tls_data_ticket_appdata; | ^ mod_tls.c: In function 'tls_init_ctx': mod_tls.c:7184:3: warning: 'SSL_CTX_set_tmp_dh_callback' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 7184 | SSL_CTX_set_tmp_dh_callback(ctx, tls_dh_cb); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/ssl.h:2232:6: note: declared here 2232 | void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ mod_tls.c: In function 'tls_accept': mod_tls.c:8018:32: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 8018 | ticket_appdata = tls_ctrl_ticket_appdata; | ^ mod_tls.c:8024:32: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 8024 | ticket_appdata = tls_data_ticket_appdata; | ^ mod_tls.c: In function 'tls_cleanup': mod_tls.c:8398:7: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 8398 | DH_free(dhs[i]); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ mod_tls.c:8405:5: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 8405 | RSA_free(tls_tmp_rsa); | ^~~~~~~~ In file included from /usr/include/openssl/x509.h:36: /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ mod_tls.c:8418:5: warning: 'ERR_remove_thread_state' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 8418 | ERR_remove_thread_state(NULL); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../include/mod_tls.h:30: /usr/include/openssl/err.h:473:30: note: declared here 473 | OSSL_DEPRECATEDIN_1_1_0 void ERR_remove_thread_state(void *); | ^~~~~~~~~~~~~~~~~~~~~~~ mod_tls.c:8455:7: warning: 'ERR_remove_thread_state' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 8455 | ERR_remove_thread_state(NULL); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/err.h:473:30: note: declared here 473 | OSSL_DEPRECATEDIN_1_1_0 void ERR_remove_thread_state(void *); | ^~~~~~~~~~~~~~~~~~~~~~~ mod_tls.c: In function 'tls_get_errors2': mod_tls.c:8836:3: warning: 'ERR_get_error_line_data' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 8836 | error_code = ERR_get_error_line_data(NULL, NULL, &error_data, &error_flags); | ^~~~~~~~~~ /usr/include/openssl/err.h:413:15: note: declared here 413 | unsigned long ERmake[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' R_get_error_line_data(const char **file, int *line, | ^~~~~~~~~~~~~~~~~~~~~~~ mod_tls.c:8855:5: warning: 'ERR_get_error_line_data' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 8855 | error_code = ERR_get_error_line_data(NULL, NULL, &error_data, &error_flags); | ^~~~~~~~~~ /usr/include/openssl/err.h:413:15: note: declared here 413 | unsigned long ERR_get_error_line_data(const char **file, int *line, | ^~~~~~~~~~~~~~~~~~~~~~~ mod_tls.c: In function 'tls_cert_to_user': mod_tls.c:9139:7: warning: 'ASN1_STRING_data' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 9139 | data_str = ASN1_STRING_data(data); | ^~~~~~~~ /usr/include/openssl/asn1.h:680:40: note: declared here 680 | OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x); | ^~~~~~~~~~~~~~~~ mod_tls.c:9185:11: warning: 'ASN1_STRING_data' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 9185 | data_str = ASN1_STRING_data(name->d.ia5); | ^~~~~~~~ /usr/include/openssl/asn1.h:680:40: note: declared here 680 | OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x); | ^~~~~~~~~~~~~~~~ mod_tls.c:9244:13: warning: 'ASN1_STRING_data' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 9244 | asn_datastr = ASN1_STRING_data(asn_data); | ^~~~~~~~~~~ /usr/include/openssl/asn1.h:680:40: note: declared here 680 | OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x); | ^~~~~~~~~~~~~~~~ mod_tls.c: In function 'tls_setup_cert_dn_environ': mod_tls.c:9551:5: warning: 'ASN1_STRING_data' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 9551 | entry_data = ASN1_STRING_data(X509_NAME_ENTRY_get_data(entry)); | ^~~~~~~~~~ /usr/include/openssl/asn1.h:680:40: note: declared here 680 | OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x); | ^~~~~~~~~~~~~~~~ mod_tls.c: In function 'tls_setup_cert_environ': mod_tls.c:9727:31: warning: passing argument 2 of 'X509_get0_signature' from incompatible pointer type [-Wincompatible-pointer-types] 9727 | X509_get0_signature(NULL, &algo, cert); | ^~~~~ | | | X509_ALGOR ** {aka struct X509_algor_st **} /usr/include/openssl/x509.h:767:45: note: expected 'const X509_ALGOR **' {aka 'const struct X509_algor_st **'} but argument is of type 'X509_ALGOR **' {aka 'struct X509_algor_st **'} 767 | const X509_ALGOR **palg, const X509 *x); | ~~~~~~~~~~~~~~~~~~~^~~~ mod_tls.c: In function 'tls_verify_crl': mod_tls.c:10158:7: warning: 'X509_CRL_get_lastUpdate' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 10158 | ASN1_UTCTIME_print(b, X509_CRL_get_lastUpdate(crl)); | ^~~~~~~~~~~~~~~~~~ /usr/include/openssl/x509.h:932:36: note: declared here 932 | OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl); | ^~~~~~~~~~~~~~~~~~~~~~~ mod_tls.c:10165:7: warning: 'X509_CRL_get_nextUpdate' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 10165 | ASN1_UTCTIME_print(b, X509_CRL_get_nextUpdate(crl)); | ^~~~~~~~~~~~~~~~~~ /usr/include/openssl/x509.h:933:36: note: declared here 933 | OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl); | ^~~~~~~~~~~~~~~~~~~~~~~ mod_tls.c:10198:7: warning: 'X509_CRL_get_nextUpdate' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 10198 | res = X509_cmp_current_time(X509_CRL_get_nextUpdate(crl)); | ^~~ /usr/include/openssl/x509.h:933:36: note: declared here 933 | OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl); | ^~~~~~~~~~~~~~~~~~~~~~~ mod_tls.c:10263:12: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 10263 | sn = X509_REVOKED_get0_serialNumber(revoked); | ^ mod_tls.c: In function 'set_random_bn': mod_tls.c:11710:3: warning: 'BN_pseudo_rand' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 11710 | if (BN_pseudo_rand(bn, max_psklen, 0, 0) != 1) { | ^~ In file included from /usr/include/openssl/params.h:16, from /usr/include/openssl/evp.h:32: /usr/include/openssl/bn.h:231:5: note: declared here 231 | int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); | ^~~~~~~~~~~~~~ mod_tls.c: In function 'tls_lookup_dh_params': mod_tls.c:15759:7: warning: 'PEM_read_DHparams' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 15759 | dh = PEM_read_DHparams(fp, NULL, NULL, NULL); | ^~ In file included from /usr/include/openssl/ssl.h:36: /usr/include/openssl/pem.h:469:1: note: declared here 469 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DHparams, DH) | ^~~~~~~~~~~~~~~~~~~ mod_tls.c:15769:9: warning: 'PEM_read_DHparams' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 15769 | dh = PEM_read_DHparams(fp, NULL, NULL, NULL); | ^~ /usr/include/openssl/pem.h:469:1: note: declared here 469 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DHparams, DH) | ^~~~~~~~~~~~~~~~~~~ mod_tls.c: In function 'tls_ssl_set_all': mod_tls.c:16805:38: warning: passing argument 2 of 'SSL_CTX_sess_set_get_cb' from incompatible pointer type [-Wincompatible-pointer-types] 16805 | SSL_CTX_sess_set_get_cb(ssl_ctx, tls_sni_sess_tab_get_cb); | ^~~~~~~~~~~~~~~~~~~~~~~ | | | SSL_SESSION * (*)(SSL *, unsigned char *, int, int *) {aka struct ssl_session_st * (*)(struct ssl_st *, unsigned char *, int, int *)} /usr/include/openssl/ssl.h:741:45: note: expected 'SSL_SESSION * (*)(struct ssl_st *, const unsigned char *, int, int *)' {aka 'struct ssl_session_st * (*)(struct ssl_st *, const unsigned char *, int, int *)'} but argument is of type 'SSL_SESSION * (*)(SSL *, unsigned char *, int, int *)' {aka 'struct ssl_session_st * (*)(struct ssl_st *, unsigned char *, int, int *)'} 741 | SSL_SESSION *(*get_session_cb) (struct ssl_st | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 742 | *ssl, | ~~~~~ 743 | const unsigned char | ~~~~~~~~~~~~~~~~~~~ 744 | *data, int len, | ~~~~~~~~~~~~~~~ 745 | int *copy)); | ~~~~~~~~~~ mod_tls.c: In function 'tls_ctx_set_session_cache': mod_tls.c:17903:38: warning: passing argument 2 of 'SSL_CTX_sess_set_get_cb' from incompatible pointer type [-Wincompatible-pointer-types] 17903 | SSL_CTX_sess_set_get_cb(ctx, tls_sess_cache_get_sess_cb); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | SSL_SESSION * (*)(SSL *, unsigned char *, int, int *) {aka struct ssl_session_st * (*)(struct ssl_st *, unsigned char *, int, int *)} /usr/include/openssl/ssl.h:741:45: note: expected 'SSL_SESSION * (*)(struct ssl_st *, const unsigned char *, int, int *)' {aka 'struct ssl_session_st * (*)(struct ssl_st *, const unsigned char *, int, int *)'} but argument is of type 'SSL_SESSION * (*)(SSL *, unsigned char *, int, int *)' {aka 'struct ssl_session_st * (*)(struct ssl_st *, unsigned char *, int, int *)'} 741 | SSL_SESSION *(*get_session_cb) (struct ssl_st | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 742 | *ssl, | ~~~~~ 743 | const unsigned char | ~~~~~~~~~~~~~~~~~~~ 744 | *data, int len, | ~~~~~~~~~~~~~~~ 745 | int *copy)); | ~~~~~~~~~~ mod_tls.c: In function 'tls_sess_init': mod_tls.c:18352:7: warning: 'ENGINE_load_builtin_engines' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 18352 | ENGINE_load_builtin_engines(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mod_tls.c:64: /usr/include/openssl/engine.h:358:28: note: declared here 358 | OSSL_DEPRECATEDIN_3_0 void ENGINE_load_builtin_engines(void); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ mod_tls.c:18353:7: warning: 'ENGINE_register_all_complete' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 18353 | ENGINE_register_all_complete(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/engine.h:415:27: note: declared here 415 | OSSL_DEPRECATEDIN_3_0 int ENGINE_register_all_complete(void); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ mod_tls.c:18364:7: warning: 'ENGINE_load_builtin_engines' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 18364 | ENGINE_load_builtin_engines(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/engine.h:358:28: note: declared here 358 | OSSL_DEPRECATEDIN_3_0 void ENGINE_load_builtin_engines(void); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ mod_tls.c:18369:7: warning: 'ENGINE_by_id' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 18369 | e = ENGINE_by_id(tls_crypto_device); | ^ /usr/include/openssl/engine.h:336:31: note: declared here 336 | OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_by_id(const char *id); | ^~~~~~~~~~~~ mod_tls.c:18371:9: warning: 'ENGINE_init' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 18371 | if (ENGINE_init(e)) { | ^~ /usr/include/openssl/engine.h:620:27: note: declared here 620 | OSSL_DEPRECATEDIN_3_0 int ENGINE_init(ENGINE *e); | ^~~~~~~~~~~ mod_tls.c:18372:11: warning: 'ENGINE_set_default' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 18372 | if (ENGINE_set_default(e, ENGINE_METHOD_ALL)) { | ^~ /usr/include/openssl/engine.h:708:27: note: declared here 708 | OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default(ENGINE *e, unsigned int flags); | ^~~~~~~~~~~~~~~~~~ mod_tls.c:18373:13: warning: 'ENGINE_finish' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 18373 | ENGINE_finish(e); | ^~~~~~~~~~~~~ /usr/include/openssl/engine.h:628:27: note: declared here 628 | OSSL_DEPRECATEDIN_3_0 int ENGINE_finish(ENGINE *e); | ^~~~~~~~~~~~~ mod_tls.c:18374:13: warning: 'ENGINE_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 18374 | ENGINE_free(e); | ^~~~~~~~~~~ /usr/include/openssl/engine.h:493:27: note: declared here 493 | OSSL_DEPRECATEDIN_3_0 int ENGINE_free(ENGINE *e); | ^~~~~~~~~~~ mod_tls.c:18385:13: warning: 'ENGINE_finish' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 18385 | ENGINE_finish(e); | ^~~~~~~~~~~~~ /usr/include/openssl/engine.h:628:27: note: declared here 628 | OSSL_DEPRECATEDIN_3_0 int ENGINE_finish(ENGINE *e); | ^~~~~~~~~~~~~ mod_tls.c:18386:13: warning: 'ENGINE_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 18386 | ENGINE_free(e); | ^~~~~~~~~~~ /usr/include/openssl/engine.h:493:27: note: declared here 493 | OSSL_DEPRECATEDIN_3_0 int ENGINE_free(ENGINE *e); | ^~~~~~~~~~~ mod_tls.c:18396:11: warning: 'ENGINE_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 18396 | ENGINE_free(e); | ^~~~~~~~~~~ /usr/include/openssl/engine.h:493:27: note: declared here 493 | OSSL_DEPRECATEDIN_3_0 int ENGINE_free(ENGINE *e); | ^~~~~~~~~~~ gcc -L./lib -L./lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -o ftpwho utils/ftpwho.o utils/scoreboard.o utils/misc.o -ltinfo -ltinfo -lsupp -lattr -lresolv -lresolv -lcrypt -lmemcachedutil -lmemcached make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_memcache.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -L./lib -L./lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -o ftpcount utils/ftpcount.o utils/scoreboard.o utils/misc.o -ltinfo -ltinfo -lsupp -lattr -lresolv -lresolv -lcrypt -lmemcachedutil -lmemcached make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_cap.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_lang.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c mod_ctrls.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' srcdir=. ./glue.sh mod_core.o mod_xfer.o mod_rlimit.o mod_auth_unix.o mod_auth_file.o mod_auth.o mod_ls.o mod_log.o mod_site.o mod_delay.o mod_facts.o mod_dso.o mod_readme.o mod_auth_pam.o mod_tls.o mod_memcache.o mod_cap.o mod_ctrls.o mod_lang.o make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c module_glue.c make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' test -z "mod_sql.la mod_sql_passwd.la mod_sql_mysql.la mod_sql_postgres.la mod_sql_sqlite.la mod_quotatab.la mod_quotatab_file.la mod_quotatab_ldap.la mod_quotatab_radius.la mod_quotatab_sql.la mod_ldap.la mod_ban.la mod_ctrls_admin.la mod_facl.la mod_radius.la mod_ratio.la mod_rewrite.la mod_site_misc.la mod_exec.la mod_shaper.la mod_wrap2_file.la mod_wrap2_sql.la mod_copy.la mod_deflate.la mod_ifversion.la mod_qos.la mod_sftp_pam.la mod_sftp_sql.la mod_tls_shmcache.la mod_tls_memcache.la mod_unique_id.la mod_ifsession.la" -a -z "contrib/mod_load contrib/mod_vroot contrib/mod_wrap2 contrib/mod_sftp" || (cd modules/ && /usr/bin/make shared) make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql_passwd.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql_passwd.c -fPIC -DPIC -o .libs/mod_sql_passwd.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql_passwd.c -o mod_sql_passwd.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_sql_passwd.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_sql_passwd.lo `cat ../modules/mod_sql_passwd.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_sql_passwd.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -lcrypto -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_sql_passwd.so -o .libs/mod_sql_passwd.so libtool: link: ar cru .libs/mod_sql_passwd.a mod_sql_passwd.o libtool: link: ranlib .libs/mod_sql_passwd.a libtool: link: ( cd ".libs" && rm -f "mod_sql_passwd.la" && ln -s "../mod_sql_passwd.la" "mod_sql_passwd.la" ) ../modules/mod_sql_passwd.c: In function 'get_crypto_errors': ../modules/mod_sql_passwd.c:191:3: warning: 'ERR_get_error_line_data' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 191 | error_code = ERR_get_error_line_data(NULL, NULL, &error_data, &error_flags); | ^~~~~~~~~~ In file included from ../modules/mod_sql_passwd.c:53: /usr/include/openssl/err.h:413:15: note: declared here 413 | unsigned long ERR_get_error_line_data(const char **file, int *line, | ^~~~~~~~~~~~~~~~~~~~~~~ ../modules/mod_sql_passwd.c:210:5: warning: 'ERR_get_error_line_data' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 210 | error_code = ERR_get_error_line_data(NULL, NULL, &error_data, &error_flags); | ^~~~~~~~~~ /usr/include/openssl/err.h:413:15: note: declared here 413 | unsigned long ERR_get_error_line_data(const char **file, int *line, | ^~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql_mysql.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql_mysql.c -fPIC -DPIC -o .libs/mod_sql_mysql.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql_mysql.c -o mod_sql_mysql.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_sql_mysql.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_sql_mysql.lo `cat ../modules/mod_sql_mysql.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_sql_mysql.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -lm -lmysqlclient -lz -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_sql_mysql.so -o .libs/mod_sql_mysql.so libtool: link: ar cru .libs/mod_sql_mysql.a mod_sql_mysql.o libtool: link: ranlib .libs/mod_sql_mysql.a libtool: link: ( cd ".libs" && rm -f "mod_sql_mysql.la" && ln -s "../mod_sql_mysql.la" "mod_sql_mysql.la" ) ../modules/mod_sql_mysql.c: In function 'sql_mysql_password': ../modules/mod_sql_mysql.c:1747:49: warning: unused variable 'scrambled_len' [-Wunused-variable] 1747 | size_t plaintext_len = 0, ciphertext_len = 0, scrambled_len = 0; | ^~~~~~~~~~~~~ ../modules/mod_sql_mysql.c:1747:29: warning: variable 'ciphertext_len' set but not used [-Wunused-but-set-variable] 1747 | size_t plaintext_len = 0, ciphertext_len = 0, scrambled_len = 0; | ^~~~~~~~~~~~~~ ../modules/mod_sql_mysql.c:1747:10: warning: variable 'plaintext_len' set but not used [-Wunused-but-set-variable] 1747 | size_t plaintext_len = 0, ciphertext_len = 0, scrambled_len = 0; | ^~~~~~~~~~~~~ ../modules/mod_sql_mysql.c:1746:8: warning: unused variable 'scrambled' [-Wunused-variable] 1746 | char scrambled[256] = {'\0'}; | ^~~~~~~~~ ../modules/mod_sql_mysql.c: At top level: ../modules/mod_sql_mysql.c:1641:12: warning: 'match_mysql_passwds' defined but not used [-Wunused-function] 1641 | static int match_mysql_passwds(const char *hashed, size_t hashed_len, | ^~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql_postgres.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql_postgres.c -fPIC -DPIC -o .libs/mod_sql_postgres.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql_postgres.c -o mod_sql_postgres.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_sql_postgres.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_sql_postgres.lo `cat ../modules/mod_sql_postgres.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_sql_postgres.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -lm -lpq -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_sql_postgres.so -o .libs/mod_sql_postgres.so libtool: link: ar cru .libs/mod_sql_postgres.a mod_sql_postgres.o libtool: link: ranlib .libs/mod_sql_postgres.a libtool: link: ( cd ".libs" && rm -f "mod_sql_postgres.la" && ln -s "../mod_sql_postgres.la" "mod_sql_postgres.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql_sqlite.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql_sqlite.c -fPIC -DPIC -o .libs/mod_sql_sqlite.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql_sqlite.c -o mod_sql_sqlite.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_sql_sqlite.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_sql_sqlite.lo `cat ../modules/mod_sql_sqlite.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_sql_sqlite.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -lsqlite3 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_sql_sqlite.so -o .libs/mod_sql_sqlite.so libtool: link: ar cru .libs/mod_sql_sqlite.a mod_sql_sqlite.o libtool: link: ranlib .libs/mod_sql_sqlite.a libtool: link: ( cd ".libs" && rm -f "mod_sql_sqlite.la" && ln -s "../mod_sql_sqlite.la" "mod_sql_sqlite.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql.c -fPIC -DPIC -o .libs/mod_sql.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sql.c -o mod_sql.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_sql.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_sql.lo `cat ../modules/mod_sql.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_sql.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_sql.so -o .libs/mod_sql.so libtool: link: ar cru .libs/mod_sql.a mod_sql.o libtool: link: ranlib .libs/mod_sql.a libtool: link: ( cd ".libs" && rm -f "mod_sql.la" && ln -s "../mod_sql.la" "mod_sql.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab_file.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab_file.c -fPIC -DPIC -o .libs/mod_quotatab_file.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab_file.c -o mod_quotatab_file.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_quotatab_file.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_quotatab_file.lo `cat ../modules/mod_quotatab_file.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_quotatab_file.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_quotatab_file.so -o .libs/mod_quotatab_file.so libtool: link: ar cru .libs/mod_quotatab_file.a mod_quotatab_file.o libtool: link: ranlib .libs/mod_quotatab_file.a libtool: link: ( cd ".libs" && rm -f "mod_quotatab_file.la" && ln -s "../mod_quotatab_file.la" "mod_quotatab_file.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab_ldap.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab_ldap.c -fPIC -DPIC -o .libs/mod_quotatab_ldap.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab_ldap.c -o mod_quotatab_ldap.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_quotatab_ldap.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_quotatab_ldap.lo `cat ../modules/mod_quotatab_ldap.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_quotatab_ldap.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_quotatab_ldap.so -o .libs/mod_quotatab_ldap.so libtool: link: ar cru .libs/mod_quotatab_ldap.a mod_quotatab_ldap.o libtool: link: ranlib .libs/mod_quotatab_ldap.a libtool: link: ( cd ".libs" && rm -f "mod_quotatab_ldap.la" && ln -s "../mod_quotatab_ldap.la" "mod_quotatab_ldap.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab_radius.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab_radius.c -fPIC -DPIC -o .libs/mod_quotatab_radius.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab_radius.c -o mod_quotatab_radius.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_quotatab_radius.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_quotatab_radius.lo `cat ../modules/mod_quotatab_radius.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_quotatab_radius.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_quotatab_radius.so -o .libs/mod_quotatab_radius.so libtool: link: ar cru .libs/mod_quotatab_radius.a mod_quotatab_radius.o libtool: link: ranlib .libs/mod_quotatab_radius.a libtool: link: ( cd ".libs" && rm -f "mod_quotatab_radius.la" && ln -s "../mod_quotatab_radius.la" "mod_quotatab_radius.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab_sql.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab_sql.c -fPIC -DPIC -o .libs/mod_quotatab_sql.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab_sql.c -o mod_quotatab_sql.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_quotatab_sql.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_quotatab_sql.lo `cat ../modules/mod_quotatab_sql.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_quotatab_sql.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_quotatab_sql.so -o .libs/mod_quotatab_sql.so libtool: link: ar cru .libs/mod_quotatab_sql.a mod_quotatab_sql.o libtool: link: ranlib .libs/mod_quotatab_sql.a libtool: link: ( cd ".libs" && rm -f "mod_quotatab_sql.la" && ln -s "../mod_quotatab_sql.la" "mod_quotatab_sql.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab.c -fPIC -DPIC -o .libs/mod_quotatab.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_quotatab.c -o mod_quotatab.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_quotatab.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_quotatab.lo `cat ../modules/mod_quotatab.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_quotatab.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_quotatab.so -o .libs/mod_quotatab.so libtool: link: ar cru .libs/mod_quotatab.a mod_quotatab.o libtool: link: ranlib .libs/mod_quotatab.a libtool: link: ( cd ".libs" && rm -f "mod_quotatab.la" && ln -s "../mod_quotatab.la" "mod_quotatab.la" ) ../modules/mod_quotatab.c: In function 'set_quotatable': ../modules/mod_quotatab.c:1729:16: warning: variable 'tabflag' set but not used [-Wunused-but-set-variable] 1729 | unsigned int tabflag = 0; | ^~~~~~~ make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ldap.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ldap.c -fPIC -DPIC -o .libs/mod_ldap.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ldap.c -o mod_ldap.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_ldap.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_ldap.lo `cat ../modules/mod_ldap.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_ldap.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -lldap -llber -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_ldap.so -o .libs/mod_ldap.so libtool: link: ar cru .libs/mod_ldap.a mod_ldap.o libtool: link: ranlib .libs/mod_ldap.a libtool: link: ( cd ".libs" && rm -f "mod_ldap.la" && ln -s "../mod_ldap.la" "mod_ldap.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ban.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ban.c -fPIC -DPIC -o .libs/mod_ban.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ban.c -o mod_ban.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_ban.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_ban.lo `cat ../modules/mod_ban.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_ban.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_ban.so -o .libs/mod_ban.so libtool: link: ar cru .libs/mod_ban.a mod_ban.o libtool: link: ranlib .libs/mod_ban.a libtool: link: ( cd ".libs" && rm -f "mod_ban.la" && ln -s "../mod_ban.la" "mod_ban.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ctrls_admin.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ctrls_admin.c -fPIC -DPIC -o .libs/mod_ctrls_admin.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ctrls_admin.c -o mod_ctrls_admin.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_ctrls_admin.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_ctrls_admin.lo `cat ../modules/mod_ctrls_admin.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_ctrls_admin.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_ctrls_admin.so -o .libs/mod_ctrls_admin.so libtool: link: ar cru .libs/mod_ctrls_admin.a mod_ctrls_admin.o libtool: link: ranlib .libs/mod_ctrls_admin.a libtool: link: ( cd ".libs" && rm -f "mod_ctrls_admin.la" && ln -s "../mod_ctrls_admin.la" "mod_ctrls_admin.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_facl.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_facl.c -fPIC -DPIC -o .libs/mod_facl.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_facl.c -o mod_facl.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_facl.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_facl.lo `cat ../modules/mod_facl.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_facl.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_facl.so -o .libs/mod_facl.so libtool: link: ar cru .libs/mod_facl.a mod_facl.o libtool: link: ranlib .libs/mod_facl.a libtool: link: ( cd ".libs" && rm -f "mod_facl.la" && ln -s "../mod_facl.la" "mod_facl.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ratio.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ratio.c -fPIC -DPIC -o .libs/mod_ratio.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ratio.c -o mod_ratio.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_ratio.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_ratio.lo `cat ../modules/mod_ratio.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_ratio.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_ratio.so -o .libs/mod_ratio.so libtool: link: ar cru .libs/mod_ratio.a mod_ratio.o libtool: link: ranlib .libs/mod_ratio.a libtool: link: ( cd ".libs" && rm -f "mod_ratio.la" && ln -s "../mod_ratio.la" "mod_ratio.la" ) ../modules/mod_ratio.c: In function 'log_ratios': ../modules/mod_ratio.c:27:27: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'void *' [-Wformat=] 27 | #define MOD_RATIO_VERSION "mod_ratio/3.3" | ^~~~~~~~~~~~~~~ ../modules/mod_ratio.c:400:24: note: in expansion of macro 'MOD_RATIO_VERSION' 400 | pr_log_debug(DEBUG0, MOD_RATIO_VERSION ": %s in %s: %s %s%s%s", g.user, | ^~~~~~~~~~~~~~~~~ ../modules/mod_ratio.c:400:56: note: format string is defined here 400 | pr_log_debug(DEBUG0, MOD_RATIO_VERSION ": %s in %s: %s %s%s%s", g.user, | ~^ | | | char * | %p make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_radius.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_radius.c -fPIC -DPIC -o .libs/mod_radius.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_radius.c -o mod_radius.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_radius.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_radius.lo `cat ../modules/mod_radius.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_radius.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_radius.so -o .libs/mod_radius.so libtool: link: ar cru .libs/mod_radius.a mod_radius.o libtool: link: ranlib .libs/mod_radius.a libtool: link: ( cd ".libs" && rm -f "mod_radius.la" && ln -s "../mod_radius.la" "mod_radius.la" ) ../modules/mod_radius.c: In function 'radius_add_passwd': ../modules/mod_radius.c:2356:3: warning: 'MD5_Init' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2356 | MD5_Init(&secret_ctx); | ^~~~~~~~ In file included from ../modules/mod_radius.c:1818: /usr/include/openssl/md5.h:49:27: note: declared here 49 | OSSL_DEPRECATEDIN_3_0 int MD5_Init(MD5_CTX *c); | ^~~~~~~~ ../modules/mod_radius.c:2357:3: warning: 'MD5_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2357 | MD5_Update(&secret_ctx, secret, secret_len); | ^~~~~~~~~~ /usr/include/openssl/md5.h:50:27: note: declared here 50 | OSSL_DEPRECATEDIN_3_0 int MD5_Update(MD5_CTX *c, const void *data, size_t len); | ^~~~~~~~~~ ../modules/mod_radius.c:2362:3: warning: 'MD5_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2362 | MD5_Update(&ctx, digest, RADIUS_VECTOR_LEN); | ^~~~~~~~~~ /usr/include/openssl/md5.h:50:27: note: declared here 50 | OSSL_DEPRECATEDIN_3_0 int MD5_Update(MD5_CTX *c, const void *data, size_t len); | ^~~~~~~~~~ ../modules/mod_radius.c:2365:3: warning: 'MD5_Final' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2365 | MD5_Final(calculated, &ctx); | ^~~~~~~~~ /usr/include/openssl/md5.h:51:27: note: declared here 51 | OSSL_DEPRECATEDIN_3_0 int MD5_Final(unsigned char *md, MD5_CTX *c); | ^~~~~~~~~ ../modules/mod_radius.c:2376:5: warning: 'MD5_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2376 | MD5_Update(&ctx, &pwhash[(i-1) * RADIUS_PASSWD_LEN], RADIUS_PASSWD_LEN); | ^~~~~~~~~~ /usr/include/openssl/md5.h:50:27: note: declared here 50 | OSSL_DEPRECATEDIN_3_0 int MD5_Update(MD5_CTX *c, const void *data, size_t len); | ^~~~~~~~~~ ../modules/mod_radius.c:2379:5: warning: 'MD5_Final' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2379 | MD5_Final(calculated, &ctx); | ^~~~~~~~~ /usr/include/openssl/md5.h:51:27: note: declared here 51 | OSSL_DEPRECATEDIN_3_0 int MD5_Final(unsigned char *md, MD5_CTX *c); | ^~~~~~~~~ ../modules/mod_radius.c: In function 'radius_set_acct_digest': ../modules/mod_radius.c:2407:3: warning: 'MD5_Init' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2407 | MD5_Init(&ctx); | ^~~~~~~~ /usr/include/openssl/md5.h:49:27: note: declared here 49 | OSSL_DEPRECATEDIN_3_0 int MD5_Init(MD5_CTX *c); | ^~~~~~~~ ../modules/mod_radius.c:2410:3: warning: 'MD5_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2410 | MD5_Update(&ctx, (unsigned char *) packet, ntohs(packet->length)); | ^~~~~~~~~~ /usr/include/openssl/md5.h:50:27: note: declared here 50 | OSSL_DEPRECATEDIN_3_0 int MD5_Update(MD5_CTX *c, const void *data, size_t len); | ^~~~~~~~~~ ../modules/mod_radius.c:2413:3: warning: 'MD5_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2413 | MD5_Update(&ctx, secret, secret_len); | ^~~~~~~~~~ /usr/include/openssl/md5.h:50:27: note: declared here 50 | OSSL_DEPRECATEDIN_3_0 int MD5_Update(MD5_CTX *c, const void *data, size_t len); | ^~~~~~~~~~ ../modules/mod_radius.c:2416:3: warning: 'MD5_Final' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2416 | MD5_Final(packet->digest, &ctx); | ^~~~~~~~~ /usr/include/openssl/md5.h:51:27: note: declared here 51 | OSSL_DEPRECATEDIN_3_0 int MD5_Final(unsigned char *md, MD5_CTX *c); | ^~~~~~~~~ ../modules/mod_radius.c: In function 'radius_get_rnd_digest': ../modules/mod_radius.c:2436:3: warning: 'MD5_Init' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2436 | MD5_Init(&ctx); | ^~~~~~~~ /usr/include/openssl/md5.h:49:27: note: declared here 49 | OSSL_DEPRECATEDIN_3_0 int MD5_Init(MD5_CTX *c); | ^~~~~~~~ ../modules/mod_radius.c:2437:3: warning: 'MD5_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2437 | MD5_Update(&ctx, (unsigned char *) &tv, sizeof(tv)); | ^~~~~~~~~~ /usr/include/openssl/md5.h:50:27: note: declared here 50 | OSSL_DEPRECATEDIN_3_0 int MD5_Update(MD5_CTX *c, const void *data, size_t len); | ^~~~~~~~~~ ../modules/mod_radius.c:2438:3: warning: 'MD5_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2438 | MD5_Update(&ctx, (unsigned char *) &tz, sizeof(tz)); | ^~~~~~~~~~ /usr/include/openssl/md5.h:50:27: note: declared here 50 | OSSL_DEPRECATEDIN_3_0 int MD5_Update(MD5_CTX *c, const void *data, size_t len); | ^~~~~~~~~~ ../modules/mod_radius.c:2441:3: warning: 'MD5_Final' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2441 | MD5_Final(packet->digest, &ctx); | ^~~~~~~~~ /usr/include/openssl/md5.h:51:27: note: declared here 51 | OSSL_DEPRECATEDIN_3_0 int MD5_Final(unsigned char *md, MD5_CTX *c); | ^~~~~~~~~ ../modules/mod_radius.c: In function 'radius_verify_packet': ../modules/mod_radius.c:3289:3: warning: 'MD5_Init' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3289 | MD5_Init(&ctx); | ^~~~~~~~ /usr/include/openssl/md5.h:49:27: note: declared here 49 | OSSL_DEPRECATEDIN_3_0 int MD5_Init(MD5_CTX *c); | ^~~~~~~~ ../modules/mod_radius.c:3290:3: warning: 'MD5_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3290 | MD5_Update(&ctx, (unsigned char *) resp_packet, ntohs(resp_packet->length)); | ^~~~~~~~~~ /usr/include/openssl/md5.h:50:27: note: declared here 50 | OSSL_DEPRECATEDIN_3_0 int MD5_Update(MD5_CTX *c, const void *data, size_t len); | ^~~~~~~~~~ ../modules/mod_radius.c:3293:5: warning: 'MD5_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3293 | MD5_Update(&ctx, secret, secret_len); | ^~~~~~~~~~ /usr/include/openssl/md5.h:50:27: note: declared here 50 | OSSL_DEPRECATEDIN_3_0 int MD5_Update(MD5_CTX *c, const void *data, size_t len); | ^~~~~~~~~~ ../modules/mod_radius.c:3297:3: warning: 'MD5_Final' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3297 | MD5_Final(calculated, &ctx); | ^~~~~~~~~ /usr/include/openssl/md5.h:51:27: note: declared here 51 | OSSL_DEPRECATEDIN_3_0 int MD5_Final(unsigned char *md, MD5_CTX *c); | ^~~~~~~~~ make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_site_misc.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_site_misc.c -fPIC -DPIC -o .libs/mod_site_misc.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_site_misc.c -o mod_site_misc.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_site_misc.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_site_misc.lo `cat ../modules/mod_site_misc.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_site_misc.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_site_misc.so -o .libs/mod_site_misc.so libtool: link: ar cru .libs/mod_site_misc.a mod_site_misc.o libtool: link: ranlib .libs/mod_site_misc.a libtool: link: ( cd ".libs" && rm -f "mod_site_misc.la" && ln -s "../mod_site_misc.la" "mod_site_misc.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_rewrite.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_rewrite.c -fPIC -DPIC -o .libs/mod_rewrite.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_rewrite.c -o mod_rewrite.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_rewrite.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_rewrite.lo `cat ../modules/mod_rewrite.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_rewrite.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_rewrite.so -o .libs/mod_rewrite.so libtool: link: ar cru .libs/mod_rewrite.a mod_rewrite.o libtool: link: ranlib .libs/mod_rewrite.a libtool: link: ( cd ".libs" && rm -f "mod_rewrite.la" && ln -s "../mod_rewrite.la" "mod_rewrite.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_exec.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_exec.c -fPIC -DPIC -o .libs/mod_exec.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_exec.c -o mod_exec.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_exec.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_exec.lo `cat ../modules/mod_exec.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_exec.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_exec.so -o .libs/mod_exec.so libtool: link: ar cru .libs/mod_exec.a mod_exec.o libtool: link: ranlib .libs/mod_exec.a libtool: link: ( cd ".libs" && rm -f "mod_exec.la" && ln -s "../mod_exec.la" "mod_exec.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_shaper.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_shaper.c -fPIC -DPIC -o .libs/mod_shaper.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_shaper.c -o mod_shaper.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_shaper.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_shaper.lo `cat ../modules/mod_shaper.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_shaper.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_shaper.so -o .libs/mod_shaper.so libtool: link: ar cru .libs/mod_shaper.a mod_shaper.o libtool: link: ranlib .libs/mod_shaper.a libtool: link: ( cd ".libs" && rm -f "mod_shaper.la" && ln -s "../mod_shaper.la" "mod_shaper.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_wrap2_file.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_wrap2_file.c -fPIC -DPIC -o .libs/mod_wrap2_file.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_wrap2_file.c -o mod_wrap2_file.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_wrap2_file.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_wrap2_file.lo `cat ../modules/mod_wrap2_file.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_wrap2_file.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_wrap2_file.so -o .libs/mod_wrap2_file.so libtool: link: ar cru .libs/mod_wrap2_file.a mod_wrap2_file.o libtool: link: ranlib .libs/mod_wrap2_file.a libtool: link: ( cd ".libs" && rm -f "mod_wrap2_file.la" && ln -s "../mod_wrap2_file.la" "mod_wrap2_file.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_wrap2_sql.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_wrap2_sql.c -fPIC -DPIC -o .libs/mod_wrap2_sql.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_wrap2_sql.c -o mod_wrap2_sql.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_wrap2_sql.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_wrap2_sql.lo `cat ../modules/mod_wrap2_sql.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_wrap2_sql.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_wrap2_sql.so -o .libs/mod_wrap2_sql.so libtool: link: ar cru .libs/mod_wrap2_sql.a mod_wrap2_sql.o libtool: link: ranlib .libs/mod_wrap2_sql.a libtool: link: ( cd ".libs" && rm -f "mod_wrap2_sql.la" && ln -s "../mod_wrap2_sql.la" "mod_wrap2_sql.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_copy.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_copy.c -fPIC -DPIC -o .libs/mod_copy.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_copy.c -o mod_copy.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_copy.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_copy.lo `cat ../modules/mod_copy.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_copy.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_copy.so -o .libs/mod_copy.so libtool: link: ar cru .libs/mod_copy.a mod_copy.o libtool: link: ranlib .libs/mod_copy.a libtool: link: ( cd ".libs" && rm -f "mod_copy.la" && ln -s "../mod_copy.la" "mod_copy.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_deflate.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_deflate.c -fPIC -DPIC -o .libs/mod_deflate.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_deflate.c -o mod_deflate.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_deflate.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_deflate.lo `cat ../modules/mod_deflate.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_deflate.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -lz -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_deflate.so -o .libs/mod_deflate.so libtool: link: ar cru .libs/mod_deflate.a mod_deflate.o libtool: link: ranlib .libs/mod_deflate.a libtool: link: ( cd ".libs" && rm -f "mod_deflate.la" && ln -s "../mod_deflate.la" "mod_deflate.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ifversion.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ifversion.c -fPIC -DPIC -o .libs/mod_ifversion.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ifversion.c -o mod_ifversion.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_ifversion.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_ifversion.lo `cat ../modules/mod_ifversion.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_ifversion.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_ifversion.so -o .libs/mod_ifversion.so libtool: link: ar cru .libs/mod_ifversion.a mod_ifversion.o libtool: link: ranlib .libs/mod_ifversion.a libtool: link: ( cd ".libs" && rm -f "mod_ifversion.la" && ln -s "../mod_ifversion.la" "mod_ifversion.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_qos.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_qos.c -fPIC -DPIC -o .libs/mod_qos.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_qos.c -o mod_qos.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_qos.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_qos.lo `cat ../modules/mod_qos.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_qos.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_qos.so -o .libs/mod_qos.so libtool: link: ar cru .libs/mod_qos.a mod_qos.o libtool: link: ranlib .libs/mod_qos.a libtool: link: ( cd ".libs" && rm -f "mod_qos.la" && ln -s "../mod_qos.la" "mod_qos.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sftp_pam.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sftp_pam.c -fPIC -DPIC -o .libs/mod_sftp_pam.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sftp_pam.c -o mod_sftp_pam.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_sftp_pam.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_sftp_pam.lo `cat ../modules/mod_sftp_pam.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_sftp_pam.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -lpam -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_sftp_pam.so -o .libs/mod_sftp_pam.so libtool: link: ar cru .libs/mod_sftp_pam.a mod_sftp_pam.o libtool: link: ranlib .libs/mod_sftp_pam.a libtool: link: ( cd ".libs" && rm -f "mod_sftp_pam.la" && ln -s "../mod_sftp_pam.la" "mod_sftp_pam.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sftp_sql.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sftp_sql.c -fPIC -DPIC -o .libs/mod_sftp_sql.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_sftp_sql.c -o mod_sftp_sql.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_sftp_sql.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_sftp_sql.lo `cat ../modules/mod_sftp_sql.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_sftp_sql.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_sftp_sql.so -o .libs/mod_sftp_sql.so libtool: link: ar cru .libs/mod_sftp_sql.a mod_sftp_sql.o libtool: link: ranlib .libs/mod_sftp_sql.a libtool: link: ( cd ".libs" && rm -f "mod_sftp_sql.la" && ln -s "../mod_sftp_sql.la" "mod_sftp_sql.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_tls_memcache.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_tls_memcache.c -fPIC -DPIC -o .libs/mod_tls_memcache.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_tls_memcache.c -o mod_tls_memcache.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_tls_memcache.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_tls_memcache.lo `cat ../modules/mod_tls_memcache.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_tls_memcache.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_tls_memcache.so -o .libs/mod_tls_memcache.so libtool: link: ar cru .libs/mod_tls_memcache.a mod_tls_memcache.o libtool: link: ranlib .libs/mod_tls_memcache.a libtool: link: ( cd ".libs" && rm -f "mod_tls_memcache.la" && ln -s "../mod_tls_memcache.la" "mod_tls_memcache.la" ) ../modules/mod_tls_memcache.c: In function 'mcache_get_errors': ../modules/mod_tls_memcache.c:209:3: warning: 'ERR_get_error_line_data' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 209 | error_code = ERR_get_error_line_data(NULL, NULL, &error_data, &error_flags); | ^~~~~~~~~~ In file included from ../include/mod_tls.h:30, from ../modules/mod_tls_memcache.c:31: /usr/include/openssl/err.h:413:15: note: declared here 413 | unsigned long ERR_get_error_line_data(const char **file, int *line, | ^~~~~~~~~~~~~~~~~~~~~~~ ../modules/mod_tls_memcache.c:228:5: warning: 'ERR_get_error_line_data' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 228 | error_code = ERR_get_error_line_data(NULL, NULL, &error_data, &error_flags); | ^~~~~~~~~~ /usr/include/openssl/err.h:413:15: note: declared here 413 | unsigned long ERR_get_error_line_data(const char **file, int *line, | ^~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_tls_shmcache.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_tls_shmcache.c -fPIC -DPIC -o .libs/mod_tls_shmcache.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_tls_shmcache.c -o mod_tls_shmcache.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_tls_shmcache.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_tls_shmcache.lo `cat ../modules/mod_tls_shmcache.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_tls_shmcache.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_tls_shmcache.so -o .libs/mod_tls_shmcache.so libtool: link: ar cru .libs/mod_tls_shmcache.a mod_tls_shmcache.o libtool: link: ranlib .libs/mod_tls_shmcache.a libtool: link: ( cd ".libs" && rm -f "mod_tls_shmcache.la" && ln -s "../mod_tls_shmcache.la" "mod_tls_shmcache.la" ) ../modules/mod_tls_shmcache.c: In function 'shmcache_get_errors': ../modules/mod_tls_shmcache.c:230:3: warning: 'ERR_get_error_line_data' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 230 | error_code = ERR_get_error_line_data(NULL, NULL, &error_data, &error_flags); | ^~~~~~~~~~ In file included from ../include/mod_tls.h:30, from ../modules/mod_tls_shmcache.c:32: /usr/include/openssl/err.h:413:15: note: declared here 413 | unsigned long ERR_get_error_line_data(const char **file, int *line, | ^~~~~~~~~~~~~~~~~~~~~~~ ../modules/mod_tls_shmcache.c:249:5: warning: 'ERR_get_error_line_data' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 249 | error_code = ERR_get_error_line_data(NULL, NULL, &error_data, &error_flags); | ^~~~~~~~~~ /usr/include/openssl/err.h:413:15: note: declared here 413 | unsigned long ERR_get_error_line_data(const char **file, int *line, | ^~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_unique_id.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_unique_id.c -fPIC -DPIC -o .libs/mod_unique_id.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_unique_id.c -o mod_unique_id.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_unique_id.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_unique_id.lo `cat ../modules/mod_unique_id.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_unique_id.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_unique_id.so -o .libs/mod_unique_id.so libtool: link: ar cru .libs/mod_unique_id.a mod_unique_id.o libtool: link: ranlib .libs/mod_unique_id.a libtool: link: ( cd ".libs" && rm -f "mod_unique_id.la" && ln -s "../mod_unique_id.la" "mod_unique_id.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' /bin/sh ../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ifsession.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ifsession.c -fPIC -DPIC -o .libs/mod_ifsession.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c ../modules/mod_ifsession.c -o mod_ifsession.o >/dev/null 2>&1 /bin/sh ../libtool --mode=link --tag=CC gcc -o mod_ifsession.la -rpath /usr/libexec/proftpd -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -avoid-version -export-dynamic -module mod_ifsession.lo `cat ../modules/mod_ifsession.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_ifsession.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_ifsession.so -o .libs/mod_ifsession.so libtool: link: ar cru .libs/mod_ifsession.a mod_ifsession.o libtool: link: ranlib .libs/mod_ifsession.a libtool: link: ( cd ".libs" && rm -f "mod_ifsession.la" && ln -s "../mod_ifsession.la" "mod_ifsession.la" ) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_load' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c getloadavg.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c getloadavg.c -fPIC -DPIC -o .libs/getloadavg.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c getloadavg.c -o getloadavg.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_load' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_load' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mod_load.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mod_load.c -fPIC -DPIC -o .libs/mod_load.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mod_load.c -o mod_load.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_load' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_load' /bin/sh ./../../libtool --mode=link --tag=CC gcc -o mod_load.la mod_load.lo getloadavg.lo -rpath /usr/libexec/proftpd -L../../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -L/usr/lib64/mariadb -avoid-version -export-dynamic -module `cat ./mod_load.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_load.o .libs/getloadavg.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_load.so -o .libs/mod_load.so libtool: link: ar cru .libs/mod_load.a mod_load.o getloadavg.o libtool: link: ranlib .libs/mod_load.a libtool: link: ( cd ".libs" && rm -f "mod_load.la" && ln -s "../mod_load.la" "mod_load.la" ) make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_load' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' /bin/sh ../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I./include -I../.. -I../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c alias.c -o alias.lo libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I./include -I../.. -I../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c alias.c -fPIC -DPIC -o .libs/alias.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I./include -I../.. -I../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c alias.c -o alias.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' /bin/sh ../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I./include -I../.. -I../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mod_vroot.c -o mod_vroot.lo libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I./include -I../.. -I../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mod_vroot.c -fPIC -DPIC -o .libs/mod_vroot.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I./include -I../.. -I../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mod_vroot.c -o mod_vroot.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' /bin/sh ../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I./include -I../.. -I../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c path.c -o path.lo libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I./include -I../.. -I../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c path.c -fPIC -DPIC -o .libs/path.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I./include -I../.. -I../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c path.c -o path.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' /bin/sh ../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I./include -I../.. -I../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c fsio.c -o fsio.lo libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I./include -I../.. -I../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c fsio.c -fPIC -DPIC -o .libs/fsio.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I./include -I../.. -I../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c fsio.c -o fsio.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' fsio.c: In function 'vroot_fsio_closedir': fsio.c:950:19: warning: pointer 'dirh_9(D)' may be used after 'closedir' [-Wuse-after-free] 950 | lookup_dirh = (unsigned long) dirh; | ^~~~~~~~~~~~~~~~~~~~ fsio.c:944:9: note: call to 'closedir' here 944 | res = closedir((DIR *) dirh); | ^~~~~~~~~~~~~~~~~~~~~~ make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' /bin/sh ../../libtool --mode=link --tag=CC gcc -o mod_vroot.la mod_vroot.lo alias.lo path.lo fsio.lo -rpath /usr/libexec/proftpd -L../../lib -L/usr/lib64/mariadb -avoid-version -export-dynamic -module `cat mod_vroot.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_vroot.o .libs/alias.o .libs/path.o .libs/fsio.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-soname -Wl,mod_vroot.so -o .libs/mod_vroot.so libtool: link: ar cru .libs/mod_vroot.a mod_vroot.o alias.o path.o fsio.o libtool: link: ranlib .libs/mod_vroot.a libtool: link: ( cd ".libs" && rm -f "mod_vroot.la" && ln -s "../mod_vroot.la" "mod_vroot.la" ) make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_wrap2' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mod_wrap2.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mod_wrap2.c -fPIC -DPIC -o .libs/mod_wrap2.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mod_wrap2.c -o mod_wrap2.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_wrap2' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_wrap2' /bin/sh ./../../libtool --mode=link --tag=CC gcc -o mod_wrap2.la mod_wrap2.lo -rpath /usr/libexec/proftpd -L../../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -L/usr/lib64/mariadb -avoid-version -export-dynamic -module `cat ./mod_wrap2.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_wrap2.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_wrap2.so -o .libs/mod_wrap2.so libtool: link: ar cru .libs/mod_wrap2.a mod_wrap2.o libtool: link: ranlib .libs/mod_wrap2.a libtool: link: ( cd ".libs" && rm -f "mod_wrap2.la" && ln -s "../mod_wrap2.la" "mod_wrap2.la" ) make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_wrap2' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c msg.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c msg.c -fPIC -DPIC -o .libs/msg.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c msg.c -o msg.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mod_sftp.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mod_sftp.c -fPIC -DPIC -o .libs/mod_sftp.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mod_sftp.c -o mod_sftp.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c packet.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c packet.c -fPIC -DPIC -o .libs/packet.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c packet.c -o packet.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mac.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mac.c -fPIC -DPIC -o .libs/mac.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c mac.c -o mac.o >/dev/null 2>&1 mac.c: In function 'switch_read_mac': mac.c:113:5: warning: 'HMAC_CTX_reset' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 113 | HMAC_CTX_reset(hmac_read_ctxs[read_mac_idx]); | ^~~~~~~~~~~~~~ In file included from mod_sftp.h:88, from mac.c:25: /usr/include/openssl/hmac.h:34:27: note: declared here 34 | OSSL_DEPRECATEDIN_3_0 int HMAC_CTX_reset(HMAC_CTX *ctx); | ^~~~~~~~~~~~~~ mac.c: In function 'switch_write_mac': mac.c:144:5: warning: 'HMAC_CTX_reset' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 144 | HMAC_CTX_reset(hmac_write_ctxs[write_mac_idx]); | ^~~~~~~~~~~~~~ /usr/include/openssl/hmac.h:34:27: note: declared here 34 | OSSL_DEPRECATEDIN_3_0 int HMAC_CTX_reset(HMAC_CTX *ctx); | ^~~~~~~~~~~~~~ mac.c: In function 'init_mac': mac.c:184:3: warning: 'HMAC_CTX_reset' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 184 | HMAC_CTX_reset(hmac_ctx); | ^~~~~~~~~~~~~~ /usr/include/openssl/hmac.h:34:27: note: declared here 34 | OSSL_DEPRECATEDIN_3_0 int HMAC_CTX_reset(HMAC_CTX *ctx); | ^~~~~~~~~~~~~~ mac.c:195:5: warning: 'HMAC_Init_ex' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 195 | if (HMAC_Init_ex(hmac_ctx, mac->key, mac->key_len, mac->digest, | ^~ /usr/include/openssl/hmac.h:43:27: note: declared here 43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, | ^~~~~~~~~~~~ mac.c: In function 'get_mac': mac.c:244:5: warning: 'HMAC_Init_ex' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 244 | if (HMAC_Init_ex(hmac_ctx, NULL, 0, NULL, NULL) != 1) { | ^~ /usr/include/openssl/hmac.h:43:27: note: declared here 43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, | ^~~~~~~~~~~~ mac.c:259:5: warning: 'HMAC_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 259 | if (HMAC_Update(hmac_ctx, ptr, (bufsz - buflen)) != 1) { | ^~ /usr/include/openssl/hmac.h:45:27: note: declared here 45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, | ^~~~~~~~~~~ mac.c:267:5: warning: 'HMAC_Final' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 267 | if (HMAC_Final(hmac_ctx, mac_data, &mac_len) != 1) { | ^~ /usr/include/openssl/hmac.h:47:27: note: declared here 47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, | ^~~~~~~~~~ mac.c: In function 'sftp_mac_init': mac.c:951:3: warning: 'HMAC_CTX_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 951 | hmac_read_ctxs[0] = HMAC_CTX_new(); | ^~~~~~~~~~~~~~ /usr/include/openssl/hmac.h:33:33: note: declared here 33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void); | ^~~~~~~~~~~~ mac.c:952:3: warning: 'HMAC_CTX_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 952 | hmac_read_ctxs[1] = HMAC_CTX_new(); | ^~~~~~~~~~~~~~ /usr/include/openssl/hmac.h:33:33: note: declared here 33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void); | ^~~~~~~~~~~~ mac.c:953:3: warning: 'HMAC_CTX_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 953 | hmac_write_ctxs[0] = HMAC_CTX_new(); | ^~~~~~~~~~~~~~~ /usr/include/openssl/hmac.h:33:33: note: declared here 33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void); | ^~~~~~~~~~~~ mac.c:954:3: warning: 'HMAC_CTX_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 954 | hmac_write_ctxs[1] = HMAC_CTX_new(); | ^~~~~~~~~~~~~~~ /usr/include/openssl/hmac.h:33:33: note: declared here 33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void); | ^~~~~~~~~~~~ mac.c: In function 'sftp_mac_free': mac.c:968:3: warning: 'HMAC_CTX_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 968 | HMAC_CTX_free(hmac_read_ctxs[0]); | ^~~~~~~~~~~~~ /usr/include/openssl/hmac.h:35:28: note: declared here 35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx); | ^~~~~~~~~~~~~ mac.c:969:3: warning: 'HMAC_CTX_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 969 | HMAC_CTX_free(hmac_read_ctxs[1]); | ^~~~~~~~~~~~~ /usr/include/openssl/hmac.h:35:28: note: declared here 35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx); | ^~~~~~~~~~~~~ mac.c:970:3: warning: 'HMAC_CTX_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 970 | HMAC_CTX_free(hmac_write_ctxs[0]); | ^~~~~~~~~~~~~ /usr/include/openssl/hmac.h:35:28: note: declared here 35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx); | ^~~~~~~~~~~~~ mac.c:971:3: warning: 'HMAC_CTX_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 971 | HMAC_CTX_free(hmac_write_ctxs[1]); | ^~~~~~~~~~~~~ /usr/include/openssl/hmac.h:35:28: note: declared here 35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx); | ^~~~~~~~~~~~~ make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c cipher.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c cipher.c -fPIC -DPIC -o .libs/cipher.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c cipher.c -o cipher.o >/dev/null 2>&1 cipher.c: In function 'set_cipher_discarded': cipher.c:388:7: warning: 'garbage_in_14' may be used uninitialized [-Wmaybe-uninitialized] 388 | if (EVP_Cipher(cipher_ctx, garbage_out, garbage_in, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 389 | cipher->discard_len) != 1) { | ~~~~~~~~~~~~~~~~~~~~ In file included from mod_sftp.h:87, from cipher.c:25: /usr/include/openssl/evp.h:674:16: note: by argument 3 of type 'const unsigned char *' to 'EVP_Cipher' declared here 674 | /*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, | ^~~~~~~~~~ make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c umac.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c umac.c -fPIC -DPIC -o .libs/umac.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c umac.c -o umac.o >/dev/null 2>&1 umac.c: In function 'kdf': umac.c:201:9: warning: 'AES_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 201 | aes_encryption(in_buf, out_buf, key); | ^~~~~~~~~~~~~~ In file included from mod_sftp.h:98, from umac.c:73: /usr/include/openssl/aes.h:57:6: note: declared here 57 | void AES_encrypt(const unsigned char *in, unsigned char *out, | ^~~~~~~~~~~ umac.c:208:9: warning: 'AES_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 208 | aes_encryption(in_buf, out_buf, key); | ^~~~~~~~~~~~~~ /usr/include/openssl/aes.h:57:6: note: declared here 57 | void AES_encrypt(const unsigned char *in, unsigned char *out, | ^~~~~~~~~~~ umac.c: In function 'pdf_init': umac.c:230:5: warning: 'AES_set_encrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 230 | aes_key_setup(buf, pc->prf_key); | ^~~~~~~~~~~~~ /usr/include/openssl/aes.h:51:5: note: declared here 51 | int AES_set_encrypt_key(const unsigned char *userKey, const int bits, | ^~~~~~~~~~~~~~~~~~~ umac.c:234:5: warning: 'AES_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 234 | aes_encryption(pc->nonce, pc->cache, pc->prf_key); | ^~~~~~~~~~~~~~ /usr/include/openssl/aes.h:57:6: note: declared here 57 | void AES_encrypt(const unsigned char *in, unsigned char *out, | ^~~~~~~~~~~ umac.c: In function 'pdf_gen_xor': umac.c:269:9: warning: 'AES_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 269 | aes_encryption(pc->nonce, pc->cache, pc->prf_key); | ^~~~~~~~~~~~~~ /usr/include/openssl/aes.h:57:6: note: declared here 57 | void AES_encrypt(const unsigned char *in, unsigned char *out, | ^~~~~~~~~~~ umac.c: In function 'umac_init': umac.c:1144:5: warning: 'AES_set_encrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1144 | aes_key_setup(key, prf_key); | ^~~~~~~~~~~~~ /usr/include/openssl/aes.h:51:5: note: declared here 51 | int AES_set_encrypt_key(const unsigned char *userKey, const int bits, | ^~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -DUMAC_OUTPUT_LEN=16 -Dumac_alloc=umac128_alloc -Dumac_init=umac128_init -Dumac_new=umac128_new -Dumac_update=umac128_update -Dumac_final=umac128_final -Dumac_delete=umac128_delete -Dumac_reset=umac128_reset -o umac128.lo -c ./umac.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -DUMAC_OUTPUT_LEN=16 -Dumac_alloc=umac128_alloc -Dumac_init=umac128_init -Dumac_new=umac128_new -Dumac_update=umac128_update -Dumac_final=umac128_final -Dumac_delete=umac128_delete -Dumac_reset=umac128_reset -c ./umac.c -fPIC -DPIC -o .libs/umac128.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -DUMAC_OUTPUT_LEN=16 -Dumac_alloc=umac128_alloc -Dumac_init=umac128_init -Dumac_new=umac128_new -Dumac_update=umac128_update -Dumac_final=umac128_final -Dumac_delete=umac128_delete -Dumac_reset=umac128_reset -c ./umac.c -o umac128.o >/dev/null 2>&1 ./umac.c: In function 'kdf': ./umac.c:201:9: warning: 'AES_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 201 | aes_encryption(in_buf, out_buf, key); | ^~~~~~~~~~~~~~ In file included from ./mod_sftp.h:98, from ./umac.c:73: /usr/include/openssl/aes.h:57:6: note: declared here 57 | void AES_encrypt(const unsigned char *in, unsigned char *out, | ^~~~~~~~~~~ ./umac.c:208:9: warning: 'AES_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 208 | aes_encryption(in_buf, out_buf, key); | ^~~~~~~~~~~~~~ /usr/include/openssl/aes.h:57:6: note: declared here 57 | void AES_encrypt(const unsigned char *in, unsigned char *out, | ^~~~~~~~~~~ ./umac.c: In function 'pdf_init': ./umac.c:230:5: warning: 'AES_set_encrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 230 | aes_key_setup(buf, pc->prf_key); | ^~~~~~~~~~~~~ /usr/include/openssl/aes.h:51:5: note: declared here 51 | int AES_set_encrypt_key(const unsigned char *userKey, const int bits, | ^~~~~~~~~~~~~~~~~~~ ./umac.c:234:5: warning: 'AES_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 234 | aes_encryption(pc->nonce, pc->cache, pc->prf_key); | ^~~~~~~~~~~~~~ /usr/include/openssl/aes.h:57:6: note: declared here 57 | void AES_encrypt(const unsigned char *in, unsigned char *out, | ^~~~~~~~~~~ ./umac.c: In function 'pdf_gen_xor': ./umac.c:269:9: warning: 'AES_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 269 | aes_encryption(pc->nonce, pc->cache, pc->prf_key); | ^~~~~~~~~~~~~~ /usr/include/openssl/aes.h:57:6: note: declared here 57 | void AES_encrypt(const unsigned char *in, unsigned char *out, | ^~~~~~~~~~~ ./umac.c: In function 'umac128_init': ./umac.c:1144:5: warning: 'AES_set_encrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1144 | aes_key_setup(key, prf_key); | ^~~~~~~~~~~~~ /usr/include/openssl/aes.h:51:5: note: declared here 51 | int AES_set_encrypt_key(const unsigned char *userKey, const int bits, | ^~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c compress.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c compress.c -fPIC -DPIC -o .libs/compress.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c compress.c -o compress.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c kex.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c kex.c -fPIC -DPIC -o .libs/kex.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c kex.c -o kex.o >/dev/null 2>&1 kex.c: In function 'calculate_h': kex.c:334:3: warning: 'DH_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 334 | DH_get0_key(kex->dh, &dh_pub_key, NULL); | ^~~~~~~~~~~ In file included from /usr/include/openssl/dsa.h:51, from /usr/include/openssl/x509.h:37, from /usr/include/openssl/x509v3.h:25, from mod_sftp.h:89, from kex.c:25: /usr/include/openssl/dh.h:256:28: note: declared here 256 | OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, | ^~~~~~~~~~~ kex.c: In function 'calculate_gex_h': kex.c:471:3: warning: 'DH_get0_pqg' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 471 | DH_get0_pqg(kex->dh, &dh_p, NULL, &dh_g); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:253:28: note: declared here 253 | OSSL_DEPRECATEDIN_3_0 void DH_get0_pqg(const DH *dh, const BIGNUM **p, | ^~~~~~~~~~~ kex.c:485:3: warning: 'DH_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 485 | DH_get0_key(kex->dh, &dh_pub_key, NULL); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:256:28: note: declared here 256 | OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, | ^~~~~~~~~~~ kex.c: In function 'calculate_ecdh_h': kex.c:723:3: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 723 | sftp_msg_write_ecpoint(&buf, &buflen, EC_KEY_get0_group(kex->ec), | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/openssl/x509.h:33: /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ kex.c:727:3: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 727 | sftp_msg_write_ecpoint(&buf, &buflen, EC_KEY_get0_group(kex->ec), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ kex.c:728:5: warning: 'EC_KEY_get0_public_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 728 | EC_KEY_get0_public_key(kex->ec)); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/ec.h:1062:39: note: declared here 1062 | OSSL_DEPRECATEDIN_3_0 const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~~~~~~ kex.c: In function 'have_good_dh': kex.c:832:3: warning: 'DH_get0_pqg' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 832 | DH_get0_pqg(dh, &dh_p, NULL, NULL); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:253:28: note: declared here 253 | OSSL_DEPRECATEDIN_3_0 void DH_get0_pqg(const DH *dh, const BIGNUM **p, | ^~~~~~~~~~~ kex.c: In function 'create_dh': kex.c:990:5: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 990 | DH_free(kex->dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:1006:5: warning: 'DH_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1006 | dh = DH_new(); | ^~ /usr/include/openssl/dh.h:199:27: note: declared here 199 | OSSL_DEPRECATEDIN_3_0 DH *DH_new(void); | ^~~~~~ kex.c:1021:11: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1021 | DH_free(dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:1031:11: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1031 | DH_free(dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:1042:11: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1042 | DH_free(dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:1052:11: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1052 | DH_free(dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:1065:7: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1065 | DH_free(dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:1071:5: warning: 'DH_set0_pqg' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1071 | DH_set0_pqg(dh, dh_p, NULL, dh_g); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:255:27: note: declared here 255 | OSSL_DEPRECATEDIN_3_0 int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); | ^~~~~~~~~~~ kex.c:1085:7: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1085 | DH_free(dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:1092:5: warning: 'DH_set0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1092 | DH_set0_key(dh, dh_pub_key, dh_priv_key); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:258:27: note: declared here 258 | OSSL_DEPRECATEDIN_3_0 int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); | ^~~~~~~~~~~ kex.c:1099:5: warning: 'DH_generate_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1099 | if (DH_generate_key(dh) != 1) { | ^~ /usr/include/openssl/dh.h:223:27: note: declared here 223 | OSSL_DEPRECATEDIN_3_0 int DH_generate_key(DH *dh); | ^~~~~~~~~~~~~~~ kex.c:1102:7: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1102 | DH_free(dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:1108:5: warning: 'DH_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1108 | DH_get0_key(dh, &dh_pub_key, NULL); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:256:28: note: declared here 256 | OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, | ^~~~~~~~~~~ kex.c:1108:21: warning: passing argument 2 of 'DH_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 1108 | DH_get0_key(dh, &dh_pub_key, NULL); | ^~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dh.h:256:69: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 256 | OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, | ~~~~~~~~~~~~~~~^~~~~~~ kex.c:1114:7: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1114 | DH_free(dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c: In function 'prepare_dh': kex.c:1177:5: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdepmake[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' recated-declarations] 1177 | DH_free(kex->dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:1181:3: warning: 'DH_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1181 | dh = DH_new(); | ^~ /usr/include/openssl/dh.h:199:27: note: declared here 199 | OSSL_DEPRECATEDIN_3_0 DH *DH_new(void); | ^~~~~~ kex.c: In function 'finish_dh': kex.c:1234:5: warning: 'DH_set0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1234 | DH_set0_key(kex->dh, dh_pub_key, dh_priv_key); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:258:27: note: declared here 258 | OSSL_DEPRECATEDIN_3_0 int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); | ^~~~~~~~~~~ kex.c:1241:5: warning: 'DH_generate_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1241 | if (DH_generate_key(kex->dh) != 1) { | ^~ /usr/include/openssl/dh.h:223:27: note: declared here 223 | OSSL_DEPRECATEDIN_3_0 int DH_generate_key(DH *dh); | ^~~~~~~~~~~~~~~ kex.c: In function 'create_kexrsa': kex.c:1281:5: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1281 | RSA_free(kex->rsa); | ^~~~~~~~ In file included from /usr/include/openssl/x509.h:36: /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ kex.c:1309:5: warning: 'RSA_generate_key_ex' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1309 | if (RSA_generate_key_ex(rsa, SFTP_KEXRSA_SHA1_SIZE, e, NULL) != 1) { | ^~ /usr/include/openssl/rsa.h:260:27: note: declared here 260 | OSSL_DEPRECATEDIN_3_0 int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, | ^~~~~~~~~~~~~~~~~~~ kex.c:1348:5: warning: 'RSA_generate_key_ex' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1348 | if (RSA_generate_key_ex(rsa, SFTP_KEXRSA_SHA256_SIZE, e, NULL) != 1) { | ^~ /usr/include/openssl/rsa.h:260:27: note: declared here 260 | OSSL_DEPRECATEDIN_3_0 int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, | ^~~~~~~~~~~~~~~~~~~ kex.c: In function 'create_ecdh': kex.c:1441:3: warning: 'EC_KEY_new_by_curve_name' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1441 | ec = EC_KEY_new_by_curve_name(curve_nid); | ^~ /usr/include/openssl/ec.h:998:31: note: declared here 998 | OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_by_curve_name(int nid); | ^~~~~~~~~~~~~~~~~~~~~~~~ kex.c:1449:3: warning: 'EC_KEY_generate_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1449 | if (EC_KEY_generate_key(ec) != 1) { | ^~ /usr/include/openssl/ec.h:1101:27: note: declared here 1101 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_generate_key(EC_KEY *key); | ^~~~~~~~~~~~~~~~~~~ kex.c:1452:5: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1452 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ kex.c: In function 'finish_ecdh': kex.c:1462:5: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1462 | EC_KEY_free(kex->ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ kex.c: In function 'destroy_kex': kex.c:1756:7: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1756 | DH_free(kex->dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:1761:7: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1761 | RSA_free(kex->rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ kex.c: In function 'write_dh_reply': kex.c:2745:3: warning: 'DH_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2745 | dhlen = DH_size(kex->dh); | ^~~~~ /usr/include/openssl/dh.h:203:27: note: declared here 203 | OSSL_DEPRECATEDIN_3_0 int DH_size(const DH *dh); | ^~~~~~~ kex.c:2749:3: warning: 'DH_compute_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2749 | res = DH_compute_key((unsigned char *) buf, kex->e, kex->dh); | ^~~ /usr/include/openssl/dh.h:224:27: note: declared here 224 | OSSL_DEPRECATEDIN_3_0 int DH_compute_key(unsigned char *key, | ^~~~~~~~~~~~~~ kex.c:2818:3: warning: 'DH_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2818 | DH_get0_key(kex->dh, &dh_pub_key, NULL); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:256:28: note: declared here 256 | OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, | ^~~~~~~~~~~ kex.c:2818:24: warning: passing argument 2 of 'DH_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 2818 | DH_get0_key(kex->dh, &dh_pub_key, NULL); | ^~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dh.h:256:69: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 256 | OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, | ~~~~~~~~~~~~~~~^~~~~~~ kex.c: In function 'get_dh_gex_group': kex.c:3076:9: warning: 'PEM_read_DHparams' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3076 | chosen_dh = PEM_read_DHparams(kex_dhparams_fp, NULL, NULL, NULL); | ^~~~~~~~~ In file included from mod_sftp.h:92: /usr/include/openssl/pem.h:469:1: note: declared here 469 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DHparams, DH) | ^~~~~~~~~~~~~~~~~~~ kex.c:3087:9: warning: 'DH_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3087 | nbits = DH_size(chosen_dh) * 8; | ^~~~~ /usr/include/openssl/dh.h:203:27: note: declared here 203 | OSSL_DEPRECATEDIN_3_0 int DH_size(const DH *dh); | ^~~~~~~ kex.c:3095:11: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3095 | DH_free(chosen_dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:3107:17: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3107 | DH_free(dhs[i]); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:3120:13: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3120 | DH_free(chosen_dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:3130:17: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3130 | DH_free(dhs[i]); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:3143:13: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3143 | DH_free(chosen_dh); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:3201:11: warning: 'DH_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3201 | (unsigned long) DH_size(chosen_dh) * 8); | ^ /usr/include/openssl/dh.h:203:27: note: declared here 203 | OSSL_DEPRECATEDIN_3_0 int DH_size(const DH *dh); | ^~~~~~~ kex.c:3209:9: warning: 'DH_get0_pqg' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3209 | DH_get0_pqg(chosen_dh, &dh_p, NULL, &dh_g); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:253:28: note: declared here 253 | OSSL_DEPRECATEDIN_3_0 void DH_get0_pqg(const DH *dh, const BIGNUM **p, | ^~~~~~~~~~~ kex.c:3209:32: warning: passing argument 2 of 'DH_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 3209 | DH_get0_pqg(chosen_dh, &dh_p, NULL, &dh_g); | ^~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dh.h:253:69: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 253 | OSSL_DEPRECATEDIN_3_0 void DH_get0_pqg(const DH *dh, const BIGNUM **p, | ~~~~~~~~~~~~~~~^ kex.c:3209:45: warning: passing argument 4 of 'DH_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 3209 | DH_get0_pqg(chosen_dh, &dh_p, NULL, &dh_g); | ^~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dh.h:254:73: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 254 | const BIGNUM **q, const BIGNUM **g); | ~~~~~~~~~~~~~~~^ kex.c:3237:13: warning: 'DH_set0_pqg' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3237 | DH_set0_pqg(kex->dh, dup_p, NULL, dup_g); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:255:27: note: declared here 255 | OSSL_DEPRECATEDIN_3_0 int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); | ^~~~~~~~~~~ kex.c:3250:9: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3250 | DH_free(dhs[i]); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:3256:9: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3256 | DH_free(dhs[i]); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:3262:9: warning: 'DH_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3262 | DH_free(dhs[i]); | ^~~~~~~ /usr/include/openssl/dh.h:200:28: note: declared here 200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); | ^~~~~~~ kex.c:3303:5: warning: 'DH_set0_pqg' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3303 | DH_set0_pqg(kex->dh, dh_p, NULL, dh_g); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:255:27: note: declared here 255 | OSSL_DEPRECATEDIN_3_0 int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); | ^~~~~~~~~~~ kex.c: In function 'write_dh_gex_group': kex.c:3331:3: warning: 'DH_get0_pqg' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3331 | DH_get0_pqg(kex->dh, &dh_p, NULL, &dh_g); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:253:28: note: declared here 253 | OSSL_DEPRECATEDIN_3_0 void DH_get0_pqg(const DH *dh, const BIGNUM **p, | ^~~~~~~~~~~ kex.c:3331:24: warning: passing argument 2 of 'DH_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 3331 | DH_get0_pqg(kex->dh, &dh_p, NULL, &dh_g); | ^~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dh.h:253:69: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 253 | OSSL_DEPRECATEDIN_3_0 void DH_get0_pqg(const DH *dh, const BIGNUM **p, | ~~~~~~~~~~~~~~~^ kex.c:3331:37: warning: passing argument 4 of 'DH_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 3331 | DH_get0_pqg(kex->dh, &dh_p, NULL, &dh_g); | ^~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dh.h:254:73: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 254 | const BIGNUM **q, const BIGNUM **g); | ~~~~~~~~~~~~~~~^ kex.c: In function 'write_dh_gex_reply': kex.c:3373:3: warning: 'DH_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3373 | dhlen = DH_size(kex->dh); | ^~~~~ /usr/include/openssl/dh.h:203:27: note: declared here 203 | OSSL_DEPRECATEDIN_3_0 int DH_size(const DH *dh); | ^~~~~~~ kex.c:3377:3: warning: 'DH_compute_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3377 | res = DH_compute_key(buf, kex->e, kex->dh); | ^~~ /usr/include/openssl/dh.h:224:27: note: declared here 224 | OSSL_DEPRECATEDIN_3_0 int DH_compute_key(unsigned char *key, | ^~~~~~~~~~~~~~ kex.c:3452:3: warning: 'DH_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3452 | DH_get0_key(kex->dh, &dh_pub_key, NULL); | ^~~~~~~~~~~ /usr/include/openssl/dh.h:256:28: note: declared here 256 | OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, | ^~~~~~~~~~~ kex.c:3452:24: warning: passing argument 2 of 'DH_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 3452 | DH_get0_key(kex->dh, &dh_pub_key, NULL); | ^~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dh.h:256:69: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 256 | OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, | ~~~~~~~~~~~~~~~^~~~~~~ kex.c: In function 'read_kexrsa_secret': kex.c:3586:3: warning: 'RSA_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3586 | decrypted = palloc(pkt->pool, RSA_size(kex->rsa)); | ^~~~~~~~~ /usr/include/openssl/rsa.h:204:27: note: declared here 204 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa); | ^~~~~~~~ kex.c:3588:3: warning: 'RSA_private_decrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3588 | res = RSA_private_decrypt((int) encrypted_len, encrypted, decrypted, | ^~~ /usr/include/openssl/rsa.h:291:5: note: declared here 291 | int RSA_private_decrypt(int flen, const unsigned char *from, unsigned char *to, | ^~~~~~~~~~~~~~~~~~~ kex.c:3593:5: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3593 | RSA_free(kex->rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ kex.c:3608:5: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3608 | RSA_free(kex->rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ kex.c: In function 'write_kexrsa_pubkey': kex.c:3630:5: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3630 | RSA_free(kex->rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ kex.c:3646:3: warning: 'RSA_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3646 | RSA_get0_key(kex->rsa, &rsa_n, &rsa_e, NULL); | ^~~~~~~~~~~~ /usr/include/openssl/rsa.h:217:28: note: declared here 217 | OSSL_DEPRECATEDIN_3_0 void RSA_get0_key(const RSA *r, | ^~~~~~~~~~~~ kex.c:3646:26: warning: passing argument 2 of 'RSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 3646 | RSA_get0_key(kex->rsa, &rsa_n, &rsa_e, NULL); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/rsa.h:218:56: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 218 | const BIGNUM **n, const BIGNUM **e, | ~~~~~~~~~~~~~~~^ kex.c:3646:34: warning: passing argument 3 of 'RSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 3646 | RSA_get0_key(kex->rsa, &rsa_n, &rsa_e, NULL); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/rsa.h:218:74: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 218 | const BIGNUM **n, const BIGNUM **e, | ~~~~~~~~~~~~~~~^ kex.c: In function 'write_kexrsa_done': kex.c:3683:5: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3683 | RSA_free(kex->rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ kex.c:3705:3: warning: 'RSA_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3705 | RSA_get0_key(kex->rsa, &rsa_n, &rsa_e, NULL); | ^~~~~~~~~~~~ /usr/include/openssl/rsa.h:217:28: note: declared here 217 | OSSL_DEPRECATEDIN_3_0 void RSA_get0_key(const RSA *r, | ^~~~~~~~~~~~ kex.c:3705:26: warning: passing argument 2 of 'RSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 3705 | RSA_get0_key(kex->rsa, &rsa_n, &rsa_e, NULL); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/rsa.h:218:56: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 218 | const BIGNUM **n, const BIGNUM **e, | ~~~~~~~~~~~~~~~^ kex.c:3705:34: warning: passing argument 3 of 'RSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 3705 | RSA_get0_key(kex->rsa, &rsa_n, &rsa_e, NULL); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/rsa.h:218:74: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 218 | const BIGNUM **n, const BIGNUM **e, | ~~~~~~~~~~~~~~~^ kex.c:3718:5: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3718 | RSA_free(kex->rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ kex.c:3743:5: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3743 | RSA_free(kex->rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ kex.c: In function 'read_ecdh_init': kex.c:4201:3: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4201 | curve = EC_KEY_get0_group(kex->ec); | ^~~~~ /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ kex.c: In function 'write_ecdh_reply': kex.c:4242:3: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4242 | ecdhlen = ((EC_GROUP_get_degree(EC_KEY_get0_group(kex->ec)) + 7) / 8); | ^~~~~~~ /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ kex.c:4246:3: warning: 'ECDH_compute_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4246 | res = ECDH_compute_key((unsigned char *) buf, ecdhlen, kex->client_point, | ^~~ /usr/include/openssl/ec.h:1296:27: note: declared here 1296 | OSSL_DEPRECATEDIN_3_0 int ECDH_compute_key(void *out, size_t outlen, | ^~~~~~~~~~~~~~~~ kex.c:4328:3: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4328 | sftp_msg_write_ecpoint(&buf, &buflen, EC_KEY_get0_group(kex->ec), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ kex.c:4329:5: warning: 'EC_KEY_get0_public_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4329 | EC_KEY_get0_public_key(kex->ec)); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/ec.h:1062:39: note: declared here 1062 | OSSL_DEPRECATEDIN_3_0 const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~~~~~~ make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c crypto.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c crypto.c -fPIC -DPIC -o .libs/crypto.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c crypto.c -o crypto.o >/dev/null 2>&1 crypto.c: In function 'get_umac64_digest': crypto.c:904:3: warning: 'EVP_MD_meth_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 904 | md = EVP_MD_meth_new(NID_undef, NID_undef); | ^~ In file included from mod_sftp.h:87, from crypto.c:25: /usr/include/openssl/evp.h:108:31: note: declared here 108 | OSSL_DEPRECATEDIN_3_0 EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); | ^~~~~~~~~~~~~~~ crypto.c:905:3: warning: 'EVP_MD_meth_set_input_blocksize' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 905 | EVP_MD_meth_set_input_blocksize(md, 32); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/evp.h:112:5: note: declared here 112 | int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypto.c:906:3: warning: 'EVP_MD_meth_set_result_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 906 | EVP_MD_meth_set_result_size(md, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/evp.h:114:5: note: declared here 114 | int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ crypto.c:907:3: warning: 'EVP_MD_meth_set_flags' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 907 | EVP_MD_meth_set_flags(md, 0UL); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/evp.h:118:5: note: declared here 118 | int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); | ^~~~~~~~~~~~~~~~~~~~~ crypto.c:908:3: warning: 'EVP_MD_meth_set_update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 908 | EVP_MD_meth_set_update(md, update_umac64); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/evp.h:122:5: note: declared here 122 | int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, | ^~~~~~~~~~~~~~~~~~~~~~ crypto.c:909:3: warning: 'EVP_MD_meth_set_final' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 909 | EVP_MD_meth_set_final(md, final_umac64); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/evp.h:126:5: note: declared here 126 | int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, | ^~~~~~~~~~~~~~~~~~~~~ crypto.c:910:3: warning: 'EVP_MD_meth_set_cleanup' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 910 | EVP_MD_meth_set_cleanup(md, delete_umac64); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/evp.h:132:5: note: declared here 132 | int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); | ^~~~~~~~~~~~~~~~~~~~~~~ crypto.c: In function 'get_umac128_digest': crypto.c:939:3: warning: 'EVP_MD_meth_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 939 | md = EVP_MD_meth_new(NID_undef, NID_undef); | ^~ /usr/include/openssl/evp.h:108:31: note: declared here 108 | OSSL_DEPRECATEDIN_3_0 EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); | ^~~~~~~~~~~~~~~ crypto.c:940:3: warning: 'EVP_MD_meth_set_input_blocksize' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 940 | EVP_MD_meth_set_input_blocksize(md, 64); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/evp.h:112:5: note: declared here 112 | int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypto.c:941:3: warning: 'EVP_MD_meth_set_result_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 941 | EVP_MD_meth_set_result_size(md, 16); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/evp.h:114:5: note: declared here 114 | int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ crypto.c:942:3: warning: 'EVP_MD_meth_set_flags' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 942 | EVP_MD_meth_set_flags(md, 0UL); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/evp.h:118:5: note: declared here 118 | int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); | ^~~~~~~~~~~~~~~~~~~~~ crypto.c:943:3: warning: 'EVP_MD_meth_set_update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 943 | EVP_MD_meth_set_update(md, update_umac128); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/evp.h:122:5: note: declared here 122 | int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, | ^~~~~~~~~~~~~~~~~~~~~~ crypto.c:944:3: warning: 'EVP_MD_meth_set_final' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 944 | EVP_MD_meth_set_final(md, final_umac128); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/evp.h:126:5: note: declared here 126 | int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, | ^~~~~~~~~~~~~~~~~~~~~ crypto.c:945:3: warning: 'EVP_MD_meth_set_cleanup' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 945 | EVP_MD_meth_set_cleanup(md, delete_umac128); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/evp.h:132:5: note: declared here 132 | int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); | ^~~~~~~~~~~~~~~~~~~~~~~ crypto.c: In function 'sftp_crypto_get_errors': crypto.c:1343:3: warning: 'ERR_get_error_line_data' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1343 | error_code = ERR_get_error_line_data(NULL, NULL, &error_data, &error_flags); | ^~~~~~~~~~ In file included from mod_sftp.h:90: /usr/include/openssl/err.h:413:15: note: declared here 413 | unsigned long ERR_get_error_line_data(const char **file, int *line, | ^~~~~~~~~~~~~~~~~~~~~~~ crypto.c:1360:5: warning: 'ERR_get_error_line_data' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1360 | error_code = ERR_get_error_line_data(NULL, NULL, &error_data, &error_flags); | ^~~~~~~~~~ /usr/include/openssl/err.h:413:15: note: declared here 413 | unsigned long ERR_get_error_line_data(const char **file, int *line, | ^~~~~~~~~~~~~~~~~~~~~~~ crypto.c: In function 'sftp_crypto_free': crypto.c:1420:5: warning: 'ERR_remove_thread_state' is deprecated: Since OpenSSL 1.1.0 [-Wdeprecated-declarations] 1420 | ERR_remove_thread_state(NULL); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/err.h:473:30: note: declared here 473 | OSSL_DEPRECATEDIN_1_1_0 void ERR_remove_thread_state(void *); | ^~~~~~~~~~~~~~~~~~~~~~~ crypto.c: In function 'sftp_crypto_set_driver': crypto.c:1441:5: warning: 'ENGINE_load_builtin_engines' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1441 | ENGINE_load_builtin_engines(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from mod_sftp.h:99: /usr/include/openssl/engine.h:358:28: note: declared here 358 | OSSL_DEPRECATEDIN_3_0 void ENGINE_load_builtin_engines(void); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ crypto.c:1442:5: warning: 'ENGINE_register_all_complete' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1442 | ENGINE_register_all_complete(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/engine.h:415:27: note: declared here 415 | OSSL_DEPRECATEDIN_3_0 int ENGINE_register_all_complete(void); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypto.c:1451:5: warning: 'ENGINE_load_builtin_engines' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1451 | ENGINE_load_builtin_engines(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/engine.h:358:28: note: declared here 358 | OSSL_DEPRECATEDIN_3_0 void ENGINE_load_builtin_engines(void); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ crypto.c:1453:5: warning: 'ENGINE_by_id' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1453 | e = ENGINE_by_id(driver); | ^ /usr/include/openssl/engine.h:336:31: note: declared here 336 | OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_by_id(const char *id); | ^~~~~~~~~~~~ crypto.c:1455:7: warning: 'ENGINE_init' is depmake[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' recated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1455 | if (ENGINE_init(e)) { | ^~ /usr/include/openssl/engine.h:620:27: note: declared here 620 | OSSL_DEPRECATEDIN_3_0 int ENGINE_init(ENGINE *e); | ^~~~~~~~~~~ crypto.c:1456:9: warning: 'ENGINE_set_default' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1456 | if (ENGINE_set_default(e, ENGINE_METHOD_ALL)) { | ^~ /usr/include/openssl/engine.h:708:27: note: declared here 708 | OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default(ENGINE *e, unsigned int flags); | ^~~~~~~~~~~~~~~~~~ crypto.c:1457:11: warning: 'ENGINE_finish' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1457 | ENGINE_finish(e); | ^~~~~~~~~~~~~ /usr/include/openssl/engine.h:628:27: note: declared here 628 | OSSL_DEPRECATEDIN_3_0 int ENGINE_finish(ENGINE *e); | ^~~~~~~~~~~~~ crypto.c:1458:11: warning: 'ENGINE_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1458 | ENGINE_free(e); | ^~~~~~~~~~~ /usr/include/openssl/engine.h:493:27: note: declared here 493 | OSSL_DEPRECATEDIN_3_0 int ENGINE_free(ENGINE *e); | ^~~~~~~~~~~ crypto.c:1471:11: warning: 'ENGINE_finish' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1471 | ENGINE_finish(e); | ^~~~~~~~~~~~~ /usr/include/openssl/engine.h:628:27: note: declared here 628 | OSSL_DEPRECATEDIN_3_0 int ENGINE_finish(ENGINE *e); | ^~~~~~~~~~~~~ crypto.c:1472:11: warning: 'ENGINE_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1472 | ENGINE_free(e); | ^~~~~~~~~~~ /usr/include/openssl/engine.h:493:27: note: declared here 493 | OSSL_DEPRECATEDIN_3_0 int ENGINE_free(ENGINE *e); | ^~~~~~~~~~~ crypto.c:1486:9: warning: 'ENGINE_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1486 | ENGINE_free(e); | ^~~~~~~~~~~ /usr/include/openssl/engine.h:493:27: note: declared here 493 | OSSL_DEPRECATEDIN_3_0 int ENGINE_free(ENGINE *e); | ^~~~~~~~~~~ make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c keys.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c keys.c -fPIC -DPIC -o .libs/keys.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c keys.c -o keys.o >/dev/null 2>&1 keys.c: In function 'read_pkey_from_data': keys.c:1121:5: warning: 'RSA_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1121 | rsa = RSA_new(); | ^~~ In file included from /usr/include/openssl/x509.h:36, from /usr/include/openssl/x509v3.h:25, from mod_sftp.h:89, from keys.c:25: /usr/include/openssl/rsa.h:201:28: note: declared here 201 | OSSL_DEPRECATEDIN_3_0 RSA *RSA_new(void); | ^~~~~~~ keys.c:1134:7: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1134 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:1145:7: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1145 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:1161:9: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1161 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:1173:9: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1173 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:1185:9: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1185 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:1196:9: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1196 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:1205:7: warning: 'RSA_set0_crt_params' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1205 | RSA_set0_crt_params(rsa, NULL, NULL, rsa_iqmp); | ^~~~~~~~~~~~~~~~~~~ /usr/include/openssl/rsa.h:209:27: note: declared here 209 | OSSL_DEPRECATEDIN_3_0 int RSA_set0_crt_params(RSA *r, | ^~~~~~~~~~~~~~~~~~~ keys.c:1206:7: warning: 'RSA_set0_factors' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1206 | RSA_set0_factors(rsa, rsa_p, rsa_q); | ^~~~~~~~~~~~~~~~ /usr/include/openssl/rsa.h:208:27: note: declared here 208 | OSSL_DEPRECATEDIN_3_0 int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); | ^~~~~~~~~~~~~~~~ keys.c:1218:7: warning: 'RSA_set0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1218 | RSA_set0_key(rsa, rsa_e, rsa_n, rsa_d); | ^~~~~~~~~~~~ /usr/include/openssl/rsa.h:207:27: note: declared here 207 | OSSL_DEPRECATEDIN_3_0 int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); | ^~~~~~~~~~~~ keys.c:1227:7: warning: 'RSA_set0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1227 | RSA_set0_key(rsa, rsa_n, rsa_e, rsa_d); | ^~~~~~~~~~~~ /usr/include/openssl/rsa.h:207:27: note: declared here 207 | OSSL_DEPRECATEDIN_3_0 int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); | ^~~~~~~~~~~~ keys.c:1235:5: warning: 'EVP_PKEY_assign' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1235 | if (EVP_PKEY_assign_RSA(*pkey, rsa) != 1) { | ^~ In file included from mod_sftp.h:87: /usr/include/openssl/evp.h:1328:5: note: declared here 1328 | int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); | ^~~~~~~~~~~~~~~ keys.c:1238:7: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1238 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:1260:5: warning: 'DSA_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1260 | dsa = DSA_new(); | ^~~ In file included from /usr/include/openssl/x509.h:37: /usr/include/openssl/dsa.h:125:28: note: declared here 125 | OSSL_DEPRECATEDIN_3_0 DSA *DSA_new(void); | ^~~~~~~ keys.c:1273:7: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1273 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:1284:7: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1284 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:1295:7: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1295 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:1306:7: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1306 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:1318:9: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1318 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:1328:5: warning: 'DSA_set0_pqg' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1328 | DSA_set0_pqg(dsa, dsa_p, dsa_q, dsa_g); | ^~~~~~~~~~~~ /usr/include/openssl/dsa.h:203:27: note: declared here 203 | OSSL_DEPRECATEDIN_3_0 int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); | ^~~~~~~~~~~~ keys.c:1329:5: warning: 'DSA_set0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1329 | DSA_set0_key(dsa, dsa_pub_key, dsa_priv_key); | ^~~~~~~~~~~~ /usr/include/openssl/dsa.h:206:27: note: declared here 206 | OSSL_DEPRECATEDIN_3_0 int DSA_set0_key(DSA *d, BIGNUM *pub_key, | ^~~~~~~~~~~~ keys.c:1338:5: warning: 'EVP_PKEY_assign' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1338 | if (EVP_PKEY_assign_DSA(*pkey, dsa) != 1) { | ^~ /usr/include/openssl/evp.h:1328:5: note: declared here 1328 | int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); | ^~~~~~~~~~~~~~~ keys.c:1341:7: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1341 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:1414:5: warning: 'EC_KEY_new_by_curve_name' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1414 | ec = EC_KEY_new_by_curve_name(ec_nid); | ^~ In file included from /usr/include/openssl/x509.h:33: /usr/include/openssl/ec.h:998:31: note: declared here 998 | OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_by_curve_name(int nid); | ^~~~~~~~~~~~~~~~~~~~~~~~ keys.c:1422:5: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarmake[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' ations] 1422 | curve = EC_KEY_get0_group(ec); | ^~~~~ /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ keys.c:1429:7: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1429 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:1437:7: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1437 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:1446:7: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1446 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:1454:7: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1454 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:1458:5: warning: 'EC_KEY_set_public_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1458 | if (EC_KEY_set_public_key(ec, point) != 1) { | ^~ /usr/include/openssl/ec.h:1070:27: note: declared here 1070 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); | ^~~~~~~~~~~~~~~~~~~~~ keys.c:1462:7: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1462 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:1474:9: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1474 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:1480:7: warning: 'EC_KEY_set_private_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1480 | if (EC_KEY_set_private_key(ec, ec_priv_key) != 1) { | ^~ /usr/include/openssl/ec.h:1056:27: note: declared here 1056 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); | ^~~~~~~~~~~~~~~~~~~~~~ keys.c:1484:9: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1484 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:1494:7: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1494 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:1498:5: warning: 'EVP_PKEY_assign' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1498 | if (EVP_PKEY_assign_EC_KEY(*pkey, ec) != 1) { | ^~ /usr/include/openssl/evp.h:1328:5: note: declared here 1328 | int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); | ^~~~~~~~~~~~~~~ keys.c:1502:7: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1502 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c: In function 'validate_ecdsa_private_key': keys.c:1654:3: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1654 | if (EC_GROUP_get_order(EC_KEY_get0_group(ec), ec_order, bn_ctx) != 1) { | ^~ /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ keys.c:1662:3: warning: 'EC_KEY_get0_private_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1662 | priv_key_nbits = BN_num_bits(EC_KEY_get0_private_key(ec)); | ^~~~~~~~~~~~~~ /usr/include/openssl/ec.h:1048:37: note: declared here 1048 | OSSL_DEPRECATEDIN_3_0 const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~~~~~~~ keys.c:1685:3: warning: 'EC_KEY_get0_private_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1685 | if (BN_cmp(EC_KEY_get0_private_key(ec), bn_tmp) >= 0) { | ^~ /usr/include/openssl/ec.h:1048:37: note: declared here 1048 | OSSL_DEPRECATEDIN_3_0 const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~~~~~~~ keys.c: In function 'sftp_keys_validate_ecdsa_params': keys.c:1714:3: warning: 'EC_METHOD_get_field_type' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1714 | if (EC_METHOD_get_field_type(EC_GROUP_method_of(group)) != NID_X9_62_prime_field) { | ^~ /usr/include/openssl/ec.h:188:27: note: declared here 188 | OSSL_DEPRECATEDIN_3_0 int EC_METHOD_get_field_type(const EC_METHOD *meth); | ^~~~~~~~~~~~~~~~~~~~~~~~ keys.c:1714:3: warning: 'EC_GROUP_method_of' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1714 | if (EC_METHOD_get_field_type(EC_GROUP_method_of(group)) != NID_X9_62_prime_field) { | ^~ /usr/include/openssl/ec.h:182:40: note: declared here 182 | OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); | ^~~~~~~~~~~~~~~~~~ keys.c:1778:3: warning: 'EC_POINT_get_affine_coordinates_GFp' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1778 | if (EC_POINT_get_affine_coordinates_GFp(group, point, x_coord, y_coord, | ^~ /usr/include/openssl/ec.h:659:27: note: declared here 659 | OSSL_DEPRECATEDIN_3_0 int EC_POINT_get_affine_coordinates_GFp | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ keys.c: In function 'rsa_compare_keys': keys.c:1937:3: warning: 'EVP_PKEY_get1_RSA' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1937 | local_rsa = EVP_PKEY_get1_RSA(local_pkey); | ^~~~~~~~~ /usr/include/openssl/evp.h:1348:16: note: declared here 1348 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~ keys.c:1941:5: warning: 'RSA_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1941 | rsa_nbits = RSA_size(local_rsa) * 8; | ^~~~~~~~~ /usr/include/openssl/rsa.h:204:27: note: declared here 204 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa); | ^~~~~~~~ keys.c:1946:7: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1946 | RSA_free(local_rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:1956:3: warning: 'EVP_PKEY_get1_RSA' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1956 | remote_rsa = EVP_PKEY_get1_RSA(remote_pkey); | ^~~~~~~~~~ /usr/include/openssl/evp.h:1348:16: note: declared here 1348 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~ keys.c:1965:3: warning: 'RSA_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1965 | RSA_get0_key(remote_rsa, &remote_rsa_n, &remote_rsa_e, NULL); | ^~~~~~~~~~~~ /usr/include/openssl/rsa.h:217:28: note: declared here 217 | OSSL_DEPRECATEDIN_3_0 void RSA_get0_key(const RSA *r, | ^~~~~~~~~~~~ keys.c:1965:28: warning: passing argument 2 of 'RSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 1965 | RSA_get0_key(remote_rsa, &remote_rsa_n, &remote_rsa_e, NULL); | ^~~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/rsa.h:218:56: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 218 | const BIGNUM **n, const BIGNUM **e, | ~~~~~~~~~~~~~~~^ keys.c:1965:43: warning: passing argument 3 of 'RSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 1965 | RSA_get0_key(remote_rsa, &remote_rsa_n, &remote_rsa_e, NULL); | ^~~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/rsa.h:218:74: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 218 | const BIGNUM **n, const BIGNUM **e, | ~~~~~~~~~~~~~~~^ keys.c:1966:3: warning: 'RSA_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1966 | RSA_get0_key(local_rsa, &local_rsa_n, &local_rsa_e, NULL); | ^~~~~~~~~~~~ /usr/include/openssl/rsa.h:217:28: note: declared here 217 | OSSL_DEPRECATEDIN_3_0 void RSA_get0_key(const RSA *r, | ^~~~~~~~~~~~ keys.c:1966:27: warning: passing argument 2 of 'RSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 1966 | RSA_get0_key(local_rsa, &local_rsa_n, &local_rsa_e, NULL); | ^~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/rsa.h:218:56: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 218 | const BIGNUM **n, const BIGNUM **e, | ~~~~~~~~~~~~~~~^ keys.c:1966:41: warning: passing argument 3 of 'RSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 1966 | RSA_get0_key(local_rsa, &local_rsa_n, &local_rsa_e, NULL); | ^~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/rsa.h:218:74: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 218 | const BIGNUM **n, const BIGNUM **e, | ~~~~~~~~~~~~~~~^ keys.c:1990:3: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1990 | RSA_free(remote_rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:1991:3: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 1991 | RSA_free(local_rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c: In function 'dsa_compare_keys': keys.c:2004:3: warning: 'EVP_PKEY_get1_DSA' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2004 | local_dsa = EVP_PKEY_get1_DSA(local_pkey); | ^~~~~~~~~ /usr/include/openssl/evp.h:1357:16: note: declared here 1357 | struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~ keys.c:2008:5: warning: 'DSA_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2008 | dsa_nbits = DSA_size(local_dsa) * 8; | ^~~~~~~~~ /usr/include/openssl/dsa.h:130:27: note: declared here 130 | OSSL_DEPRECATEDIN_3_0 int DSA_size(const DSA *); | ^~~~~~~~ keys.c:2013:7: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2013 | DSA_free(local_dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:2022:3: warning: 'EVP_PKEY_get1_DSA' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2022 | remote_dsa = EVP_PKEY_get1_DSA(remote_pkey); | ^~~~~~~~~~ /usr/include/openssl/evp.h:1357:16: note: declared here 1357 | struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~ keys.c:2026:3: warning: 'DSA_get0_pqg' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2026 | DSA_get0_pqg(remote_dsa, &remote_dsa_p, &remote_dsa_q, &remote_dsa_g); | ^~~~~~~~~~~~ /usr/include/openssl/dsa.h:201:28: note: declared here 201 | OSSL_DEPRECATEDIN_3_0 void DSA_get0_pqg(const DSA *d, const BIGNUM **p, | ^~~~~~~~~~~~ keys.c:2026:28: warning: passing argument 2 of 'DSA_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 2026 | DSA_get0_pqg(remote_dsa, &remote_dsa_p, &remote_dsa_q, &remote_dsa_g); | ^~~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:201:70: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 201 | OSSL_DEPRECATEDIN_3_0 void DSA_get0_pqg(const DSA *d, const BIGNUM **p, | ~~~~~~~~~~~~~~~^ keys.c:2026:43: warning: passing argument 3 of 'DSA_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 2026 | DSA_get0_pqg(remote_dsa, &remote_dsa_p, &remote_dsa_q, &remote_dsa_g); | ^~~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:202:56: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 202 | const BIGNUM **q, const BIGNUM **g); | ~~~~~~~~~~~~~~~^ keys.c:2026:58: warning: passing argument 4 of 'DSA_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 2026 | DSA_get0_pqg(remote_dsa, &remote_dsa_p, &remote_dsa_q, &remote_dsa_g); | ^~~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:202:74: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 202 | const BIGNUM **q, const BIGNUM **g); | ~~~~~~~~~~~~~~~^ keys.c:2027:3: warning: 'DSA_get0_pqg' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2027 | DSA_get0_pqg(local_dsa, &local_dsa_p, &local_dsa_q, &local_dsa_g); | ^~~~~~~~~~~~ /usr/include/openssl/dsa.h:201:28: note: declared here 201 | OSSL_DEPRECATEDIN_3_0 void DSA_get0_pqg(const DSA *d, const BIGNUM **p, | ^~~~~~~~~~~~ keys.c:2027:27: warning: passing argument 2 of 'DSA_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 2027 | DSA_get0_pqg(local_dsa, &local_dsa_p, &local_dsa_q, &local_dsa_g); | ^~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:201:70: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 201 | OSSL_DEPRECATEDIN_3_0 void DSA_get0_pqg(const DSA *d, const BIGNUM **p, | ~~~~~~~~~~~~~~~^ keys.c:2027:41: warning: passing argument 3 of 'DSA_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 2027 | DSA_get0_pqg(local_dsa, &local_dsa_p, &local_dsa_q, &local_dsa_g); | ^~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:202:56: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 202 | const BIGNUM **q, const BIGNUM **g); | ~~~~~~~~~~~~~~~^ keys.c:2027:55: warning: passing argument 4 of 'DSA_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 2027 | DSA_get0_pqg(local_dsa, &local_dsa_p, &local_dsa_q, &local_dsa_g); | ^~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:202:74: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 202 | const BIGNUM **q, const BIGNUM **g); | ~~~~~~~~~~~~~~~^ keys.c:2028:3: warning: 'DSA_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2028 | DSA_get0_key(remote_dsa, &remote_dsa_pub_key, NULL); | ^~~~~~~~~~~~ /usr/include/openssl/dsa.h:204:28: note: declared here 204 | OSSL_DEPRECATEDIN_3_0 void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, | ^~~~~~~~~~~~ keys.c:2028:28: warning: passing argument 2 of 'DSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 2028 | DSA_get0_key(remote_dsa, &remote_dsa_pub_key, NULL); | ^~~~~~~~~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:204:70: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 204 | OSSL_DEPRECATEDIN_3_0 void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, | ~~~~~~~~~~~~~~~^~~~~~~ keys.c:2029:3: warning: 'DSA_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2029 | DSA_get0_key(local_dsa, &local_dsa_pub_key, NULL); | ^~~~~~~~~~~~ /usr/include/openssl/dsa.h:204:28: note: declared here 204 | OSSL_DEPRECATEDIN_3_0 void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, | ^~~~~~~~~~~~ keys.c:2029:27: warning: passing argument 2 of 'DSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 2029 | DSA_get0_key(local_dsa, &local_dsa_pub_key, NULL); | ^~~~~~~~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:204:70: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 204 | OSSL_DEPRECATEDIN_3_0 void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, | ~~~~~~~~~~~~~~~^~~~~~~ keys.c:2075:3: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2075 | DSA_free(remote_dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:2076:3: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2076 | DSA_free(local_dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c: In function 'ecdsa_compare_keys': keys.c:2087:3: warning: 'EVP_PKEY_get1_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2087 | local_ec = EVP_PKEY_get1_EC_KEY(local_pkey); | ^~~~~~~~ /usr/include/openssl/evp.h:1374:19: note: declared here 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~~~~ keys.c:2096:7: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2096 | EC_KEY_free(local_ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:2105:3: warning: 'EVP_PKEY_get1_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2105 | remote_ec = EVP_PKEY_get1_EC_KEY(remote_pkey); | ^~~~~~~~~ /usr/include/openssl/evp.h:1374:19: note: declared here 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~~~~ keys.c:2107:3: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2107 | if (EC_GROUP_cmp(EC_KEY_get0_group(local_ec), | ^~ /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ keys.c:2108:7: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2108 | EC_KEY_get0_group(remote_ec), NULL) != 0) { | ^~~~~~~~~~~~~~~~~ /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ keys.c:2115:5: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2115 | if (EC_POINT_cmp(EC_KEY_get0_group(local_ec), | ^~ /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ keys.c:2116:9: warning: 'EC_KEY_get0_public_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2116 | EC_KEY_get0_public_key(local_ec), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/ec.h:1062:39: note: declared here 1062 | OSSL_DEPRECATEDIN_3_0 const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~~~~~~ keys.c:2117:9: warning: 'EC_KEY_get0_public_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2117 | EC_KEY_get0_public_key(remote_ec), NULL) != 0) { | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/ec.h:1062:39: note: declared here 1062 | OSSL_DEPRECATEDIN_3_0 const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~~~~~~ keys.c:2125:3: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2125 | EC_KEY_free(remote_ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:2126:3: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2126 | EC_KEY_free(local_ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c: In function 'get_ecdsa_nid': keys.c:2418:3: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2418 | key_group = EC_KEY_get0_group(ec); | ^~~~~~~~~ /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ keys.c:2458:5: warning: 'EC_KEY_set_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2458 | if (EC_KEY_set_group(ec, new_group) != 1) { | ^~ /usr/include/openssl/ec.h:1042:27: note: declared here 1042 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); | ^~~~~~~~~~~~~~~~ keys.c: In function 'handle_hostkey': keys.c:2571:7: warning: 'EVP_PKEY_get1_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2571 | ec = EVP_PKEY_get1_EC_KEY(pkey); | ^~ /usr/include/openssl/evp.h:1374:19: note: declared here 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~~~~ keys.c:2576:9: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2576 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:2581:7: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2581 | if (sftp_keys_validate_ecdsa_params(EC_KEY_get0_group(ec), | ^~ /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ keys.c:2582:11: warning: 'EC_KEY_get0_public_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2582 | EC_KEY_get0_public_key(ec)) < 0) { | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/ec.h:1062:39: note: declared here 1062 | OSSL_DEPRECATEDIN_3_0 const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~~~~~~ keys.c:2585:9: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2585 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:2593:9: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2593 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:2598:7: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 2598 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c: In function 'get_openssh_cipher': keys.c:2790:24: warning: assignment to 'const EVP_CIPHER * (*)(void)' {aka 'const struct evp_cipher_st * (*)(void)'} from incompatible pointer type 'const EVP_CIPHER *' {aka 'const struct evp_cipher_st *'} [-Wincompatible-pointer-types] 2790 | cipher->get_cipher = sftp_crypto_get_cipher(name, NULL, NULL); | ^ keys.c: In function 'decrypt_openssh_data': keys.c:2869:18: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] 2869 | openssl_cipher = (cipher->get_cipher)(); | ^ keys.c: In function 'deserialize_openssh_private_key': keys.c:2948:52: warning: unused variable 'res' [-Wunused-variable] 2948 | uint32_t public_keylen = 0, secret_keylen = 0, res = 0; | ^~~ keys.c: In function 'unwrap_openssh_private_key': keys.c:3068:12: warning: variable 'bufsz' set but not used [-Wunused-but-set-variable] 3068 | uint32_t bufsz, buflen, kdf_len = 0, key_count = 0, encrypted_len = 0; | ^~~~~ keys.c: In function 'get_rsa_hostkey_data': keys.c:3560:3: warning: 'EVP_PKEY_get1_RSA' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3560 | rsa = EVP_PKEY_get1_RSA(sftp_rsa_hostkey->pkey); | ^~~ /usr/include/openssl/evp.h:1348:16: note: declared here 1348 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~ keys.c:3573:3: warning: 'RSA_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3573 | RSA_get0_key(rsa, &rsa_n, &rsa_e, NULL); | ^~~~~~~~~~~~ /usr/include/openssl/rsa.h:217:28: note: declared here 217 | OSSL_DEPRECATEDIN_3_0 void RSA_get0_key(const RSA *r, | ^~~~~~~~~~~~ keys.c:3573:21: warning: passing argument 2 of 'RSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 3573 | RSA_get0_key(rsa, &rsa_n, &rsa_e, NULL); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/rsa.h:218:56: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 218 | const BIGNUM **n, const BIGNUM **e, | ~~~~~~~~~~~~~~~^ keys.c:3573:29: warning: passing argument 3 of 'RSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 3573 | RSA_get0_key(rsa, &rsa_n, &rsa_e, NULL); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/rsa.h:218:74: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 218 | const BIGNUM **n, const BIGNUM **e, | ~~~~~~~~~~~~~~~^ keys.c:3581:3: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3581 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c: In function 'get_dsa_hostkey_data': keys.c:3591:3: warning: 'EVP_PKEY_get1_DSA' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3591 | dsa = EVP_PKEY_get1_DSA(sftp_dsa_hostkey->pkey); | ^~~ /usr/include/openssl/evp.h:1357:16: note: declared here 1357 | struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~ keys.c:3604:3: warning: 'DSA_get0_pqg' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3604 | DSA_get0_pqg(dsa, &dsa_p, &dsa_q, &dsa_g); | ^~~~~~~~~~~~ /usr/include/openssl/dsa.h:201:28: note: declared here 201 | OSSL_DEPRECATEDIN_3_0 void DSA_get0_pqg(const DSA *d, const BIGNUM **p, | ^~~~~~~~~~~~ keys.c:3604:21: warning: passing argument 2 of 'DSA_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 3604 | DSA_get0_pqg(dsa, &dsa_p, &dsa_q, &dsa_g); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:201:70: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 201 | OSSL_DEPRECATEDIN_3_0 void DSA_get0_pqg(const DSA *d, const BIGNUM **p, | ~~~~~~~~~~~~~~~^ keys.c:3604:29: warning: passing argument 3 of 'DSA_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 3604 | DSA_get0_pqg(dsa, &dsa_p, &dsa_q, &dsa_g); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:202:56: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 202 | const BIGNUM **q, const BIGNUM **g); | ~~~~~~~~~~~~~~~^ keys.c:3604:37: warning: passing argument 4 of 'DSA_get0_pqg' from incompatible pointer type [-Wincompatible-pointer-types] 3604 | DSA_get0_pqg(dsa, &dsa_p, &dsa_q, &dsa_g); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:202:74: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 202 | const BIGNUM **q, const BIGNUM **g); | ~~~~~~~~~~~~~~~^ keys.c:3605:3: warning: 'DSA_get0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3605 | DSA_get0_key(dsa, &dsa_pub_key, NULL); | ^~~~~~~~~~~~ /usr/include/openssl/dsa.h:204:28: note: declared here 204 | OSSL_DEPRECATEDIN_3_0 void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, | ^~~~~~~~~~~~ keys.c:3605:21: warning: passing argument 2 of 'DSA_get0_key' from incompatible pointer type [-Wincompatible-pointer-types] 3605 | DSA_get0_key(dsa, &dsa_pub_key, NULL); | ^~~~~~~~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:204:70: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 204 | OSSL_DEPRECATEDIN_3_0 void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, | ~~~~~~~~~~~~~~~^~~~~~~ keys.c:3617:3: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3617 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c: In function 'get_ecdsa_hostkey_data': keys.c:3628:3: warning: 'EVP_PKEY_get1_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3628 | ec = EVP_PKEY_get1_EC_KEY(hostkey->pkey); | ^~ /usr/include/openssl/evp.h:1374:19: note: declared here 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~~~~ keys.c:3639:3: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3639 | sftp_msg_write_ecpoint(buf, buflen, EC_KEY_get0_group(ec), | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/ec.h:1034:39: note: declared here 1034 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~ keys.c:3640:5: warning: 'EC_KEY_get0_public_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3640 | EC_KEY_get0_public_key(ec)); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/ec.h:1062:39: note: declared here 1062 | OSSL_DEPRECATEDIN_3_0 const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); | ^~~~~~~~~~~~~~~~~~~~~~ keys.c:3642:3: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3642 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c: In function 'sftp_keys_have_ecdsa_hostkey': keys.c:3872:5: warning: 'EVP_PKEY_get1_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3872 | ec = EVP_PKEY_get1_EC_KEY(sftp_ecdsa256_hostkey->pkey); | ^~ /usr/include/openssl/evp.h:1374:19: note: declared here 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~~~~ keys.c:3877:5: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3877 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:3882:5: warning: 'EVP_PKEY_get1_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3882 | ec = EVP_PKEY_get1_EC_KEY(sftp_ecdsa384_hostkey->pkey); | ^~ /usr/include/openssl/evp.h:1374:19: note: declared here 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~~~~ keys.c:3887:5: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3887 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:3892:5: warning: 'EVP_PKEY_get1_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3892 | ec = EVP_PKEY_get1_EC_KEY(sftp_ecdsa521_hostkey->pkey); | ^~ /usr/include/openssl/evp.h:1374:19: note: declared here 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~~~~ keys.c:3897:5: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3897 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c: In function 'get_rsa_signed_data': keys.c:3974:3: warning: 'EVP_PKEY_get1_RSA' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3974 | rsa = EVP_PKEY_get1_RSA(sftp_rsa_hostkey->pkey); | ^~~ /usr/include/openssl/evp.h:1348:16: note: declared here 1348 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~ keys.c:3984:5: warning: 'RSA_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3984 | rsa_nbits = RSA_size(rsa) * 8; | ^~~~~~~~~ /usr/include/openssl/rsa.h:204:27: note: declared here 204 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa); | ^~~~~~~~ keys.c:3989:7: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 3989 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:4012:3: warning: 'RSA_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4012 | sig_rsalen = RSA_size(rsa); | ^~~~~~~~~~ /usr/include/openssl/rsa.h:204:27: note: declared here 204 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa); | ^~~~~~~~ keys.c:4014:3: warning: 'RSA_sign' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4014 | res = RSA_sign(EVP_MD_type(md), dgst, dgstlen, sig_data, &sig_datalen, rsa); | ^~~ /usr/include/openssl/rsa.h:348:27: note: declared here 348 | OSSL_DEPRECATEDIN_3_0 int RSA_sign(int type, const unsigned char *m, | ^~~~~~~~ keys.c:4024:5: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4024 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:4037:3: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4037 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c: In function 'dsa_sign_data': keys.c:4118:3: warning: 'EVP_PKEY_get1_DSA' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4118 | dsa = EVP_PKEY_get1_DSA(sftp_dsa_hostkey->pkey); | ^~~ /usr/include/openssl/evp.h:1357:16: note: declared here 1357 | struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~ keys.c:4128:5: warning: 'DSA_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4128 | dsa_nbits = DSA_size(dsa) * 8; | ^~~~~~~~~ /usr/include/openssl/dsa.h:130:27: note: declared here 130 | OSSL_DEPRECATEDIN_3_0 int DSA_size(const DSA *); | ^~~~~~~~ keys.c:4133:7: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4133 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:4156:3: warning: 'DSA_do_sign' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4156 | sig = DSA_do_sign(dgst, dgstlen, dsa); | ^~~ /usr/include/openssl/dsa.h:113:32: note: declared here 113 | OSSL_DEPRECATEDIN_3_0 DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, | ^~~~~~~~~~~ keys.c:4161:5: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4161 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:4170:21: warning: passing argument 2 of 'DSA_SIG_get0' from incompatible pointer type [-Wincompatible-pointer-types] 4170 | DSA_SIG_get0(sig, &sig_r, &sig_s); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:65:54: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 65 | void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); | ~~~~~~~~~~~~~~~^~ keys.c:4170:29: warning: passing argument 3 of 'DSA_SIG_get0' from incompatible pointer type [-Wincompatible-pointer-types] 4170 | DSA_SIG_get0(sig, &sig_r, &sig_s); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:65:73: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 65 | void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); | ~~~~~~~~~~~~~~~^~ keys.c:4185:5: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4185 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:4201:3: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4201 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c: In function 'ecdsa_sign_data': keys.c:4245:7: warning: 'EVP_PKEY_get1_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4245 | ec = EVP_PKEY_get1_EC_KEY(sftp_ecdsa256_hostkey->pkey); | ^~ /usr/include/openssl/evp.h:1374:19: note: declared here 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~~~~ keys.c:4263:7: warning: 'EVP_PKEY_get1_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4263 | ec = EVP_PKEY_get1_EC_KEY(sftp_ecdsa384_hostkey->pkey); | ^~ /usr/include/openssl/evp.h:1374:19: note: declared here 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~~~~ keys.c:4281:7: warning: 'EVP_PKEY_get1_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4281 | ec = EVP_PKEY_get1_EC_KEY(sftp_ecdsa521_hostkey->pkey); | ^~ /usr/include/openssl/evp.h:1374:19: note: declared here 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~~~~ keys.c:4306:7: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4306 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:4332:3: warning: 'ECDSA_do_sign' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4332 | sig = ECDSA_do_sign(dgst, dgstlen, ec); | ^~~ /usr/include/openssl/ec.h:1365:34: note: declared here 1365 | OSSL_DEPRECATEDIN_3_0 ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, | ^~~~~~~~~~~~~ keys.c:4337:5: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4337 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c:4350:23: warning: passing argument 2 of 'ECDSA_SIG_get0' from incompatible pointer type [-Wincompatible-pointer-types] 4350 | ECDSA_SIG_get0(sig, &sig_r, &sig_s); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/ec.h:1338:58: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 1338 | void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); | ~~~~~~~~~~~~~~~^~ keys.c:4350:31: warning: passing argument 3 of 'ECDSA_SIG_get0' from incompatible pointer type [-Wincompatible-pointer-types] 4350 | ECDSA_SIG_get0(sig, &sig_r, &sig_s); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/ec.h:1338:77: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 1338 | void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); | ~~~~~~~~~~~~~~~^~ keys.c:4365:3: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4365 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c: In function 'sftp_keys_verify_pubkey_type': keys.c:4558:9: warning: 'EVP_PKEY_get1_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4558 | ec = EVP_PKEY_get1_EC_KEY(pkey); | ^~ /usr/include/openssl/evp.h:1374:19: note: declared here 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~~~~ keys.c:4560:9: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4560 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ keys.c: In function 'verify_rsa_signed_data': keys.c:4653:3: warning: 'EVP_PKEY_get1_RSA' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4653 | rsa = EVP_PKEY_get1_RSA(pkey); | ^~~ /usr/include/openssl/evp.h:1348:16: note: declared here 1348 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~ keys.c:4658:5: warning: 'RSA_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4658 | rsa_nbits = RSA_size(rsa) * 8; | ^~~~~~~~~ /usr/include/openssl/rsa.h:204:27: note: declared here 204 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa); | ^~~~~~~~ keys.c:4663:7: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4663 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:4670:3: warning: 'RSA_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4670 | modulus_len = RSA_size(rsa); | ^~~~~~~~~~~ /usr/include/openssl/rsa.h:204:27: note: declared here 204 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa); | ^~~~~~~~ keys.c:4676:5: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4676 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c:4721:3: warning: 'RSA_verify' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4721 | ok = RSA_verify(EVP_MD_type(md), digest, digest_len, sig, sig_len, rsa); | ^~ /usr/include/openssl/rsa.h:351:27: note: declared here 351 | OSSL_DEPRECATEDIN_3_0 int RSA_verify(int type, const unsigned char *m, | ^~~~~~~~~~ keys.c:4732:3: warning: 'RSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4732 | RSA_free(rsa); | ^~~~~~~~ /usr/include/openssl/rsa.h:293:28: note: declared here 293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); | ^~~~~~~~ keys.c: In function 'dsa_verify_signed_data': keys.c:4803:3: warning: 'EVP_PKEY_get1_DSA' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4803 | dsa = EVP_PKEY_get1_DSA(pkey); | ^~~ /usr/include/openssl/evp.h:1357:16: note: declared here 1357 | struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~ keys.c:4808:5: warning: 'DSA_size' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4808 | dsa_nbits = DSA_size(dsa) * 8; | ^~~~~~~~~ /usr/include/openssl/dsa.h:130:27: note: declared here 130 | OSSL_DEPRECATEDIN_3_0 int DSA_size(const DSA *); | ^~~~~~~~ keys.c:4813:7: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4813 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:4823:25: warning: passing argument 2 of 'DSA_SIG_get0' from incompatible pointer type [-Wincompatible-pointer-types] 4823 | DSA_SIG_get0(dsa_sig, &sig_r, &sig_s); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:65:54: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 65 | void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); | ~~~~~~~~~~~~~~~^~ keys.c:4823:33: warning: passing argument 3 of 'DSA_SIG_get0' from incompatible pointer type [-Wincompatible-pointer-types] 4823 | DSA_SIG_get0(dsa_sig, &sig_r, &sig_s); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/dsa.h:65:73: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 65 | void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); | ~~~~~~~~~~~~~~~^~ keys.c:4834:5: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4834 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:4845:5: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4845 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c:4878:3: warning: 'DSA_do_verify' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4878 | ok = DSA_do_verify(digest, digest_len, dsa_sig, dsa); | ^~ /usr/include/openssl/dsa.h:115:27: note: declared here 115 | OSSL_DEPRECATEDIN_3_0 int DSA_do_verify(const unsigned char *dgst, int dgst_len, | ^~~~~~~~~~~~~ keys.c:4889:3: warning: 'DSA_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 4889 | DSA_free(dsa); | ^~~~~~~~ /usr/include/openssl/dsa.h:127:28: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); | ^~~~~~~~ keys.c: In function 'ecdsa_verify_signed_data': keys.c:4954:29: warning: passing argument 2 of 'ECDSA_SIG_get0' from incompatible pointer type [-Wincompatible-pointer-types] 4954 | ECDSA_SIG_get0(ecdsa_sig, &sig_r, &sig_s); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/ec.h:1338:58: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 1338 | void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); | ~~~~~~~~~~~~~~~^~ keys.c:4954:37: warning: passing argument 3 of 'ECDSA_SIG_get0' from incompatible pointer type [-Wincompatible-pointer-types] 4954 | ECDSA_SIG_get0(ecdsa_sig, &sig_r, &sig_s); | ^~~~~~ | | | BIGNUM ** {aka struct bignum_st **} /usr/include/openssl/ec.h:1338:77: note: expected 'const BIGNUM **' {aka 'const struct bignum_st **'} but argument is of type 'BIGNUM **' {aka 'struct bignum_st **'} 1338 | void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); | ~~~~~~~~~~~~~~~^~ keys.c:5020:3: warning: 'EVP_PKEY_get1_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 5020 | ec = EVP_PKEY_get1_EC_KEY(pkey); | ^~ /usr/include/openssl/evp.h:1374:19: note: declared here 1374 | struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); | ^~~~~~~~~~~~~~~~~~~~ keys.c:5034:3: warning: 'ECDSA_do_verify' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 5034 | ok = ECDSA_do_verify(digest, digest_len, ecdsa_sig, ec); | ^~ /usr/include/openssl/ec.h:1391:27: note: declared here 1391 | OSSL_DEPRECATEDIN_3_0 int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, | ^~~~~~~~~~~~~~~ keys.c:5045:3: warning: 'EC_KEY_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 5045 | EC_KEY_free(ec); | ^~~~~~~~~~~ /usr/include/openssl/ec.h:1003:28: note: declared here 1003 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key); | ^~~~~~~~~~~ make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c session.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c session.c -fPIC -DPIC -o .libs/session.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c session.c -o session.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c utf8.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c utf8.c -fPIC -DPIC -o .libs/utf8.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c utf8.c -o utf8.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c service.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c service.c -fPIC -DPIC -o .libs/service.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c service.c -o service.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c kbdint.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c kbdint.c -fPIC -DPIC -o .libs/kbdint.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c kbdint.c -o kbdint.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth-hostbased.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth-hostbased.c -fPIC -DPIC -o .libs/auth-hostbased.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth-hostbased.c -o auth-hostbased.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth-kbdint.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth-kbdint.c -fPIC -DPIC -o .libs/auth-kbdint.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth-kbdint.c -o auth-kbdint.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth-password.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth-password.c -fPIC -DPIC -o .libs/auth-password.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth-password.c -o auth-password.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth-publickey.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth-publickey.c -fPIC -DPIC -o .libs/auth-publickey.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth-publickey.c -o auth-publickey.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c disconnect.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c disconnect.c -fPIC -DPIC -o .libs/disconnect.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c disconnect.c -o disconnect.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth.c -fPIC -DPIC -o .libs/auth.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c auth.c -o auth.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c rfc4716.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c rfc4716.c -fPIC -DPIC -o .libs/rfc4716.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c rfc4716.c -o rfc4716.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c keystore.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c keystore.c -fPIC -DPIC -o .libs/keystore.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c keystore.c -o keystore.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c blacklist.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c blacklist.c -fPIC -DPIC -o .libs/blacklist.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c blacklist.c -o blacklist.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c channel.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c channel.c -fPIC -DPIC -o .libs/channel.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c channel.c -o channel.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c agent.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c agent.c -fPIC -DPIC -o .libs/agent.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c agent.c -o agent.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c interop.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c interop.c -fPIC -DPIC -o .libs/interop.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c interop.c -o interop.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c tap.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c tap.c -fPIC -DPIC -o .libs/tap.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c tap.c -o tap.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c scp.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c scp.c -fPIC -DPIC -o .libs/scp.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c scp.c -o scp.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c display.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c display.c -fPIC -DPIC -o .libs/display.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c display.c -o display.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c misc.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c misc.c -fPIC -DPIC -o .libs/misc.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c misc.c -o misc.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c date.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c date.c -fPIC -DPIC -o .libs/date.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c date.c -o date.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c bcrypt.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c bcrypt.c -fPIC -DPIC -o .libs/bcrypt.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c bcrypt.c -o bcrypt.o >/dev/null 2>&1 bcrypt.c: In function 'bcrypt_pbkdf': bcrypt.c:119:9: warning: 'SHA512_Init' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 119 | SHA512_Init(&ctx); | ^~~~~~~~~~~ In file included from /usr/include/openssl/x509.h:41, from /usr/include/openssl/x509v3.h:25, from mod_sftp.h:89, from bcrypt.h:28, from bcrypt.c:22: /usr/include/openssl/sha.h:123:27: note: declared here 123 | OSSL_DEPRECATEDIN_3_0 int SHA512_Init(SHA512_CTX *c); | ^~~~~~~~~~~ bcrypt.c:120:9: warning: 'SHA512_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 120 | SHA512_Update(&ctx, pass, passlen); | ^~~~~~~~~~~~~ /usr/include/openssl/sha.h:124:27: note: declared here 124 | OSSL_DEPRECATEDIN_3_0 int SHA512_Update(SHA512_CTX *c, | ^~~~~~~~~~~~~ bcrypt.c:121:9: warning: 'SHA512_Final' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 121 | SHA512_Final(sha2pass, &ctx); | ^~~~~~~~~~~~ /usr/include/openssl/sha.h:126:27: note: declared here 126 | OSSL_DEPRECATEDIN_3_0 int SHA512_Final(unsigned char *md, SHA512_CTX *c); | ^~~~~~~~~~~~ bcrypt.c:132:17: warning: 'SHA512_Init' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 132 | SHA512_Init(&ctx); | ^~~~~~~~~~~ /usr/include/openssl/sha.h:123:27: note: declared here 123 | OSSL_DEPRECATEDIN_3_0 int SHA512_Init(SHA512_CTX *c); | ^~~~~~~~~~~ bcrypt.c:133:17: warning: 'SHA512_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 133 | SHA512_Update(&ctx, salt, saltlen); | ^~~~~~~~~~~~~ /usr/include/openssl/sha.h:124:27: note: declared here 124 | OSSL_DEPRECATEDIN_3_0 int SHA512_Update(SHA512_CTX *c, | ^~~~~~~~~~~~~ bcrypt.c:134:17: warning: 'SHA512_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 134 | SHA512_Update(&ctx, countsalt, sizeof(countsalt)); | ^~~~~~~~~~~~~ /usr/include/openssl/sha.h:124:27: note: declared here 124 | OSSL_DEPRECATEDIN_3_0 int SHA512_Update(SHA512_CTX *c, | ^~~~~~~~~~~~~ bcrypt.c:135:17: warning: 'SHA512_Final' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 135 | SHA512_Final(sha2salt, &ctx); | ^~~~~~~~~~~~ /usr/include/openssl/sha.h:126:27: note: declared here 126 | OSSL_DEPRECATEDIN_3_0 int SHA512_Final(unsigned char *md, SHA512_CTX *c); | ^~~~~~~~~~~~ bcrypt.c:141:25: warning: 'SHA512_Init' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 141 | SHA512_Init(&ctx); | ^~~~~~~~~~~ /usr/include/openssl/sha.h:123:27: note: declared here 123 | OSSL_DEPRECATEDIN_3_0 int SHA512_Init(SHA512_CTX *c); | ^~~~~~~~~~~ bcrypt.c:142:25: warning: 'SHA512_Update' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 142 | SHA512_Update(&ctx, tmpout, sizeof(tmpout)); | ^~~~~~~~~~~~~ /usr/include/openssl/sha.h:124:27: note: declared here 124 | OSSL_DEPRECATEDIN_3_0 int SHA512_Update(SHA512_CTX *c, | ^~~~~~~~~~~~~ bcrypt.c:143:25: warning: 'SHA512_Final' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 143 | SHA512_Final(sha2salt, &ctx); | ^~~~~~~~~~~~ /usr/include/openssl/sha.h:126:27: note: declared here 126 | OSSL_DEPRECATEDIN_3_0 int SHA512_Final(unsigned char *md, SHA512_CTX *c); | ^~~~~~~~~~~~ make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c fxp.c libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c fxp.c -fPIC -DPIC -o .libs/fxp.o libtool: compile: gcc -DHAVE_CONFIG_H -DLINUX -I. -I../.. -I../../include -I./../../include -I/usr/include/mysql -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DPR_SHARED_MODULE -c fxp.c -o fxp.o >/dev/null 2>&1 make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=link --tag=CC gcc -o mod_sftp.la mod_sftp.lo msg.lo packet.lo cipher.lo mac.lo umac.lo umac128.lo compress.lo kex.lo keys.lo crypto.lo utf8.lo session.lo service.lo kbdint.lo auth-hostbased.lo auth-kbdint.lo auth-password.lo auth-publickey.lo auth.lo disconnect.lo rfc4716.lo keystore.lo channel.lo blacklist.lo agent.lo interop.lo tap.lo fxp.lo scp.lo display.lo misc.lo date.lo bcrypt.lo -rpath /usr/libexec/proftpd -L../../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -L/usr/lib64/mariadb -avoid-version -export-dynamic -module -lz `cat ./mod_sftp.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: gcc -shared .libs/mod_sftp.o .libs/msg.o .libs/packet.o .libs/cipher.o .libs/mac.o .libs/umac.o .libs/umac128.o .libs/compress.o .libs/kex.o .libs/keys.o .libs/crypto.o .libs/utf8.o .libs/session.o .libs/service.o .libs/kbdint.o .libs/auth-hostbased.o .libs/auth-kbdint.o .libs/auth-password.o .libs/auth-publickey.o .libs/auth.o .libs/disconnect.o .libs/rfc4716.o .libs/keystore.o .libs/channel.o .libs/blacklist.o .libs/agent.o .libs/interop.o .libs/tap.o .libs/fxp.o .libs/scp.o .libs/display.o .libs/misc.o .libs/date.o .libs/bcrypt.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -lz -lcrypto -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_sftp.so -o .libs/mod_sftp.so libtool: link: ar cru .libs/mod_sftp.a mod_sftp.o msg.o packet.o cipher.o mac.o umac.o umac128.o compress.o kex.o keys.o crypto.o utf8.o session.o service.o kbdint.o auth-hostbased.o auth-kbdint.o auth-password.o auth-publickey.o auth.o disconnect.o rfc4716.o keystore.o channel.o blacklist.o agent.o interop.o tap.o fxp.o scp.o display.o misc.o date.o bcrypt.o libtool: link: ranlib .libs/mod_sftp.a libtool: link: ( cd ".libs" && rm -f "mod_sftp.la" && ln -s "../mod_sftp.la" "mod_sftp.la" ) make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' test -f ./module-libs.txt || touch ./module-libs.txt /bin/sh ./libtool --mode=link --tag=CC gcc -L./lib -L./lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -L./lib/libltdl -dlopen self -export-dynamic -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/privs.o src/str.o src/table.o src/regexp.o src/configdb.o src/dirtree.o src/expr.o src/signals.o src/support.o src/netaddr.o src/inet.o src/child.o src/parser.o src/log.o src/lastlog.o src/xferlog.o src/bindings.o src/netacl.o src/class.o src/scoreboard.o src/help.o src/feat.o src/netio.o src/cmd.o src/response.o src/ascii.o src/data.o src/modules.o src/stash.o src/display.o src/auth.o src/fsio.o src/mkhome.o src/ctrls.o src/event.o src/var.o src/throttle.o src/session.o src/trace.o src/encode.o src/proctitle.o src/filter.o src/pidfile.o src/env.o src/random.o src/version.o src/rlimit.o src/wtmp.o src/json.o src/jot.o src/memcache.o src/redis.o src/error.o modules/mod_core.o modules/mod_xfer.o modules/mod_rlimit.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/mod_ls.o modules/mod_log.o modules/mod_site.o modules/mod_delay.o modules/mod_facts.o modules/mod_dso.o modules/mod_tls.o modules/mod_auth_pam.o modules/mod_readme.o modules/mod_memcache.o modules/mod_cap.o modules/mod_ctrls.o modules/mod_lang.o modules/module_glue.o -lsupp -lattr -lresolv -lresolv -lcrypt -lmemcachedutil -lmemcached -lacl -lssl -lcrypto -lcap -lssl -lcrypto -lpam lib/libltdl/libltdlc.la `uniq ./module-libs.txt | tr '\n' ' '` libtool: link: rm -f .libs/proftpd.nm .libs/proftpd.nmS .libs/proftpd.nmT libtool: link: (cd .libs && gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c -fno-builtin "proftpdS.c") libtool: link: rm -f ".libs/proftpdS.c" ".libs/proftpd.nm" ".libs/proftpd.nmS" ".libs/proftpd.nmT" libtool: link: gcc -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic .libs/proftpdS.o -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/privs.o src/str.o src/table.o src/regexp.o src/configdb.o src/dirtree.o src/expr.o src/signals.o src/support.o src/netaddr.o src/inet.o src/child.o src/parser.o src/log.o src/lastlog.o src/xferlog.o src/bindings.o src/netacl.o src/class.o src/scoreboard.o src/help.o src/feat.o src/netio.o src/cmd.o src/response.o src/ascii.o src/data.o src/modules.o src/stash.o src/display.o src/auth.o src/fsio.o src/mkhome.o src/ctrls.o src/event.o src/var.o src/throttle.o src/session.o src/trace.o src/encode.o src/proctitle.o src/filter.o src/pidfile.o src/env.o src/random.o src/version.o src/rlimit.o src/wtmp.o src/json.o src/jot.o src/memcache.o src/redis.o src/error.o modules/mod_core.o modules/mod_xfer.o modules/mod_rlimit.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/mod_ls.o modules/mod_log.o modules/mod_site.o modules/mod_delay.o modules/mod_facts.o modules/mod_dso.o modules/mod_tls.o modules/mod_auth_pam.o modules/mod_readme.o modules/mod_memcache.o modules/mod_cap.o modules/mod_ctrls.o modules/mod_lang.o modules/module_glue.o -Wl,--export-dynamic /builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl/./.libs/dlopen.a -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -L/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl -lsupp -lattr -lresolv -lcrypt -lmemcachedutil -lmemcached -lacl -lcap -lssl -lcrypto -lpam lib/libltdl/.libs/libltdlc.a libtool: link: rm -f ".libs/proftpdS.o" lib/libltdl/.libs/libltdlcS.c:9:12: warning: type of 'dlopen_LTX_get_vtable' does not match original declaration [-Wlto-type-mismatch] lib/libltdl/loaders/dlopen.c:61:1: note: return value type mismatch 61 | get_vtable (lt_user_data loader_data) | ^ lib/libltdl/loaders/dlopen.c:61:1: note: 'dlopen_LTX_get_vtable' was previously declared here lib/libltdl/loaders/dlopen.c:61:1: note: code may be misoptimized unless '-fno-strict-aliasing' is used lib/libltdl/ltdl.c:211:33: warning: type of 'lt_libltdlc_LTX_preloaded_symbols' does not match original declaration [-Wlto-type-mismatch] 211 | extern lt_dlsymlist preloaded_symbols; | ^ lib/libltdl/.libs/libltdlcS.c:20:1: note: 'lt_libltdlc_LTX_preloaded_symbols' was previously declared here In function 'memset', inlined from 'pcalloc' at src/pool.c:630:3, inlined from 'register_cleanup2' at src/pool.c:826:7, inlined from 'register_cleanup2' at src/pool.c:819:6: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at src/pool.c:630:3, inlined from 'register_cleanup2' at src/pool.c:826:7, inlined from 'register_cleanup2' at src/pool.c:819:6, inlined from 'register_cleanup' at src/pool.c:838:3: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at src/pool.c:630:3, inlined from 'mod_create_error' at src/modules.c:114:9: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 28 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at src/pool.c:630:3, inlined from 'mod_create_ret' at src/modules.c:91:9, inlined from 'end_ifmodule' at modules/mod_core.c:325:10: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.cCykYJ + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64 ++ dirname /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd proftpd-1.3.7e ++ id -un ++ id -gn + /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64 'INSTALL=/usr/bin/install -p' INSTALL_USER=mockbuild INSTALL_GROUP=mock cd lib/ && /usr/bin/make lib make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' cd libltdl/ && /usr/bin/make make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' /usr/bin/make all-am make[3]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[3]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' cd src/ && /usr/bin/make src make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/src' make[1]: Nothing to be done for 'src'. make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/src' cd modules/ && /usr/bin/make static make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' test -z "mod_sql.la mod_sql_passwd.la mod_sql_mysql.la mod_sql_postgres.la mod_sql_sqlite.la mod_quotatab.la mod_quotatab_file.la mod_quotatab_ldap.la mod_quotatab_radius.la mod_quotatab_sql.la mod_ldap.la mod_ban.la mod_ctrls_admin.la mod_facl.la mod_radius.la mod_ratio.la mod_rewrite.la mod_site_misc.la mod_exec.la mod_shaper.la mod_wrap2_file.la mod_wrap2_sql.la mod_copy.la mod_deflate.la mod_ifversion.la mod_qos.la mod_sftp_pam.la mod_sftp_sql.la mod_tls_shmcache.la mod_tls_memcache.la mod_unique_id.la mod_ifsession.la" -a -z "contrib/mod_load contrib/mod_vroot contrib/mod_wrap2 contrib/mod_sftp" || (cd modules/ && /usr/bin/make shared) make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_load' /bin/sh ./../../libtool --mode=link --tag=CC gcc -o mod_load.la mod_load.lo getloadavg.lo -rpath /usr/libexec/proftpd -L../../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -L/usr/lib64/mariadb -avoid-version -export-dynamic -module `cat ./mod_load.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: rm -fr .libs/mod_load.a .libs/mod_load.la .libs/mod_load.lai .libs/mod_load.so libtool: link: gcc -shared .libs/mod_load.o .libs/getloadavg.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_load.so -o .libs/mod_load.so libtool: link: ar cru .libs/mod_load.a mod_load.o getloadavg.o libtool: link: ranlib .libs/mod_load.a libtool: link: ( cd ".libs" && rm -f "mod_load.la" && ln -s "../mod_load.la" "mod_load.la" ) make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_load' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' /bin/sh ../../libtool --mode=link --tag=CC gcc -o mod_vroot.la mod_vroot.lo alias.lo path.lo fsio.lo -rpath /usr/libexec/proftpd -L../../lib -L/usr/lib64/mariadb -avoid-version -export-dynamic -module `cat mod_vroot.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: rm -fr .libs/mod_vroot.a .libs/mod_vroot.la .libs/mod_vroot.lai .libs/mod_vroot.so libtool: link: gcc -shared .libs/mod_vroot.o .libs/alias.o .libs/path.o .libs/fsio.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-soname -Wl,mod_vroot.so -o .libs/mod_vroot.so libtool: link: ar cru .libs/mod_vroot.a mod_vroot.o alias.o path.o fsio.o libtool: link: ranlib .libs/mod_vroot.a libtool: link: ( cd ".libs" && rm -f "mod_vroot.la" && ln -s "../mod_vroot.la" "mod_vroot.la" ) make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_wrap2' /bin/sh ./../../libtool --mode=link --tag=CC gcc -o mod_wrap2.la mod_wrap2.lo -rpath /usr/libexec/proftpd -L../../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -L/usr/lib64/mariadb -avoid-version -export-dynamic -module `cat ./mod_wrap2.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: rm -fr .libs/mod_wrap2.a .libs/mod_wrap2.la .libs/mod_wrap2.lai .libs/mod_wrap2.so libtool: link: gcc -shared .libs/mod_wrap2.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_wrap2.so -o .libs/mod_wrap2.so libtool: link: ar cru .libs/mod_wrap2.a mod_wrap2.o libtool: link: ranlib .libs/mod_wrap2.a libtool: link: ( cd ".libs" && rm -f "mod_wrap2.la" && ln -s "../mod_wrap2.la" "mod_wrap2.la" ) make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_wrap2' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /bin/sh ./../../libtool --mode=link --tag=CC gcc -o mod_sftp.la mod_sftp.lo msg.lo packet.lo cipher.lo mac.lo umac.lo umac128.lo compress.lo kex.lo keys.lo crypto.lo utf8.lo session.lo service.lo kbdint.lo auth-hostbased.lo auth-kbdint.lo auth-password.lo auth-publickey.lo auth.lo disconnect.lo rfc4716.lo keystore.lo channel.lo blacklist.lo agent.lo interop.lo tap.lo fxp.lo scp.lo display.lo misc.lo date.lo bcrypt.lo -rpath /usr/libexec/proftpd -L../../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -L/usr/lib64/mariadb -avoid-version -export-dynamic -module -lz `cat ./mod_sftp.c | grep '$Libraries:' | sed -e 's/^.*\$Libraries: \(.*\)\\$/\1/'` libtool: link: rm -fr .libs/mod_sftp.a .libs/mod_sftp.la .libs/mod_sftp.lai .libs/mod_sftp.so libtool: link: gcc -shared .libs/mod_sftp.o .libs/msg.o .libs/packet.o .libs/cipher.o .libs/mac.o .libs/umac.o .libs/umac128.o .libs/compress.o .libs/kex.o .libs/keys.o .libs/crypto.o .libs/utf8.o .libs/session.o .libs/service.o .libs/kbdint.o .libs/auth-hostbased.o .libs/auth-kbdint.o .libs/auth-password.o .libs/auth-publickey.o .libs/auth.o .libs/disconnect.o .libs/rfc4716.o .libs/keystore.o .libs/channel.o .libs/blacklist.o .libs/agent.o .libs/interop.o .libs/tap.o .libs/fxp.o .libs/scp.o .libs/display.o .libs/misc.o .libs/date.o .libs/bcrypt.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -lz -lcrypto -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -Wl,--build-id=sha1 -Wl,-soname -Wl,mod_sftp.so -o .libs/mod_sftp.so libtool: link: ar cru .libs/mod_sftp.a mod_sftp.o msg.o packet.o cipher.o mac.o umac.o umac128.o compress.o kex.o keys.o crypto.o utf8.o session.o service.o kbdint.o auth-hostbased.o auth-kbdint.o auth-password.o auth-publickey.o auth.o disconnect.o rfc4716.o keystore.o channel.o blacklist.o agent.o interop.o tap.o fxp.o scp.o display.o misc.o date.o bcrypt.o libtool: link: ranlib .libs/mod_sftp.a libtool: link: ( cd ".libs" && rm -f "mod_sftp.la" && ln -s "../mod_sftp.la" "mod_sftp.la" ) make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' test -z "1" || (cd locale/ && /usr/bin/make locale) make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' if [ ! -f "./bg_BG.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./bg_BG.po" -l bg_BG; \ fi if [ -f "./bg_BG.po" -a ! -f bg_BG.mo ]; then \ msgfmt -o bg_BG.mo "./bg_BG.po"; \ fi if [ ! -f "./en_US.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./en_US.po" -l en_US; \ fi if [ -f "./en_US.po" -a ! -f en_US.mo ]; then \ msgfmt -o en_US.mo "./en_US.po"; \ fi if [ ! -f "./es_ES.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./es_ES.po" -l es_ES; \ fi if [ -f "./es_ES.po" -a ! -f es_ES.mo ]; then \ msgfmt -o es_ES.mo "./es_ES.po"; \ fi if [ ! -f "./fr_FR.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./fr_FR.po" -l fr_FR; \ fi if [ -f "./fr_FR.po" -a ! -f fr_FR.mo ]; then \ msgfmt -o fr_FR.mo "./fr_FR.po"; \ fi if [ ! -f "./it_IT.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./it_IT.po" -l it_IT; \ fi if [ -f "./it_IT.po" -a ! -f it_IT.mo ]; then \ msgfmt -o it_IT.mo "./it_IT.po"; \ fi if [ ! -f "./ja_JP.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./ja_JP.po" -l ja_JP; \ fi if [ -f "./ja_JP.po" -a ! -f ja_JP.mo ]; then \ msgfmt -o ja_JP.mo "./ja_JP.po"; \ fi if [ ! -f "./ko_KR.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./ko_KR.po" -l ko_KR; \ fi if [ -f "./ko_KR.po" -a ! -f ko_KR.mo ]; then \ msgfmt -o ko_KR.mo "./ko_KR.po"; \ fi if [ ! -f "./ru_RU.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./ru_RU.po" -l ru_RU; \ fi if [ -f "./ru_RU.po" -a ! -f ru_RU.mo ]; then \ msgfmt -o ru_RU.mo "./ru_RU.po"; \ fi if [ ! -f "./zh_CN.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./zh_CN.po" -l zh_CN; \ fi if [ -f "./zh_CN.po" -a ! -f zh_CN.mo ]; then \ msgfmt -o zh_CN.mo "./zh_CN.po"; \ fi if [ ! -f "./zh_TW.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./zh_TW.po" -l zh_TW; \ fi if [ -f "./zh_TW.po" -a ! -f zh_TW.mo ]; then \ msgfmt -o zh_TW.mo "./zh_TW.po"; \ fi make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' test -f ./module-libs.txt || touch ./module-libs.txt /bin/sh ./libtool --mode=link --tag=CC gcc -L./lib -L./lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -L./lib/libltdl -dlopen self -export-dynamic -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/privs.o src/str.o src/table.o src/regexp.o src/configdb.o src/dirtree.o src/expr.o src/signals.o src/support.o src/netaddr.o src/inet.o src/child.o src/parser.o src/log.o src/lastlog.o src/xferlog.o src/bindings.o src/netacl.o src/class.o src/scoreboard.o src/help.o src/feat.o src/netio.o src/cmd.o src/response.o src/ascii.o src/data.o src/modules.o src/stash.o src/display.o src/auth.o src/fsio.o src/mkhome.o src/ctrls.o src/event.o src/var.o src/throttle.o src/session.o src/trace.o src/encode.o src/proctitle.o src/filter.o src/pidfile.o src/env.o src/random.o src/version.o src/rlimit.o src/wtmp.o src/json.o src/jot.o src/memcache.o src/redis.o src/error.o modules/mod_core.o modules/mod_xfer.o modules/mod_rlimit.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/mod_ls.o modules/mod_log.o modules/mod_site.o modules/mod_delay.o modules/mod_facts.o modules/mod_dso.o modules/mod_tls.o modules/mod_auth_pam.o modules/mod_readme.o modules/mod_memcache.o modules/mod_cap.o modules/mod_ctrls.o modules/mod_lang.o modules/module_glue.o -lsupp -lattr -lresolv -lresolv -lcrypt -lmemcachedutil -lmemcached -lacl -lssl -lcrypto -lcap -lssl -lcrypto -lpam lib/libltdl/libltdlc.la `uniq ./module-libs.txt | tr '\n' ' '` libtool: link: rm -f .libs/proftpd.nm .libs/proftpd.nmS .libs/proftpd.nmT libtool: link: (cd .libs && gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -c -fno-builtin "proftpdS.c") libtool: link: rm -f ".libs/proftpdS.c" ".libs/proftpd.nm" ".libs/proftpd.nmS" ".libs/proftpd.nmT" libtool: link: gcc -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic .libs/proftpdS.o -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/privs.o src/str.o src/table.o src/regexp.o src/configdb.o src/dirtree.o src/expr.o src/signals.o src/support.o src/netaddr.o src/inet.o src/child.o src/parser.o src/log.o src/lastlog.o src/xferlog.o src/bindings.o src/netacl.o src/class.o src/scoreboard.o src/help.o src/feat.o src/netio.o src/cmd.o src/response.o src/ascii.o src/data.o src/modules.o src/stash.o src/display.o src/auth.o src/fsio.o src/mkhome.o src/ctrls.o src/event.o src/var.o src/throttle.o src/session.o src/trace.o src/encode.o src/proctitle.o src/filter.o src/pidfile.o src/env.o src/random.o src/version.o src/rlimit.o src/wtmp.o src/json.o src/jot.o src/memcache.o src/redis.o src/error.o modules/mod_core.o modules/mod_xfer.o modules/mod_rlimit.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/mod_ls.o modules/mod_log.o modules/mod_site.o modules/mod_delay.o modules/mod_facts.o modules/mod_dso.o modules/mod_tls.o modules/mod_auth_pam.o modules/mod_readme.o modules/mod_memcache.o modules/mod_cap.o modules/mod_ctrls.o modules/mod_lang.o modules/module_glue.o -Wl,--export-dynamic /builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl/./.libs/dlopen.a -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -L/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl -lsupp -lattr -lresolv -lcrypt -lmemcachedutil -lmemcached -lacl -lcap -lssl -lcrypto -lpam lib/libltdl/.libs/libltdlc.a lib/libltdl/.libs/libltdlcS.c:9:12: warning: type of 'dlopen_LTX_get_vtable' does not match original declaration [-Wlto-type-mismatch] lib/libltdl/loaders/dlopen.c:61:1: note: return value type mismatch 61 | get_vtable (lt_user_data loader_data) | ^ lib/libltdl/loaders/dlopen.c:61:1: note: 'dlopen_LTX_get_vtable' was previously declared here lib/libltdl/loaders/dlopen.c:61:1: note: code may be misoptimized unless '-fno-strict-aliasing' is used lib/libltdl/ltdl.c:211:33: warning: type of 'lt_libltdlc_LTX_preloaded_symbols' does not match original declaration [-Wlto-type-mismatch] 211 | extern lt_dlsymlist preloaded_symbols; | ^ lib/libltdl/.libs/libltdlcS.c:20:1: note: 'lt_libltdlc_LTX_preloaded_symbols' was previously declared here In function 'memset', inlined from 'pcalloc' at src/pool.c:630:3, inlined from 'register_cleanup2' at src/pool.c:826:7, inlined from 'register_cleanup2' at src/pool.c:819:6: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at src/pool.c:630:3, inlined from 'register_cleanup2' at src/pool.c:826:7, inlined from 'register_cleanup2' at src/pool.c:819:6, inlined from 'register_cleanup' at src/pool.c:838:3: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at src/pool.c:630:3, inlined from 'mod_create_error' at src/modules.c:114:9: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 28 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at src/pool.c:630:3, inlined from 'mod_create_ret' at src/modules.c:91:9, inlined from 'end_ifmodule' at modules/mod_core.c:325:10: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ libtool: link: rm -f ".libs/proftpdS.o" cd utils/ && /usr/bin/make utils make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' make[1]: Nothing to be done for 'utils'. make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/utils' /usr/bin/install -p -o mockbuild -g mock -m 0755 ./proftpd /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/sbin/proftpd if [ -f /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/sbin/in.proftpd ] ; then \ rm -f /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/sbin/in.proftpd ; \ fi ln -s ./proftpd /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/sbin/in.proftpd chown -h mockbuild:mock /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/sbin/in.proftpd test -z "mod_sql.la mod_sql_passwd.la mod_sql_mysql.la mod_sql_postgres.la mod_sql_sqlite.la mod_quotatab.la mod_quotatab_file.la mod_quotatab_ldap.la mod_quotatab_radius.la mod_quotatab_sql.la mod_ldap.la mod_ban.la mod_ctrls_admin.la mod_facl.la mod_radius.la mod_ratio.la mod_rewrite.la mod_site_misc.la mod_exec.la mod_shaper.la mod_wrap2_file.la mod_wrap2_sql.la mod_copy.la mod_deflate.la mod_ifversion.la mod_qos.la mod_sftp_pam.la mod_sftp_sql.la mod_tls_shmcache.la mod_tls_memcache.la mod_unique_id.la mod_ifsession.la" -a -z "contrib/mod_load contrib/mod_vroot contrib/mod_wrap2 contrib/mod_sftp" -a -z """" || (cd modules/ && /usr/bin/make install) make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' test -z "mod_sql.la mod_sql_passwd.la mod_sql_mysql.la mod_sql_postgres.la mod_sql_sqlite.la mod_quotatab.la mod_quotatab_file.la mod_quotatab_ldap.la mod_quotatab_radius.la mod_quotatab_sql.la mod_ldap.la mod_ban.la mod_ctrls_admin.la mod_facl.la mod_radius.la mod_ratio.la mod_rewrite.la mod_site_misc.la mod_exec.la mod_shaper.la mod_wrap2_file.la mod_wrap2_sql.la mod_copy.la mod_deflate.la mod_ifversion.la mod_qos.la mod_sftp_pam.la mod_sftp_sql.la mod_tls_shmcache.la mod_tls_memcache.la mod_unique_id.la mod_ifsession.la" || /bin/sh ../libtool --mode=install --tag=CC /usr/bin/install -p -o mockbuild -g mock -m 0755 mod_sql.la mod_sql_passwd.la mod_sql_mysql.la mod_sql_postgres.la mod_sql_sqlite.la mod_quotatab.la mod_quotatab_file.la mod_quotatab_ldap.la mod_quotatab_radius.la mod_quotatab_sql.la mod_ldap.la mod_ban.la mod_ctrls_admin.la mod_facl.la mod_radius.la mod_ratio.la mod_rewrite.la mod_site_misc.la mod_exec.la mod_shaper.la mod_wrap2_file.la mod_wrap2_sql.la mod_copy.la mod_deflate.la mod_ifversion.la mod_qos.la mod_sftp_pam.la mod_sftp_sql.la mod_tls_shmcache.la mod_tls_memcache.la mod_unique_id.la mod_ifsession.la /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql_passwd.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_passwd.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql_passwd.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_passwd.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql_mysql.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_mysql.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql_mysql.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_mysql.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql_postgres.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_postgres.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql_postgres.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_postgres.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql_sqlite.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_sqlite.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql_sqlite.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_sqlite.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab_file.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_file.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab_file.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_file.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab_ldap.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_ldap.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab_ldap.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_ldap.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab_radius.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_radius.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab_radius.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_radius.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab_sql.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_sql.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab_sql.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_sql.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ldap.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ldap.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ldap.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ldap.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ban.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ban.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ban.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ban.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ctrls_admin.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ctrls_admin.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ctrls_admin.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ctrls_admin.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_facl.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_facl.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_facl.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_facl.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_radius.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_radius.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_radius.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_radius.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ratio.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ratio.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ratio.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ratio.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_rewrite.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_rewrite.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_rewrite.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_rewrite.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_site_misc.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_site_misc.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_site_misc.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_site_misc.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_exec.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_exec.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_exec.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_exec.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_shaper.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_shaper.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_shaper.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_shaper.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_wrap2_file.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2_file.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_wrap2_file.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2_file.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_wrap2_sql.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2_sql.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_wrap2_sql.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2_sql.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_copy.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_copy.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_copy.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_copy.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_deflate.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_deflate.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_deflate.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_deflate.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ifversion.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ifversion.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ifversion.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ifversion.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_qos.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_qos.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_qos.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_qos.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sftp_pam.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp_pam.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sftp_pam.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp_pam.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sftp_sql.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp_sql.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sftp_sql.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp_sql.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_tls_shmcache.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_tls_shmcache.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_tls_shmcache.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_tls_shmcache.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_tls_memcache.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_tls_memcache.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_tls_memcache.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_tls_memcache.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_unique_id.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_unique_id.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_unique_id.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_unique_id.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ifsession.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ifsession.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ifsession.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ifsession.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql_passwd.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_passwd.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_passwd.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_passwd.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql_mysql.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_mysql.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_mysql.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_mysql.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql_postgres.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_postgres.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_postgres.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_postgres.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sql_sqlite.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_sqlite.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_sqlite.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_sqlite.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab_file.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_file.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_file.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_file.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab_ldap.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_ldap.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_ldap.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_ldap.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab_radius.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_radius.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_radius.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_radius.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_quotatab_sql.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_sql.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_sql.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_sql.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ldap.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ldap.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ldap.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ldap.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ban.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ban.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ban.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ban.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ctrls_admin.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ctrls_admin.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ctrls_admin.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ctrls_admin.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_facl.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_facl.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_facl.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_facl.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_radius.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_radius.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_radius.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_radius.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ratio.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ratio.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ratio.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ratio.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_rewrite.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_rewrite.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_rewrite.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_rewrite.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_site_misc.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_site_misc.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_site_misc.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_site_misc.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_exec.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_exec.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_exec.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_exec.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_shaper.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_shaper.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_shaper.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_shaper.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_wrap2_file.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2_file.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2_file.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2_file.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_wrap2_sql.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2_sql.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2_sql.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2_sql.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_copy.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_copy.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_copy.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_copy.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_deflate.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_deflate.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_deflate.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_deflate.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ifversion.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ifversion.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ifversion.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ifversion.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_qos.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_qos.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_qos.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_qos.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sftp_pam.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp_pam.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp_pam.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp_pam.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sftp_sql.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp_sql.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp_sql.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp_sql.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_tls_shmcache.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_tls_shmcache.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_tls_shmcache.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_tls_shmcache.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_tls_memcache.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_tls_memcache.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_tls_memcache.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_tls_memcache.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_unique_id.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_unique_id.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_unique_id.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_unique_id.a libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_ifsession.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ifsession.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ifsession.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ifsession.a libtool: install: warning: remember to run `libtool --finish /usr/libexec/proftpd' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_load' /usr/bin/install -p -o mockbuild -g mock -m 0644 mod_load.h /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/include/proftpd/mod_load.h if [ -f mod_load.la ] ; then \ /bin/sh ./../../libtool --mode=install --tag=CC /usr/bin/install -p -o mockbuild -g mock -m 0755 mod_load.la /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd ; \ fi libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_load.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_load.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_load.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_load.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_load.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_load.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_load.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_load.a libtool: install: warning: remember to run `libtool --finish /usr/libexec/proftpd' make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_load' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' if [ -f mod_vroot.la ] ; then \ /bin/sh ../../libtool --mode=install --tag=CC /usr/bin/install -p -o mockbuild -g mock -m 0755 mod_vroot.la /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd ; \ fi libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_vroot.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_vroot.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_vroot.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_vroot.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_vroot.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_vroot.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_vroot.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_vroot.a libtool: install: warning: remember to run `libtool --finish /usr/libexec/proftpd' make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_vroot' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_wrap2' /usr/bin/install -p -o mockbuild -g mock -m 0644 mod_wrap2.h /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/include/proftpd/mod_wrap2.h if [ -f mod_wrap2.la ] ; then \ /bin/sh ./../../libtool --mode=install --tag=CC /usr/bin/install -p -o mockbuild -g mock -m 0755 mod_wrap2.la /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd ; \ fi libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_wrap2.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_wrap2.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_wrap2.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2.a libtool: install: warning: remember to run `libtool --finish /usr/libexec/proftpd' make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_wrap2' make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' /usr/bin/install -p -o mockbuild -g mock -m 0644 mod_sftp.h /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/include/proftpd/mod_sftp.h /usr/bin/install -p -o mockbuild -g mock -m 0644 ./dhparams.pem /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/dhparams.pem /usr/bin/install -p -o mockbuild -g mock -m 0644 ./blacklist.dat /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/blacklist.dat if [ -f mod_sftp.la ] ; then \ /bin/sh ./../../libtool --mode=install --tag=CC /usr/bin/install -p -o mockbuild -g mock -m 0755 mod_sftp.la /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd ; \ fi libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sftp.so /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp.so libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sftp.lai /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp.la libtool: install: /usr/bin/install -p -o mockbuild -g mock -m 0755 .libs/mod_sftp.a /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp.a libtool: install: chmod 644 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp.a libtool: install: ranlib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp.a libtool: install: warning: remember to run `libtool --finish /usr/libexec/proftpd' make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib/mod_sftp' make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/modules' cd contrib/ && /usr/bin/make install-utils make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib' /usr/bin/install -p -o mockbuild -g mock -m 0755 ./ftpasswd /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/bin/ftpasswd /usr/bin/install -p -o mockbuild -g mock -m 0755 ./ftpmail /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/bin/ftpmail /usr/bin/install -p -o mockbuild -g mock -m 0755 ./ftpquota /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/bin/ftpquota make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/contrib' /usr/bin/install -p -o mockbuild -g mock -m 0755 ./ftpcount /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/bin/ftpcount /usr/bin/install -p -o mockbuild -g mock -m 0755 ./ftpdctl /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/bin/ftpdctl /usr/bin/install -p -o mockbuild -g mock -m 0755 ./ftpscrub /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/sbin/ftpscrub /usr/bin/install -p -o mockbuild -g mock -m 0755 ./ftpshut /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/sbin/ftpshut /usr/bin/install -p -o mockbuild -g mock -m 0755 ./ftptop /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/bin/ftptop /usr/bin/install -p -o mockbuild -g mock -m 0755 ./ftpwho /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/bin/ftpwho /usr/bin/install -p -o mockbuild -g mock -m 0755 ./src/prxs /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/bin/prxs if [ ! -f /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/proftpd.conf ] ; then \ /usr/bin/install -p -o mockbuild -g mock -m 0644 \ ./sample-configurations/basic.conf \ /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/proftpd.conf ; \ fi /usr/bin/install -p -o mockbuild -g mock -m 0644 ./src/ftpdctl.8 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/man/man8 /usr/bin/install -p -o mockbuild -g mock -m 0644 ./src/proftpd.8 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/man/man8 /usr/bin/install -p -o mockbuild -g mock -m 0644 ./utils/ftpasswd.1 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/man/man1 /usr/bin/install -p -o mockbuild -g mock -m 0644 ./utils/ftpmail.1 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/man/man1 /usr/bin/install -p -o mockbuild -g mock -m 0644 ./utils/ftpquota.1 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/man/man1 /usr/bin/install -p -o mockbuild -g mock -m 0644 ./utils/ftpscrub.8 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/man/man8 /usr/bin/install -p -o mockbuild -g mock -m 0644 ./utils/ftpshut.8 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/man/man8 /usr/bin/install -p -o mockbuild -g mock -m 0644 ./utils/ftpcount.1 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/man/man1 /usr/bin/install -p -o mockbuild -g mock -m 0644 ./utils/ftptop.1 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/man/man1 /usr/bin/install -p -o mockbuild -g mock -m 0644 ./utils/ftpwho.1 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/man/man1 /usr/bin/install -p -o mockbuild -g mock -m 0644 ./src/proftpd.conf.5 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/man/man5 /usr/bin/install -p -o mockbuild -g mock -m 0644 ./src/xferlog.5 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/man/man5 cd lib/ && /usr/bin/make install make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' make[1]: Nothing to be done for 'install'. make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib' /usr/bin/install -p -o mockbuild -g mock -m 0644 ./config.h /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/include/proftpd/config.h cd include/ && /usr/bin/make install make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/include' (cd . && /usr/bin/install -p -o mockbuild -g mock -m 0644 *.h /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/include/proftpd/) (cd .. && /usr/bin/install -p -o mockbuild -g mock -m 0644 *.h /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/include/proftpd/) make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/include' /usr/bin/install -p -o mockbuild -g mock -m 0644 ./proftpd.pc /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/lib64/pkgconfig/proftpd.pc test -z "1" || (cd locale/ && /usr/bin/make install) make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' if [ ! -f "./bg_BG.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./bg_BG.po" -l bg_BG; \ fi if [ -f "./bg_BG.po" -a ! -f bg_BG.mo ]; then \ msgfmt -o bg_BG.mo "./bg_BG.po"; \ fi if [ ! -f "./en_US.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./en_US.po" -l en_US; \ fi if [ -f "./en_US.po" -a ! -f en_US.mo ]; then \ msgfmt -o en_US.mo "./en_US.po"; \ fi if [ ! -f "./es_ES.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./es_ES.po" -l es_ES; \ fi if [ -f "./es_ES.po" -a ! -f es_ES.mo ]; then \ msgfmt -o es_ES.mo "./es_ES.po"; \ fi if [ ! -f "./fr_FR.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./fr_FR.po" -l fr_FR; \ fi if [ -f "./fr_FR.po" -a ! -f fr_FR.mo ]; then \ msgfmt -o fr_FR.mo "./fr_FR.po"; \ fi if [ ! -f "./it_IT.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./it_IT.po" -l it_IT; \ fi if [ -f "./it_IT.po" -a ! -f it_IT.mo ]; then \ msgfmt -o it_IT.mo "./it_IT.po"; \ fi if [ ! -f "./ja_JP.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./ja_JP.po" -l ja_JP; \ fi if [ -f "./ja_JP.po" -a ! -f ja_JP.mo ]; then \ msgfmt -o ja_JP.mo "./ja_JP.po"; \ fi if [ ! -f "./ko_KR.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./ko_KR.po" -l ko_KR; \ fi if [ -f "./ko_KR.po" -a ! -f ko_KR.mo ]; then \ msgfmt -o ko_KR.mo "./ko_KR.po"; \ fi if [ ! -f "./ru_RU.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./ru_RU.po" -l ru_RU; \ fi if [ -f "./ru_RU.po" -a ! -f ru_RU.mo ]; then \ msgfmt -o ru_RU.mo "./ru_RU.po"; \ fi if [ ! -f "./zh_CN.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./zh_CN.po" -l zh_CN; \ fi if [ -f "./zh_CN.po" -a ! -f zh_CN.mo ]; then \ msgfmt -o zh_CN.mo "./zh_CN.po"; \ fi if [ ! -f "./zh_TW.po" ]; then \ msginit --no-translator -i ./proftpd.pot -o "./zh_TW.po" -l zh_TW; \ fi if [ -f "./zh_TW.po" -a ! -f zh_TW.mo ]; then \ msgfmt -o zh_TW.mo "./zh_TW.po"; \ fi for lang in bg_BG en_US es_ES fr_FR it_IT ja_JP ko_KR ru_RU zh_CN zh_TW ; do \ if [ -f ../locale/$lang.mo ]; then \ if [ ! -d /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/locale/$lang/LC_MESSAGES ]; then \ mkdir -p /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/locale/$lang/LC_MESSAGES; \ chown mockbuild:mock /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/locale/$lang/LC_MESSAGES; \ chmod 0755 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/locale/$lang/LC_MESSAGES; \ fi; \ /usr/bin/install -p -o mockbuild -g mock -m 0644 $lang.mo /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/locale/$lang/LC_MESSAGES/proftpd.mo; \ fi; \ done make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/locale' cd lib/libltdl/ && /usr/bin/make install make[1]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' /usr/bin/make install-am make[2]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[3]: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' test -z "/usr/lib64" || /usr/bin/mkdir -p "/builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/lib64" test -z "/usr/include" || /usr/bin/mkdir -p "/builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/include" test -z "" || /usr/bin/mkdir -p "/builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64" make[3]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[2]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' make[1]: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/lib/libltdl' + mkdir -p /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/proftpd/conf.d + install -D -p -m 640 proftpd.conf /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/proftpd.conf + install -D -p -m 640 anonftp.conf /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/proftpd/anonftp.conf + install -D -p -m 640 modules.conf /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/proftpd/modules.conf + install -D -p -m 640 mod_ban.conf /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/proftpd/mod_ban.conf + install -D -p -m 640 mod_qos.conf /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/proftpd/mod_qos.conf + install -D -p -m 640 mod_tls.conf /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/proftpd/mod_tls.conf + install -D -p -m 644 contrib/dist/rpm/proftpd.pam /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/pam.d/proftpd + install -D -p -m 644 contrib/dist/rpm/proftpd.service /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/lib/systemd/system/proftpd.service + install -D -p -m 644 contrib/dist/systemd/proftpd.socket /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/lib/systemd/system/proftpd.socket + install -D -p -m 644 contrib/dist/systemd/proftpd@.service /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/lib/systemd/system/proftpd@.service + install -D -p -m 644 contrib/dist/rpm/proftpd.logrotate /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/logrotate.d/proftpd + install -D -p -m 644 /builddir/build/SOURCES/proftpd-welcome.msg /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/var/ftp/welcome.msg + install -D -p -m 644 /builddir/build/SOURCES/proftpd.sysconfig /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/sysconfig/proftpd + mkdir -p /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/var/ftp/pub /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/var/ftp/uploads /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/var/log/proftpd + touch /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/etc/ftpusers + install -d -m 755 /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/lib/tmpfiles.d + install -p -m 644 contrib/dist/rpm/proftpd-tmpfs.conf /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/lib/tmpfiles.d/proftpd.conf + /usr/lib/rpm/find-lang.sh /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64 proftpd + /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.3.7e-2.fc38 --unique-debug-suffix -1.3.7e-2.fc38.x86_64 --unique-debug-src-base proftpd-1.3.7e-2.fc38.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/proftpd-1.3.7e extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/bin/ftpdctl extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/bin/ftpcount extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/bin/ftptop extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/bin/ftpwho extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ban.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_copy.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ctrls_admin.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_deflate.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_exec.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_facl.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ifsession.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ifversion.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ldap.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_load.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_qos.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_file.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_ldap.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_radius.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_quotatab_sql.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_radius.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_ratio.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_rewrite.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp_pam.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sftp_sql.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_shaper.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_site_misc.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_mysql.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_passwd.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_postgres.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_sql_sqlite.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_tls_memcache.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_tls_shmcache.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_unique_id.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_vroot.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2_file.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/mod_wrap2_sql.so extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/sbin/ftpscrub extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/sbin/ftpshut extracting debug info from /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/sbin/proftpd original debug info size: 9448kB, size after compression: 8424kB /usr/bin/sepdebugcrcfix: Updated 43 CRC32s, 0 CRC32s did match. cpio: .libs/proftpdS.c: Cannot stat: No such file or directory cpio: lib/libltdl/.libs/libltdlcS.c: Cannot stat: No such file or directory 13955 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs *** WARNING: ./usr/libexec/proftpd/mod_sftp.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_wrap2.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_vroot.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_load.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_ifsession.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_unique_id.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_tls_memcache.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_tls_shmcache.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_sftp_sql.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_sftp_pam.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_qos.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_ifversion.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_deflate.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_copy.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_wrap2_sql.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_wrap2_file.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_shaper.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_exec.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_site_misc.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_rewrite.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_ratio.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_radius.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_facl.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_ctrls_admin.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_ban.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_ldap.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_quotatab_sql.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_quotatab_radius.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_quotatab_ldap.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_quotatab_file.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_quotatab.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_sql_sqlite.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_sql_postgres.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_sql_mysql.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_sql_passwd.la is executable but has no shebang, removing executable bit *** WARNING: ./usr/libexec/proftpd/mod_sql.la is executable but has no shebang, removing executable bit + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.FmEpGc + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd proftpd-1.3.7e + make -C tests api-tests make: Entering directory '/builddir/build/BUILD/proftpd-1.3.7e/tests' mkdir -p api/ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/pool.o api/pool.c In file included from api/tests.h:34, from api/pool.c:27: api/pool.c: In function 'pool_make_sub_pool_test_fn': api/pool.c:87:22: warning: too many arguments for format [-Wformat-extra-args] 87 | fail_if(p == NULL, "Failed to allocate parent pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:91:22: warning: too many arguments for format [-Wformat-extra-args] 91 | fail_if(p == NULL, "Failed to allocate parent pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:94:29: warning: too many arguments for format [-Wformat-extra-args] 94 | fail_if(sub_pool == NULL, "Failed to allocate sub pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c: In function 'pool_create_sz_test_fn': api/pool.c:105:22: warning: too many arguments for format [-Wformat-extra-args] 105 | fail_if(p == NULL, "Failed to allocate parent pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:109:29: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 109 | fail_if(sub_pool == NULL, "Failed to allocate %u byte sub-pool", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:109:50: note: format string is defined here 109 | fail_if(sub_pool == NULL, "Failed to allocate %u byte sub-pool", sz); | ~^ | | | unsigned int | %lu api/pool.c:109:29: warning: too many arguments for format [-Wformat-extra-args] 109 | fail_if(sub_pool == NULL, "Failed to allocate %u byte sub-pool", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:114:29: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 114 | fail_if(sub_pool == NULL, "Failed to allocate %u byte sub-pool", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:114:50: note: format string is defined here 114 | fail_if(sub_pool == NULL, "Failed to allocate %u byte sub-pool", sz); | ~^ | | | unsigned int | %lu api/pool.c:114:29: warning: too many arguments for format [-Wformat-extra-args] 114 | fail_if(sub_pool == NULL, "Failed to allocate %u byte sub-pool", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:119:29: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 119 | fail_if(sub_pool == NULL, "Failed to allocate %u byte sub-pool", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:119:50: note: format string is defined here 119 | fail_if(sub_pool == NULL, "Failed to allocate %u byte sub-pool", sz); | ~^ | | | unsigned int | %lu api/pool.c:119:29: warning: too many arguments for format [-Wformat-extra-args] 119 | fail_if(sub_pool == NULL, "Failed to allocate %u byte sub-pool", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c: In function 'pool_create_sz_with_alloc_test_fn': api/pool.c:147:31: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 147 | fail_if(sub_pool == NULL, "Failed to allocate %u byte sub-pool", pool_sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ | | | size_t {aka long unsigned int} api/pool.c:147:52: note: format string is defined here 147 | fail_if(sub_pool == NULL, "Failed to allocate %u byte sub-pool", pool_sz); | ~^ | | | unsigned int | %lu api/pool.c:147:31: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_if(sub_pool == NULL, "Failed to allocate %u byte sub-pool", pool_sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:172:9: warning: too many arguments for format [-Wformat-extra-args] 172 | "Iteration #%u: Expected value %u at memory index %u, got %u\n", i + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c: In function 'pool_palloc_test_fn': api/pool.c:189:22: warning: too many arguments for format [-Wformat-extra-args] 189 | fail_if(p == NULL, "Failed to allocate parent pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:193:26: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 193 | fail_unless(v == NULL, "Allocated %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:193:38: note: format string is defined here 193 | fail_unless(v == NULL, "Allocated %u-len memory", sz); | ~^ | | | unsigned int | %lu api/pool.c:193:26: warning: too many arguments for format [-Wformat-extra-args] 193 | fail_unless(v == NULL, "Allocated %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:197:22: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 197 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:197:43: note: format string is defined here 197 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ~^ | | | unsigned int | %lu api/pool.c:197:22: warning: too many arguments for format [-Wformat-extra-args] 197 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:201:22: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 201 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:201:43: note: format string is defined here 201 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ~^ | | | unsigned int | %lu api/pool.c:201:22: warning: too many arguments for format [-Wformat-extra-args] 201 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c: In function 'pool_pallocsz_test_fn': api/pool.c:213:22: warning: too many arguments for format [-Wformat-extra-args] 213 | fail_if(p == NULL, "Failed to allocate parent pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:217:26: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 217 | fail_unless(v == NULL, "Allocated %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:217:38: note: format string is defined here 217 | fail_unless(v == NULL, "Allocated %u-len memory", sz); | ~^ | | | unsigned int | %lu api/pool.c:217:26: warning: too many arguments for format [-Wformat-extra-args] 217 | fail_unless(v == NULL, "Allocated %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:221:22: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 221 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:221:43: note: format string is defined here 221 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ~^ | | | unsigned int | %lu api/pool.c:221:22: warning: too many arguments for format [-Wformat-extra-args] 221 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:225:22: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 225 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:225:43: note: format string is defined here 225 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ~^ | | | unsigned int | %lu api/pool.c:225:22: warning: too many arguments for format [-Wformat-extra-args] 225 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c: In function 'pool_pcalloc_test_fn': api/pool.c:238:22: warning: too many arguments for format [-Wformat-extra-args] 238 | fail_if(p == NULL, "Failed to allocate parent pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:242:26: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 242 | fail_unless(v == NULL, "Allocated %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:242:38: note: format string is defined here 242 | fail_unless(v == NULL, "Allocated %u-len memory", sz); | ~^ | | | unsigned int | %lu api/pool.c:242:26: warning: too many arguments for format [-Wformat-extra-args] 242 | fail_unless(v == NULL, "Allocated %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:246:22: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 246 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:246:43: note: format string is defined here 246 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ~^ | | | unsigned int | %lu api/pool.c:246:22: warning: too many arguments for format [-Wformat-extra-args] 246 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:248:28: warning: too many arguments for format [-Wformat-extra-args] 248 | fail_unless(v[i] == 0, "Allocated non-zero memory at position %u", i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:253:22: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 253 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:253:43: note: format string is defined here 253 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ~^ | | | unsigned int | %lu api/pool.c:253:22: warning: too many arguments for format [-Wformat-extra-args] 253 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:255:28: warning: too many arguments for format [-Wformat-extra-args] 255 | fail_unless(v[i] == 0, "Allocated non-zero memory at position %u", i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c: In function 'pool_pcallocsz_test_fn': api/pool.c:268:22: warning: too many arguments for format [-Wformat-extra-args] 268 | fail_if(p == NULL, "Failed to allocate parent pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:272:26: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 272 | fail_unless(v == NULL, "Allocated %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:272:38: note: format string is defined here 272 | fail_unless(v == NULL, "Allocated %u-len memory", sz); | ~^ | | | unsigned int | %lu api/pool.c:272:26: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(v == NULL, "Allocated %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:276:22: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 276 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:276:43: note: format string is defined here 276 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ~^ | | | unsigned int | %lu api/pool.c:276:22: warning: too many arguments for format [-Wformat-extra-args] 276 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:280:22: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 280 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/pool.c:280:43: note: format string is defined here 280 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ~^ | | | unsigned int | %lu api/pool.c:280:22: warning: too many arguments for format [-Wformat-extra-args] 280 | fail_if(v == NULL, "Failed to allocate %u-len memory", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c: In function 'pool_get_tag_test_fn': api/pool.c:309:28: warning: too many arguments for format [-Wformat-extra-args] 309 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:315:28: warning: too many arguments for format [-Wformat-extra-args] 315 | fail_unless(res == NULL, "Failed to handle untagged pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:320:28: warning: too many arguments for format [-Wformat-extra-args] 320 | fail_unless(res != NULL, "Failed to get pool tag: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:321:40: warning: too many arguments for format [-Wformat-extra-args] 321 | fail_unless(strcmp(res, "foo") == 0, "Expected tag 'foo', got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c: In function 'pool_register_cleanup_test_fn': api/pool.c:390:39: warning: too many arguments for format [-Wformat-extra-args] 390 | fail_unless(pool_cleanup_count > 0, "Expected cleanup count >0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c: In function 'pool_register_cleanup2_test_fn': api/pool.c:409:39: warning: too many arguments for format [-Wformat-extra-args] 409 | fail_unless(pool_cleanup_count > 0, "Expected cleanup count >0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c: In function 'pool_unregister_cleanup_test_fn': api/pool.c:426:40: warning: too many arguments for format [-Wformat-extra-args] 426 | fail_unless(pool_cleanup_count == 0, "Expected cleanup count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:432:40: warning: too many arguments for format [-Wformat-extra-args] 432 | fail_unless(pool_cleanup_count == 0, "Expected cleanup count >0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c:436:40: warning: too many arguments for format [-Wformat-extra-args] 436 | fail_unless(pool_cleanup_count == 0, "Expected cleanup count >0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pool.c: At top level: api/pool.c:126:13: warning: 'pool_create_sz_with_alloc_test' defined but not used [-Wunused-variable] 126 | START_TEST (pool_create_sz_with_alloc_test) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/array.o api/array.c In file included from api/tests.h:34, from api/array.c:27: api/array.c: In function 'make_array_test_fn': api/array.c:48:29: warning: too many arguments for format [-Wformat-extra-args] 48 | fail_unless(list == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:49:32: warning: too many arguments for format [-Wformat-extra-args] 49 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:52:29: warning: too many arguments for format [-Wformat-extra-args] 52 | fail_unless(list == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:53:32: warning: too many arguments for format [-Wformat-extra-args] 53 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:56:29: warning: too many arguments for format [-Wformat-extra-args] 56 | fail_unless(list == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:57:32: warning: too many arguments for format [-Wformat-extra-args] 57 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:60:29: warning: too many arguments for format [-Wformat-extra-args] 60 | fail_unless(list != NULL, "Failed to create an array_header: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:62:34: warning: too many arguments for format [-Wformat-extra-args] 62 | fail_unless(list->nalloc == 1, "Expected list->nalloc of %u, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:66:29: warning: too many arguments for format [-Wformat-extra-args] 66 | fail_unless(list != NULL, "Failed to create an array_header: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:69:32: warning: too many arguments for format [-Wformat-extra-args] 69 | fail_unless(list->pool == p, "List pool doesn't given pool; " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:71:35: warning: too many arguments for format [-Wformat-extra-args] 71 | fail_unless(list->elts != NULL, "Expected non-null elements pointer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:72:34: warning: too many arguments for format [-Wformat-extra-args] 72 | fail_unless(list->nalloc == 3, "Expected list->nalloc of %u, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:74:33: warning: too many arguments for format [-Wformat-extra-args] 74 | fail_unless(list->nelts == 0, "Expected list->nelts of %u, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:76:36: warning: format '%d' expects argument of type 'int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 76 | fail_unless(list->elt_size == 1, "Expect list element size of %u, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | 1, list->elt_size); | ~~~~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/array.c:76:74: note: format string is defined here 76 | fail_unless(list->elt_size == 1, "Expect list element size of %u, got %d", | ~^ | | | int | %ld api/array.c:76:36: warning: too many arguments for format [-Wformat-extra-args] 76 | fail_unless(list->elt_size == 1, "Expect list element size of %u, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c: In function 'push_array_test_fn': api/array.c:86:28: warning: too many arguments for format [-Wformat-extra-args] 86 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:87:32: warning: too many arguments for format [-Wformat-extra-args] 87 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL for null args"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:92:28: warning: too many arguments for format [-Wformat-extra-args] 92 | fail_unless(res != NULL, "Failed to allocate new list element"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:93:34: warning: too many arguments for format [-Wformat-extra-args] 93 | fail_unless(list->nalloc == 1, "Incremented alloc elements needlessly (" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:95:33: warning: too many arguments for format [-Wformat-extra-args] 95 | fail_unless(list->nelts == 1, "Failed to increment element count " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:99:28: warning: too many arguments for format [-Wformat-extra-args] 99 | fail_unless(res != NULL, "Failed to allocate new list element"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:100:34: warning: too many arguments for format [-Wformat-extra-args] 100 | fail_unless(list->nalloc == 2, "Incremented alloc elements needlessly " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:102:33: warning: too many arguments for format [-Wformat-extra-args] 102 | fail_unless(list->nelts == 2, "Failed to increment element count " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:106:28: warning: too many arguments for format [-Wformat-extra-args] 106 | fail_unless(res != NULL, "Failed to allocate new list element"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:107:34: warning: too many arguments for format [-Wformat-extra-args] 107 | fail_unless(list->nalloc == 4, "Incremented alloc elements needlessly " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:109:33: warning: too many arguments for format [-Wformat-extra-args] 109 | fail_unless(list->nelts == 3, "Failed to increment element count " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:113:28: warning: too many arguments for format [-Wformat-extra-args] 113 | fail_unless(res != NULL, "Failed to allocate new list element"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:114:34: warning: too many arguments for format [-Wformat-extra-args] 114 | fail_unless(list->nalloc == 4, "Incremented alloc elements needlessly " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:116:33: warning: too many arguments for format [-Wformat-extra-args] 116 | fail_unless(list->nelts == 4, "Failed to increment element count " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c: In function 'array_cat_test_fn': api/array.c:140:33: warning: too many arguments for format [-Wformat-extra-args] 140 | fail_unless(dst->nalloc == 1, "Wrong dst alloc count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:142:32: warning: too many arguments for format [-Wformat-extra-args] 142 | fail_unless(dst->nelts == 0, "Wrong dst item count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:148:33: warning: too many arguments for format [-Wformat-extra-args] 148 | fail_unless(dst->nalloc == 1, "Wrong dst alloc count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:150:32: warning: too many arguments for format [-Wformat-extra-args] 150 | fail_unless(dst->nelts == 1, "Wrong dst item count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:158:33: warning: too many arguments for format [-Wformat-extra-args] 158 | fail_unless(dst->nalloc == 8, "Wrong dst alloc count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:160:32: warning: too many arguments for format [-Wformat-extra-args] 160 | fail_unless(dst->nelts == 5, "Wrong dst item count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c: In function 'array_cat2_test_fn': api/array.c:172:24: warning: too many arguments for format [-Wformat-extra-args] 172 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:173:32: warning: too many arguments for format [-Wformat-extra-args] 173 | fail_unless(errno == EINVAL, "Expected errno EINVAL, got '%s' (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:179:24: warning: too many arguments for format [-Wformat-extra-args] 179 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:180:32: warning: too many arguments for format [-Wformat-extra-args] 180 | fail_unless(errno == EINVAL, "Expected errno EINVAL, got '%s' (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:186:24: warning: too many arguments for format [-Wformat-extra-args] 186 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:187:32: warning: too many arguments for format [-Wformat-extra-args] 187 | fail_unless(errno == EINVAL, "Expected errno EINVAL, got '%s' (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:192:25: warning: too many arguments for format [-Wformat-extra-args] 192 | fail_unless(res == 0, "Failed to concatenate arrays: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:194:33: warning: too many arguments for format [-Wformat-extra-args] 194 | fail_unless(dst->nalloc == 1, "Wrong dst alloc count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:196:32: warning: too many arguments for format [-Wformat-extra-args] 196 | fail_unless(dst->nelts == 0, "Wrong dst item count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:201:25: warning: too many arguments for format [-Wformat-extra-args] 201 | fail_unless(res == 0, "Failed to concatenate arrays: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:203:33: warning: too many arguments for format [-Wformat-extra-args] 203 | fail_unless(dst->nalloc == 1, "Wrong dst alloc count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:205:32: warning: too many arguments for format [-Wformat-extra-args] 205 | fail_unless(dst->nelts == 1, "Wrong dst item count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:212:25: warning: too many arguments for format [-Wformat-extra-args] 212 | fail_unless(res == 0, "Failed to concatenate arrays: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:214:33: warning: too many arguments for format [-Wformat-extra-args] 214 | fail_unless(dst->nalloc == 8, "Wrong dst alloc count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:216:32: warning: too many arguments for format [-Wformat-extra-args] 216 | fail_unless(dst->nelts == 5, "Wrong dst item count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c: In function 'clear_array_test_fn': api/array.c:233:34: warning: too many arguments for format [-Wformat-extra-args] 233 | fail_unless(list->nalloc == 2, "Wrong list alloc count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:235:33: warning: too many arguments for format [-Wformat-extra-args] 235 | fail_unless(list->nelts == 2, "Wrong list item count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:240:34: warning: too many arguments for format [-Wformat-extra-args] 240 | fail_unless(list->nalloc == 2, "Wrong list alloc count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:242:33: warning: too many arguments for format [-Wformat-extra-args] 242 | fail_unless(list->nelts == 0, "Wrong list item count (expected %u, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c: In function 'copy_array_test_fn': api/array.c:251:29: warning: too many arguments for format [-Wformat-extra-args] 251 | fail_unless(list == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:252:32: warning: too many arguments for format [-Wformat-extra-args] 252 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:257:29: warning: too many arguments for format [-Wformat-extra-args] 257 | fail_unless(list == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:258:32: warning: too many arguments for format [-Wformat-extra-args] 258 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:261:29: warning: too many arguments for format [-Wformat-extra-args] 261 | fail_unless(list == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:262:32: warning: too many arguments for format [-Wformat-extra-args] 262 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:267:29: warning: too many arguments for format [-Wformat-extra-args] 267 | fail_unless(list != NULL, "Failed to copy list"); | ^~~~~~~~~~~~~~~~~~~~~ api/array.c:269:5: warning: format '%d' expects argument of type 'int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 269 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/array.c:269:38: note: format string is defined here 269 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ~^ | | | int | %ld api/array.c:269:5: warning: format '%d' expects argument of type 'int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 269 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | list->elt_size); | ~~~~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/array.c:269:46: note: format string is defined here 269 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ~^ | | | int | %ld api/array.c:269:5: warning: too many arguments for format [-Wformat-extra-args] 269 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:272:5: warning: too many arguments for format [-Wformat-extra-args] 272 | "Copy nalloc wrong (expected %d, got %d)", src->nalloc, list->nalloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:274:5: warning: too many arguments for format [-Wformat-extra-args] 274 | "Copy nelts wrong (expected %d, got %d)", src->nelts, list->nelts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c: In function 'copy_array_str_test_fn': api/array.c:285:29: warning: too many arguments for format [-Wformat-extra-args] 285 | fail_unless(list == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:286:32: warning: too many arguments for format [-Wformat-extra-args] 286 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:289:29: warning: too many arguments for format [-Wformat-extra-args] 289 | fail_unless(list == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:290:32: warning: too many arguments for format [-Wformat-extra-args] 290 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:293:29: warning: too many arguments for format [-Wformat-extra-args] 293 | fail_unless(list == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:294:32: warning: too many arguments for format [-Wformat-extra-args] 294 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:302:5: warning: format '%d' expects argument of type 'int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 302 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/array.c:302:38: note: format string is defined here 302 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ~^ | | | int | %ld api/array.c:302:5: warning: format '%d' expects argument of type 'int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 302 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | list->elt_size); | ~~~~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/array.c:302:46: note: format string is defined here 302 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ~^ | | | int | %ld api/array.c:302:5: warning: too many arguments for format [-Wformat-extra-args] 302 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:305:5: warning: too many arguments for format [-Wformat-extra-args] 305 | "Copy nalloc wrong (expected %d, got %d)", src->nalloc, list->nalloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:307:5: warning: too many arguments for format [-Wformat-extra-args] 307 | "Copy nelts wrong (expected %d, got %d)", src->nelts, list->nelts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:313:5: warning: too many arguments for format [-Wformat-extra-args] 313 | "Improper copy (expected '%s', got '%s')", "foo", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:317:5: warning: too many arguments for format [-Wformat-extra-args] 317 | "Improper copy (expected '%s', got '%s')", "bar", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c: In function 'copy_array_hdr_test_fn': api/array.c:328:29: warning: too many arguments for format [-Wformat-extra-args] 328 | fail_unless(list == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:329:32: warning: too many arguments for format [-Wformat-extra-args] 329 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:332:29: warning: too many arguments for format [-Wformat-extra-args] 332 | fail_unless(list == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:333:32: warning: too many arguments for format [-Wformat-extra-args] 333 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:336:29: warning: too many arguments for format [-Wformat-extra-args] 336 | fail_unless(list == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:337:32: warning: too many arguments for format [-Wformat-extra-args] 337 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:346:5: warning: format '%d' expects argument of type 'int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 346 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/array.c:346:38: note: format string is defined here 346 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ~^ | | | int | %ld api/array.c:346:5: warning: format '%d' expects argument of type 'int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 346 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 347 | list->elt_size); | ~~~~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/array.c:346:46: note: format string is defined here 346 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ~^ | | | int | %ld api/array.c:346:5: warning: too many arguments for format [-Wformat-extra-args] 346 | "Copy item size wrong (expected %d, got %d)", src->elt_size, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:349:5: warning: too many arguments for format [-Wformat-extra-args] 349 | "Copy elts wrong (expected %p, got %p)", src->elts, list->elts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:351:5: warning: too many arguments for format [-Wformat-extra-args] 351 | "Copy nelts wrong (expected %d, got %d)", src->nelts, list->nelts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:354:5: warning: too many arguments for format [-Wformat-extra-args] 354 | "Copy nalloc wrong (expected %d, got %d)", src->nalloc, list->nalloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:356:5: warning: too many arguments for format [-Wformat-extra-args] 356 | "Copy nalloc wrong (expected %d, got %d)", 3, list->nalloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:361:26: warning: too many arguments for format [-Wformat-extra-args] 361 | fail_unless(elt == -1, "Improper copy (expected %d, got %d)", -1, elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:364:25: warning: too many arguments for format [-Wformat-extra-args] 364 | fail_unless(elt == 2, "Improper copy (expected %d, got %d)", 2, elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:367:28: warning: too many arguments for format [-Wformat-extra-args] 367 | fail_unless(elt == 2476, "Improper copy (expected %d, got %d)", 2476, elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c: In function 'append_arrays_test_fn': api/array.c:380:28: warning: too many arguments for format [-Wformat-extra-args] 380 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:381:32: warning: too many arguments for format [-Wformat-extra-args] 381 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:384:28: warning: too many arguments for format [-Wformat-extra-args] 384 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:385:32: warning: too many arguments for format [-Wformat-extra-args] 385 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:388:28: warning: too many arguments for format [-Wformat-extra-args] 388 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:389:32: warning: too many arguments for format [-Wformat-extra-args] 389 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:392:28: warning: too many arguments for format [-Wformat-extra-args] 392 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:393:32: warning: too many arguments for format [-Wformat-extra-args] 393 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:396:28: warning: too many arguments for format [-Wformat-extra-args] 396 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:397:32: warning: too many arguments for format [-Wformat-extra-args] 397 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:400:28: warning: too many arguments for format [-Wformat-extra-args] 400 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:401:32: warning: too many arguments for format [-Wformat-extra-args] 401 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:404:28: warning: too many arguments for format [-Wformat-extra-args] 404 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:405:32: warning: too many arguments for format [-Wformat-extra-args] 405 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:416:5: warning: format '%d' expects argument of type 'int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 416 | "Append item size wrong (expected %d, got %d)", a->elt_size, res->elt_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/array.c:416:40: note: format string is defined here 416 | "Append item size wrong (expected %d, got %d)", a->elt_size, res->elt_size); | ~^ | | | int | %ld api/array.c:416:5: warning: format '%d' expects argument of type 'int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 416 | "Append item size wrong (expected %d, got %d)", a->elt_size, res->elt_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/array.c:416:48: note: format string is defined here 416 | "Append item size wrong (expected %d, got %d)", a->elt_size, res->elt_size); | ~^ | | | int | %ld api/array.c:416:5: warning: too many arguments for format [-Wformat-extra-args] 416 | "Append item size wrong (expected %d, got %d)", a->elt_size, res->elt_size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:418:5: warning: too many arguments for format [-Wformat-extra-args] 418 | "Append nelts wrong (expected %d, got %d)", 5, res->nelts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:421:5: warning: too many arguments for format [-Wformat-extra-args] 421 | "Append nalloc wrong (expected %d, got %d)", 8, res->nalloc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:426:26: warning: too many arguments for format [-Wformat-extra-args] 426 | fail_unless(elt == -1, "Improper append (expected %d, got %d)", -1, elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:429:25: warning: too many arguments for format [-Wformat-extra-args] 429 | fail_unless(elt == 2, "Improper append (expected %d, got %d)", 2, elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:432:28: warning: too many arguments for format [-Wformat-extra-args] 432 | fail_unless(elt == 2476, "Improper append (expected %d, got %d)", 2476, elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:435:28: warning: too many arguments for format [-Wformat-extra-args] 435 | fail_unless(elt == 4762, "Improper append (expected %d, got %d)", 4762, elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/array.c:438:28: warning: too many arguments for format [-Wformat-extra-args] 438 | fail_unless(elt == 7642, "Improper append (expected %d, got %d)", 7642, elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/str.o api/str.c In file included from api/tests.h:34, from api/str.c:27: api/str.c: In function 'sstrncpy_test_fn': api/str.c:51:26: warning: too many arguments for format [-Wformat-extra-args] 51 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:55:25: warning: too many arguments for format [-Wformat-extra-args] 55 | fail_unless(res == 0, "Failed to handle zero length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:62:26: warning: too many arguments for format [-Wformat-extra-args] 62 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:68:25: warning: format '%d' expects argument of type 'int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 68 | fail_unless(res == 1, "Expected result 1, got %d", len, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ | | | size_t {aka long unsigned int} api/str.c:68:50: note: format string is defined here 68 | fail_unless(res == 1, "Expected result 1, got %d", len, res); | ~^ | | | int | %ld api/str.c:68:25: warning: too many arguments for format [-Wformat-extra-args] 68 | fail_unless(res == 1, "Expected result 1, got %d", len, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:75:36: warning: format '%d' expects argument of type 'int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 75 | fail_unless((size_t) res <= len, "Expected result %d, got %d", len, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ | | | size_t {aka long unsigned int} api/str.c:75:54: note: format string is defined here 75 | fail_unless((size_t) res <= len, "Expected result %d, got %d", len, res); | ~^ | | | int | %ld api/str.c:75:36: warning: too many arguments for format [-Wformat-extra-args] 75 | fail_unless((size_t) res <= len, "Expected result %d, got %d", len, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:76:41: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 76 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:76:56: note: format string is defined here 76 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ~^ | | | unsigned int | %lu api/str.c:76:41: warning: format '%u' expects argument of type 'unsigned int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 76 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | strlen(dst)); | ~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:76:68: note: format string is defined here 76 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ~^ | | | unsigned int | %lu api/str.c:76:41: warning: too many arguments for format [-Wformat-extra-args] 76 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:78:35: warning: too many arguments for format [-Wformat-extra-args] 78 | fail_unless(dst[len-1] == '\0', "Expected NUL, got '%c'", dst[len-1]); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:84:36: warning: format '%d' expects argument of type 'int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 84 | fail_unless((size_t) res <= len, "Expected result %d, got %d", len, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ | | | size_t {aka long unsigned int} api/str.c:84:54: note: format string is defined here 84 | fail_unless((size_t) res <= len, "Expected result %d, got %d", len, res); | ~^ | | | int | %ld api/str.c:84:36: warning: too many arguments for format [-Wformat-extra-args] 84 | fail_unless((size_t) res <= len, "Expected result %d, got %d", len, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:85:41: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 85 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:85:56: note: format string is defined here 85 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ~^ | | | unsigned int | %lu api/str.c:85:41: warning: format '%u' expects argument of type 'unsigned int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 85 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | strlen(dst)); | ~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:85:68: note: format string is defined here 85 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ~^ | | | unsigned int | %lu api/str.c:85:41: warning: too many arguments for format [-Wformat-extra-args] 85 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:87:35: warning: too many arguments for format [-Wformat-extra-args] 87 | fail_unless(dst[len-1] == '\0', "Expected NUL, got '%c'", dst[len-1]); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:93:36: warning: format '%d' expects argument of type 'int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 93 | fail_unless((size_t) res <= len, "Expected result %d, got %d", len, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ | | | size_t {aka long unsigned int} api/str.c:93:54: note: format string is defined here 93 | fail_unless((size_t) res <= len, "Expected result %d, got %d", len, res); | ~^ | | | int | %ld api/str.c:93:36: warning: too many arguments for format [-Wformat-extra-args] 93 | fail_unless((size_t) res <= len, "Expected result %d, got %d", len, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:94:41: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 94 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:94:56: note: format string is defined here 94 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ~^ | | | unsigned int | %lu api/str.c:94:41: warning: format '%u' expects argument of type 'unsigned int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 94 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 | strlen(dst)); | ~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:94:68: note: format string is defined here 94 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ~^ | | | unsigned int | %lu api/str.c:94:41: warning: too many arguments for format [-Wformat-extra-args] 94 | fail_unless(strlen(dst) == (len - 1), "Expected len %u, got len %u", len - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:96:35: warning: too many arguments for format [-Wformat-extra-args] 96 | fail_unless(dst[len-1] == '\0', "Expected NUL, got '%c'", dst[len-1]); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:102:36: warning: format '%d' expects argument of type 'int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 102 | fail_unless((size_t) res <= len, "Expected result %d, got %d", len, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ | | | size_t {aka long unsigned int} api/str.c:102:54: note: format string is defined here 102 | fail_unless((size_t) res <= len, "Expected result %d, got %d", len, res); | ~^ | | | int | %ld api/str.c:102:36: warning: too many arguments for format [-Wformat-extra-args] 102 | fail_unless((size_t) res <= len, "Expected result %d, got %d", len, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:103:33: warning: format '%u' expects argument of type 'unsigned int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 103 | fail_unless(strlen(dst) == 0, "Expected len %u, got len %u", 0, strlen(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:103:60: note: format string is defined here 103 | fail_unless(strlen(dst) == 0, "Expected len %u, got len %u", 0, strlen(dst)); | ~^ | | | unsigned int | %lu api/str.c:103:33: warning: too many arguments for format [-Wformat-extra-args] 103 | fail_unless(strlen(dst) == 0, "Expected len %u, got len %u", 0, strlen(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:104:29: warning: too many arguments for format [-Wformat-extra-args] 104 | fail_unless(*dst == '\0', "Expected NUL, got '%c'", *dst); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'sstrcat_test_fn': api/str.c:113:28: warning: too many arguments for format [-Wformat-extra-args] 113 | fail_unless(res == NULL, "Non-null result for zero-length strcat"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:120:27: warning: too many arguments for format [-Wformat-extra-args] 120 | fail_unless(res == dst, "Returned wrong destination buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:125:28: warning: too many arguments for format [-Wformat-extra-args] 125 | fail_unless(dst[0] == 0, "Failed to terminate destination buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:132:27: warning: too many arguments for format [-Wformat-extra-args] 132 | fail_unless(res == dst, "Returned wrong destination buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:138:5: warning: too many arguments for format [-Wformat-extra-args] 138 | "Failed to preserve destination buffer (expected '%c' at index 0, " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:141:28: warning: too many arguments for format [-Wformat-extra-args] 141 | fail_unless(dst[1] == 0, "Failed to terminate destination buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:149:27: warning: too many arguments for format [-Wformat-extra-args] 149 | fail_unless(res == dst, "Returned wrong destination buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:153:5: warning: too many arguments for format [-Wformat-extra-args] 153 | "Failed to preserve destination buffer (expected '%c' at index 0, " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:158:5: warning: too many arguments for format [-Wformat-extra-args] 158 | "Failed to copy source buffer (expected '%c' at index 1, got '%c')", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:162:28: warning: too many arguments for format [-Wformat-extra-args] 162 | fail_unless(dst[2] == 0, "Failed to terminate destination buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:178:27: warning: too many arguments for format [-Wformat-extra-args] 178 | fail_unless(res == dst, "Returned wrong destination buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:182:5: warning: too many arguments for format [-Wformat-extra-args] 182 | "Failed to terminate destination buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:186:5: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'long unsigned int' [-Wformat=] 186 | "Failed to copy all the data (expected len %u, got len %u)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | sizeof(dst)-1, strlen(dst)); | ~~~~~~~~~~~~~ | | | long unsigned int api/str.c:186:49: note: format string is defined here 186 | "Failed to copy all the data (expected len %u, got len %u)", | ~^ | | | unsigned int | %lu api/str.c:186:5: warning: format '%u' expects argument of type 'unsigned int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 186 | "Failed to copy all the data (expected len %u, got len %u)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 | sizeof(dst)-1, strlen(dst)); | ~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:186:61: note: format string is defined here 186 | "Failed to copy all the data (expected len %u, got len %u)", | ~^ | | | unsigned int | %lu api/str.c:186:5: warning: too many arguments for format [-Wformat-extra-args] 186 | "Failed to copy all the data (expected len %u, got len %u)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:191:30: warning: too many arguments for format [-Wformat-extra-args] 191 | fail_unless(dst[i] == c, "Copied wrong value (expected '%c', got '%c')", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'sreplace_test_fn': api/str.c:202:28: warning: too many arguments for format [-Wformat-extra-args] 202 | fail_unless(res == NULL, "Failed to handle invalid arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:203:32: warning: too many arguments for format [-Wformat-extra-args] 203 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:206:28: warning: too many arguments for format [-Wformat-extra-args] 206 | fail_unless(res == NULL, "Failed to handle invalid arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:207:32: warning: too many arguments for format [-Wformat-extra-args] 207 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:210:28: warning: too many arguments for format [-Wformat-extra-args] 210 | fail_unless(res == NULL, "Failed to handle invalid arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:211:32: warning: too many arguments for format [-Wformat-extra-args] 211 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:215:38: warning: too many arguments for format [-Wformat-extra-args] 215 | fail_unless(strcmp(res, fmt) == 0, "Expected '%s', got '%s'", fmt, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:219:38: warning: too many arguments for format [-Wformat-extra-args] 219 | fail_unless(strcmp(res, fmt) == 0, "Expected '%s', got '%s'", fmt, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:224:37: warning: too many arguments for format [-Wformat-extra-args] 224 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:229:37: warning: too many arguments for format [-Wformat-extra-args] 229 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:234:37: warning: too many arguments for format [-Wformat-extra-args] 234 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:242:38: warning: too many arguments for format [-Wformat-extra-args] 242 | fail_unless(strcmp(res, fmt) == 0, "Expected '%s', got '%s'", fmt, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'sreplace_enospc_test_fn': api/str.c:258:28: warning: too many arguments for format [-Wformat-extra-args] 258 | fail_unless(res == NULL, "Failed to reject too-long buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:259:32: warning: too many arguments for format [-Wformat-extra-args] 259 | fail_unless(errno == ENOSPC, "Failed to set errno to ENOSPC"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'sreplace_bug3614_test_fn': api/str.c:320:37: warning: too many arguments for format [-Wformat-extra-args] 320 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'str_replace_test_fn': api/str.c:330:28: warning: too many arguments for format [-Wformat-extra-args] 330 | fail_unless(res == NULL, "Failed to handle invalid arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:331:32: warning: too many arguments for format [-Wformat-extra-args] 331 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:334:28: warning: too many arguments for format [-Wformat-extra-args] 334 | fail_unless(res == NULL, "Failed to handle invalid arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:335:32: warning: too many arguments for format [-Wformat-extra-args] 335 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:338:28: warning: too many arguments for format [-Wformat-extra-args] 338 | fail_unless(res == NULL, "Failed to handle invalid arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:339:32: warning: too many arguments for format [-Wformat-extra-args] 339 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:343:38: warning: too many arguments for format [-Wformat-extra-args] 343 | fail_unless(strcmp(res, fmt) == 0, "Expected '%s', got '%s'", fmt, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:347:38: warning: too many arguments for format [-Wformat-extra-args] 347 | fail_unless(strcmp(res, fmt) == 0, "Expected '%s', got '%s'", fmt, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:352:37: warning: too many arguments for format [-Wformat-extra-args] 352 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:357:37: warning: too many arguments for format [-Wformat-extra-args] 357 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:362:37: warning: too many arguments for format [-Wformat-extra-args] 362 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:367:28: warning: too many arguments for format [-Wformat-extra-args] 367 | fail_unless(res == NULL, "Failed to handle too many replacements"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:368:31: warning: too many arguments for format [-Wformat-extra-args] 368 | fail_unless(errno == E2BIG, "Failed to set errno to E2BIG"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'pdircat_test_fn': api/str.c:375:3: warning: missing sentinel in function call [-Wformat=] 375 | res = pdircat(NULL, 0); | ^~~ api/str.c:376:28: warning: too many arguments for format [-Wformat-extra-args] 376 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:377:32: warning: too many arguments for format [-Wformat-extra-args] 377 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:379:3: warning: missing sentinel in function call [-Wformat=] 379 | res = pdircat(p, 0); | ^~~ api/str.c:381:5: warning: too many arguments for format [-Wformat-extra-args] 381 | "Failed to handle empty arguments (expected '', got '%s')", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:382:37: warning: too many arguments for format [-Wformat-extra-args] 382 | fail_unless(strcmp(res, "") == 0, "Expected '%s', got '%s'", "", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:391:37: warning: too many arguments for format [-Wformat-extra-args] 391 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:395:37: warning: too many arguments for format [-Wformat-extra-args] 395 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:399:37: warning: too many arguments for format [-Wformat-extra-args] 399 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:403:37: warning: too many arguments for format [-Wformat-extra-args] 403 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:410:37: warning: too many arguments for format [-Wformat-extra-args] 410 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'pstrcat_test_fn': api/str.c:417:3: warning: missing sentinel in function call [-Wformat=] 417 | res = pstrcat(NULL, 0); | ^~~ api/str.c:418:28: warning: too many arguments for format [-Wformat-extra-args] 418 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:419:32: warning: too many arguments for format [-Wformat-extra-args] 419 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:421:3: warning: missing sentinel in function call [-Wformat=] 421 | res = pstrcat(p, 0); | ^~~ api/str.c:423:5: warning: too many arguments for format [-Wformat-extra-args] 423 | "Failed to handle empty arguments (expected '', got '%s')", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:424:37: warning: too many arguments for format [-Wformat-extra-args] 424 | fail_unless(strcmp(res, "") == 0, "Expected '%s', got '%s'", "", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:428:37: warning: too many arguments for format [-Wformat-extra-args] 428 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:432:37: warning: too many arguments for format [-Wformat-extra-args] 432 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:436:37: warning: too many arguments for format [-Wformat-extra-args] 436 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:440:37: warning: too many arguments for format [-Wformat-extra-args] 440 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:444:37: warning: too many arguments for format [-Wformat-extra-args] 444 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'pstrdup_test_fn': api/str.c:452:28: warning: too many arguments for format [-Wformat-extra-args] 452 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:453:32: warning: too many arguments for format [-Wformat-extra-args] 453 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:456:28: warning: too many arguments for format [-Wformat-extra-args] 456 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:457:32: warning: too many arguments for format [-Wformat-extra-args] 457 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:460:28: warning: too many arguments for format [-Wformat-extra-args] 460 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:461:32: warning: too many arguments for format [-Wformat-extra-args] 461 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:465:42: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 465 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 466 | strlen(ok), strlen(res)); | ~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:465:57: note: format string is defined here 465 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ~^ | | | unsigned int | %lu api/str.c:465:42: warning: format '%u' expects argument of type 'unsigned int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 465 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 466 | strlen(ok), strlen(res)); | ~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:465:69: note: format string is defined here 465 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ~^ | | | unsigned int | %lu api/str.c:465:42: warning: too many arguments for format [-Wformat-extra-args] 465 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:467:37: warning: too many arguments for format [-Wformat-extra-args] 467 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'pstrndup_test_fn': api/str.c:475:28: warning: too many arguments for format [-Wformat-extra-args] 475 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:476:32: warning: too many arguments for format [-Wformat-extra-args] 476 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:479:28: warning: too many arguments for format [-Wformat-extra-args] 479 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:480:32: warning: too many arguments for format [-Wformat-extra-args] 480 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:483:28: warning: too many arguments for format [-Wformat-extra-args] 483 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:484:32: warning: too many arguments for format [-Wformat-extra-args] 484 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:488:42: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 488 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 489 | strlen(ok), strlen(res)); | ~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:488:57: note: format string is defined here 488 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ~^ | | | unsigned int | %lu api/str.c:488:42: warning: format '%u' expects argument of type 'unsigned int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 488 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 489 | strlen(ok), strlen(res)); | ~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:488:69: note: format string is defined here 488 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ~^ | | | unsigned int | %lu api/str.c:488:42: warning: too many arguments for format [-Wformat-extra-args] 488 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:490:37: warning: too many arguments for format [-Wformat-extra-args] 490 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:494:42: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 494 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 495 | strlen(ok), strlen(res)); | ~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:494:57: note: format string is defined here 494 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ~^ | | | unsigned int | %lu api/str.c:494:42: warning: format '%u' expects argument of type 'unsigned int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 494 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 495 | strlen(ok), strlen(res)); | ~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:494:69: note: format string is defined here 494 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ~^ | | | unsigned int | %lu api/str.c:494:42: warning: too many arguments for format [-Wformat-extra-args] 494 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:496:37: warning: too many arguments for format [-Wformat-extra-args] 496 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:500:42: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 500 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 501 | strlen(ok), strlen(res)); | ~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:500:57: note: format string is defined here 500 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ~^ | | | unsigned int | %lu api/str.c:500:42: warning: format '%u' expects argument of type 'unsigned int', but argument 6 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 500 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 501 | strlen(ok), strlen(res)); | ~~~~~~~~~~~ | | | size_t {aka long unsigned int} api/str.c:500:69: note: format string is defined here 500 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ~^ | | | unsigned int | %lu api/str.c:500:42: warning: too many arguments for format [-Wformat-extra-args] 500 | fail_unless(strlen(res) == strlen(ok), "Expected len %u, got len %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:502:37: warning: too many arguments for format [-Wformat-extra-args] 502 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'strip_test_fn': api/str.c:510:28: warning: too many arguments for format [-Wformat-extra-args] 510 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:511:32: warning: too many arguments for format [-Wformat-extra-args] 511 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:514:28: warning: too many arguments for format [-Wformat-extra-args] 514 | fail_unless(res == NULL, "Failed to handle null str argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:515:32: warning: too many arguments for format [-Wformat-extra-args] 515 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:518:28: warning: too many arguments for format [-Wformat-extra-args] 518 | fail_unless(res == NULL, "Failed to handle null pool argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:519:32: warning: too many arguments for format [-Wformat-extra-args] 519 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:523:28: warning: too many arguments for format [-Wformat-extra-args] 523 | fail_unless(res != NULL, "Failed to strip '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:526:37: warning: too many arguments for format [-Wformat-extra-args] 526 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:530:28: warning: too many arguments for format [-Wformat-extra-args] 530 | fail_unless(res != NULL, "Failed to strip '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:533:37: warning: too many arguments for format [-Wformat-extra-args] 533 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:537:28: warning: too many arguments for format [-Wformat-extra-args] 537 | fail_unless(res != NULL, "Failed to strip '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:540:37: warning: too many arguments for format [-Wformat-extra-args] 540 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:544:28: warning: too many arguments for format [-Wformat-extra-args] 544 | fail_unless(res != NULL, "Failed to strip '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:547:37: warning: too many arguments for format [-Wformat-extra-args] 547 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'strip_end_test_fn': api/str.c:555:28: warning: too many arguments for format [-Wformat-extra-args] 555 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:556:32: warning: too many arguments for format [-Wformat-extra-args] 556 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:561:28: warning: too many arguments for format [-Wformat-extra-args] 561 | fail_unless(res == NULL, "Failed to handle null char argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:562:32: warning: too many arguments for format [-Wformat-extra-args] 562 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:567:28: warning: too many arguments for format [-Wformat-extra-args] 567 | fail_unless(res == NULL, "Failed to handle null str argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:568:32: warning: too many arguments for format [-Wformat-extra-args] 568 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:571:28: warning: too many arguments for format [-Wformat-extra-args] 571 | fail_unless(res != NULL, "Failed to strip '%s' from end of '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:575:37: warning: too many arguments for format [-Wformat-extra-args] 575 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:579:28: warning: too many arguments for format [-Wformat-extra-args] 579 | fail_unless(res != NULL, "Failed to strip '%s' from end of '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:583:37: warning: too many arguments for format [-Wformat-extra-args] 583 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:587:28: warning: too many arguments for format [-Wformat-extra-args] 587 | fail_unless(res != NULL, "Failed to strip '%s' from end of '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:591:37: warning: too many arguments for format [-Wformat-extra-args] 591 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'get_token_test_fn': api/str.c:599:28: warning: too many arguments for format [-Wformat-extra-args] 599 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:600:32: warning: too many arguments for format [-Wformat-extra-args] 600 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:604:28: warning: too many arguments for format [-Wformat-extra-args] 604 | fail_unless(res == NULL, "Failed to handle null str argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:605:32: warning: too many arguments for format [-Wformat-extra-args] 605 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:609:28: warning: too many arguments for format [-Wformat-extra-args] 609 | fail_unless(res == NULL, "Failed to handle null sep argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:610:32: warning: too many arguments for format [-Wformat-extra-args] 610 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:613:28: warning: too many arguments for format [-Wformat-extra-args] 613 | fail_unless(res != NULL, "Failed to get token from '%s': %s", str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:617:37: warning: too many arguments for format [-Wformat-extra-args] 617 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:620:28: warning: too many arguments for format [-Wformat-extra-args] 620 | fail_unless(res != NULL, "Failed to get token from '%s': %s", str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:624:37: warning: too many arguments for format [-Wformat-extra-args] 624 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:627:28: warning: too many arguments for format [-Wformat-extra-args] 627 | fail_unless(res != NULL, "Failed to get token from '%s': %s", str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:631:37: warning: too many arguments for format [-Wformat-extra-args] 631 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:634:28: warning: too many arguments for format [-Wformat-extra-args] 634 | fail_unless(res == NULL, "Unexpectedly got token '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'get_token2_test_fn': api/str.c:643:28: warning: too many arguments for format [-Wformat-extra-args] 643 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:644:32: warning: too many arguments for format [-Wformat-extra-args] 644 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:648:28: warning: too many arguments for format [-Wformat-extra-args] 648 | fail_unless(res == NULL, "Failed to handle null str argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:649:32: warning: too many arguments for format [-Wformat-extra-args] 649 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:653:28: warning: too many arguments for format [-Wformat-extra-args] 653 | fail_unless(res == NULL, "Failed to handle null sep argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:654:32: warning: too many arguments for format [-Wformat-extra-args] 654 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:657:28: warning: too many arguments for format [-Wformat-extra-args] 657 | fail_unless(res != NULL, "Failed to get token from '%s': %s", str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:662:30: warning: too many arguments for format [-Wformat-extra-args] 662 | fail_unless(len == ok_len, "Expected len %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:664:37: warning: too many arguments for format [-Wformat-extra-args] 664 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:667:28: warning: too many arguments for format [-Wformat-extra-args] 667 | fail_unless(res != NULL, "Failed to get token from '%s': %s", str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:672:30: warning: too many arguments for format [-Wformat-extra-args] 672 | fail_unless(len == ok_len, "Expected len %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:674:37: warning: too many arguments for format [-Wformat-extra-args] 674 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:677:28: warning: too many arguments for format [-Wformat-extra-args] 677 | fail_unless(res != NULL, "Failed to get token from '%s': %s", str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:682:30: warning: too many arguments for format [-Wformat-extra-args] 682 | fail_unless(len == ok_len, "Expected len %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:684:37: warning: too many arguments for format [-Wformat-extra-args] 684 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:689:30: warning: too many arguments for format [-Wformat-extra-args] 689 | fail_unless(len == ok_len, "Expected len %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:691:28: warning: too many arguments for format [-Wformat-extra-args] 691 | fail_unless(res == NULL, "Unexpectedly got token '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'get_word_test_fn': api/str.c:699:28: warning: too many arguments for format [-Wformat-extra-args] 699 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:700:32: warning: too many arguments for format [-Wformat-extra-args] 700 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:704:28: warning: too many arguments for format [-Wformat-extra-args] 704 | fail_unless(res == NULL, "Failed to handle null str argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:705:32: warning: too many arguments for format [-Wformat-extra-args] 705 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:709:28: warning: too many arguments for format [-Wformat-extra-args] 709 | fail_unless(res == NULL, "Failed to handle whitespace argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:713:28: warning: too many arguments for format [-Wformat-extra-args] 713 | fail_unless(res != NULL, "Failed to handle whitespace argument: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:717:37: warning: too many arguments for format [-Wformat-extra-args] 717 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:720:28: warning: too many arguments for format [-Wformat-extra-args] 720 | fail_unless(res != NULL, "Failed to handle whitespace argument: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:724:37: warning: too many arguments for format [-Wformat-extra-args] 724 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:728:28: warning: too many arguments for format [-Wformat-extra-args] 728 | fail_unless(res == NULL, "Failed to handle commented argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:731:28: warning: too many arguments for format [-Wformat-extra-args] 731 | fail_unless(res != NULL, "Failed to handle commented argument: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:735:37: warning: too many arguments for format [-Wformat-extra-args] 735 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:738:28: warning: too many arguments for format [-Wformat-extra-args] 738 | fail_unless(res != NULL, "Failed to handle commented argument: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:742:37: warning: too many arguments for format [-Wformat-extra-args] 742 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:747:28: warning: too many arguments for format [-Wformat-extra-args] 747 | fail_unless(res != NULL, "Failed to handle quoted argument: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:751:37: warning: too many arguments for format [-Wformat-extra-args] 751 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:754:28: warning: too many arguments for format [-Wformat-extra-args] 754 | fail_unless(res != NULL, "Failed to handle quoted argument: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:758:37: warning: too many arguments for format [-Wformat-extra-args] 758 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:761:28: warning: too many arguments for format [-Wformat-extra-args] 761 | fail_unless(res != NULL, "Failed to handle quoted argument: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:765:37: warning: too many arguments for format [-Wformat-extra-args] 765 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:768:28: warning: too many arguments for format [-Wformat-extra-args] 768 | fail_unless(res != NULL, "Failed to handle quoted argument: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:772:37: warning: too many arguments for format [-Wformat-extra-args] 772 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'get_word_utf8_test_fn': api/str.c:798:25: warning: too many arguments for format [-Wformat-extra-args] 798 | fail_if(ferror(fh), "Error reading '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:799:28: warning: too many arguments for format [-Wformat-extra-args] 799 | fail_unless(nread > 0, "Expected >0 bytes read, got 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:802:32: warning: too many arguments for format [-Wformat-extra-args] 802 | fail_unless(res != NULL, "Failed to handle UTF8 argument: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:806:35: warning: too many arguments for format [-Wformat-extra-args] 806 | fail_if(strcmp(res, ok) == 0, "Did NOT expect '%s'", ok); | ^~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'is_boolean_test_fn': api/str.c:817:26: warning: too many arguments for format [-Wformat-extra-args] 817 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:818:32: warning: too many arguments for format [-Wformat-extra-args] 818 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:822:28: warning: too many arguments for format [-Wformat-extra-args] 822 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:825:28: warning: too many arguments for format [-Wformat-extra-args] 825 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:828:28: warning: too many arguments for format [-Wformat-extra-args] 828 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:831:28: warning: too many arguments for format [-Wformat-extra-args] 831 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:834:29: warning: too many arguments for format [-Wformat-extra-args] 834 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:837:29: warning: too many arguments for format [-Wformat-extra-args] 837 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:840:29: warning: too many arguments for format [-Wformat-extra-args] 840 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:843:29: warning: too many arguments for format [-Wformat-extra-args] 843 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:846:26: warning: too many arguments for format [-Wformat-extra-args] 846 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:847:32: warning: too many arguments for format [-Wformat-extra-args] 847 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'is_fnmatch_test_fn': api/str.c:857:29: warning: too many arguments for format [-Wformat-extra-args] 857 | fail_unless(res == FALSE, "Expected false for NULL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:861:25: warning: too many arguments for format [-Wformat-extra-args] 861 | fail_if(res != FALSE, "Expected false for string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:865:24: warning: too many arguments for format [-Wformat-extra-args] 865 | fail_if(res != TRUE, "Expected true for string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:869:24: warning: too many arguments for format [-Wformat-extra-args] 869 | fail_if(res != TRUE, "Expected true for string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:873:25: warning: too many arguments for format [-Wformat-extra-args] 873 | fail_if(res != FALSE, "Expected false for string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:877:25: warning: too many arguments for format [-Wformat-extra-args] 877 | fail_if(res != FALSE, "Expected false for string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:881:24: warning: too many arguments for format [-Wformat-extra-args] 881 | fail_if(res != TRUE, "Expected true for string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:887:25: warning: too many arguments for format [-Wformat-extra-args] 887 | fail_if(res != FALSE, "Expected false for string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:891:25: warning: too many arguments for format [-Wformat-extra-args] 891 | fail_if(res != FALSE, "Expected false for string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:895:25: warning: too many arguments for format [-Wformat-extra-args] 895 | fail_if(res != FALSE, "Expected false for string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:899:24: warning: too many arguments for format [-Wformat-extra-args] 899 | fail_if(res != TRUE, "Expected true for string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'get_nbytes_test_fn': api/str.c:909:26: warning: too many arguments for format [-Wformat-extra-args] 909 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:910:32: warning: too many arguments for format [-Wformat-extra-args] 910 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:914:26: warning: too many arguments for format [-Wformat-extra-args] 914 | fail_unless(res == -1, "Failed to handle null str argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:915:32: warning: too many arguments for format [-Wformat-extra-args] 915 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:920:26: warning: too many arguments for format [-Wformat-extra-args] 920 | fail_unless(res == -1, "Failed to handle bad suffix argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:921:32: warning: too many arguments for format [-Wformat-extra-args] 921 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:926:26: warning: too many arguments for format [-Wformat-extra-args] 926 | fail_unless(res == -1, "Failed to handle invalid str argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:927:32: warning: too many arguments for format [-Wformat-extra-args] 927 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:932:26: warning: too many arguments for format [-Wformat-extra-args] 932 | fail_unless(res == -1, "Failed to handle invalid str argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:933:32: warning: too many arguments for format [-Wformat-extra-args] 933 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:938:26: warning: too many arguments for format [-Wformat-extra-args] 938 | fail_unless(res == -1, "Failed to handle invalid str argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:939:32: warning: too many arguments for format [-Wformat-extra-args] 939 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:944:26: warning: too many arguments for format [-Wformat-extra-args] 944 | fail_unless(res == -1, "Failed to handle invalid str argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:945:32: warning: too many arguments for format [-Wformat-extra-args] 945 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:952:25: warning: too many arguments for format [-Wformat-extra-args] 952 | fail_unless(res == 0, "Expected result 0, got %d: %s", res, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:953:28: warning: too many arguments for format [-Wformat-extra-args] 953 | fail_unless(nbytes == 1, "Expected nbytes = 1, got %" PR_LU, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:959:25: warning: too many arguments for format [-Wformat-extra-args] 959 | fail_unless(res == 0, "Expected result 0, got %d: %s", res, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:961:5: warning: too many arguments for format [-Wformat-extra-args] 961 | "Expected nbytes = 1, got %" PR_LU, (pr_off_t) nbytes); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:966:25: warning: too many arguments for format [-Wformat-extra-args] 966 | fail_unless(res == 0, "Expected result 0, got %d: %s", res, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:968:5: warning: too many arguments for format [-Wformat-extra-args] 968 | "Expected nbytes = 1024, got %" PR_LU, (pr_off_t) nbytes); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:973:25: warning: too many arguments for format [-Wformat-extra-args] 973 | fail_unless(res == 0, "Expected result 0, got %d: %s", res, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:975:5: warning: too many arguments for format [-Wformat-extra-args] 975 | "Expected nbytes = 1048576, got %" PR_LU, (pr_off_t) nbytes); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:980:25: warning: too many arguments for format [-Wformat-extra-args] 980 | fail_unless(res == 0, "Expected result 0, got %d: %s", res, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:982:5: warning: too many arguments for format [-Wformat-extra-args] 982 | "Expected nbytes = 1073741824, got %" PR_LU, (pr_off_t) nbytes); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:987:25: warning: too many arguments for format [-Wformat-extra-args] 987 | fail_unless(res == 0, "Expected result 0, got %d: %s", res, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:989:5: warning: too many arguments for format [-Wformat-extra-args] 989 | "Expected nbytes = 1099511627776, got %" PR_LU, (pr_off_t) nbytes); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:995:26: warning: too many arguments for format [-Wformat-extra-args] 995 | fail_unless(res == -1, "Expected ERANGE failure, succeeded unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:996:32: warning: too many arguments for format [-Wformat-extra-args] 996 | fail_unless(errno == ERANGE, "Expected %s [%d], got %s [%d]", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'get_duration_test_fn': api/str.c:1007:26: warning: too many arguments for format [-Wformat-extra-args] 1007 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1008:32: warning: too many arguments for format [-Wformat-extra-args] 1008 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1013:5: warning: too many arguments for format [-Wformat-extra-args] 1013 | "Failed to handle badly formatted string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1014:32: warning: too many arguments for format [-Wformat-extra-args] 1014 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1019:5: warning: too many arguments for format [-Wformat-extra-args] 1019 | "Failed to handle badly formatted string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1020:32: warning: too many arguments for format [-Wformat-extra-args] 1020 | fail_unless(errno == ERANGE, "Failed to set errno to ERANGE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1025:5: warning: too many arguments for format [-Wformat-extra-args] 1025 | "Failed to handle badly formatted string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1026:32: warning: too many arguments for format [-Wformat-extra-args] 1026 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1031:5: warning: too many arguments for format [-Wformat-extra-args] 1031 | "Failed to handle badly formatted string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1032:32: warning: too many arguments for format [-Wformat-extra-args] 1032 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1040:5: warning: too many arguments for format [-Wformat-extra-args] 1040 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1042:5: warning: too many arguments for format [-Wformat-extra-args] 1042 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1048:5: warning: too many arguments for format [-Wformat-extra-args] 1048 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1050:5: warning: too many arguments for format [-Wformat-extra-args] 1050 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1056:5: warning: too many arguments for format [-Wformat-extra-args] 1056 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1058:5: warning: too many arguments for format [-Wformat-extra-args] 1058 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1065:5: warning: too many arguments for format [-Wformat-extra-args] 1065 | "Failed to handle badly formatted suffix string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1066:32: warning: too many arguments for format [-Wformat-extra-args] 1066 | fail_unless(errno == ERANGE, "Failed to set errno to ERANGE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1071:5: warning: too many arguments for format [-Wformat-extra-args] 1071 | "Failed to handle badly formatted suffix string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1072:32: warning: too many arguments for format [-Wformat-extra-args] 1072 | fail_unless(errno == ERANGE, "Failed to set errno to ERANGE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1077:5: warning: too many arguments for format [-Wformat-extra-args] 1077 | "Failed to handle badly formatted suffix string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1078:32: warning: too many arguments for format [-Wformat-extra-args] 1078 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1083:5: warning: too many arguments for format [-Wformat-extra-args] 1083 | "Failed to handle badly formatted suffix string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1084:32: warning: too many arguments for format [-Wformat-extra-args] 1084 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1092:5: warning: too many arguments for format [-Wformat-extra-args] 1092 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1094:5: warning: too many arguments for format [-Wformat-extra-args] 1094 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1100:5: warning: too many arguments for format [-Wformat-extra-args] 1100 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1102:5: warning: too many arguments for format [-Wformat-extra-args] 1102 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1108:5: warning: too many arguments for format [-Wformat-extra-args] 1108 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1110:5: warning: too many arguments for format [-Wformat-extra-args] 1110 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1116:5: warning: too many arguments for format [-Wformat-extra-args] 1116 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1118:5: warning: too many arguments for format [-Wformat-extra-args] 1118 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1124:5: warning: too many arguments for format [-Wformat-extra-args] 1124 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1126:5: warning: too many arguments for format [-Wformat-extra-args] 1126 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1132:5: warning: too many arguments for format [-Wformat-extra-args] 1132 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1134:5: warning: too many arguments for format [-Wformat-extra-args] 1134 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1140:5: warning: too many arguments for format [-Wformat-extra-args] 1140 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1142:5: warning: too many arguments for format [-Wformat-extra-args] 1142 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1148:5: warning: too many arguments for format [-Wformat-extra-args] 1148 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1150:5: warning: too many arguments for format [-Wformat-extra-args] 1150 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1156:5: warning: too many arguments for format [-Wformat-extra-args] 1156 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1158:5: warning: too many arguments for format [-Wformat-extra-args] 1158 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1164:5: warning: too many arguments for format [-Wformat-extra-args] 1164 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1166:5: warning: too many arguments for format [-Wformat-extra-args] 1166 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1172:5: warning: too many arguments for format [-Wformat-extra-args] 1172 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1174:5: warning: too many arguments for format [-Wformat-extra-args] 1174 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1180:5: warning: too many arguments for format [-Wformat-extra-args] 1180 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1182:5: warning: too many arguments for format [-Wformat-extra-args] 1182 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1188:5: warning: too many arguments for format [-Wformat-extra-args] 1188 | "Failed to parse well-formed time string '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1190:5: warning: too many arguments for format [-Wformat-extra-args] 1190 | "Expected duration %d secs, got %d", expected, duration); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1195:5: warning: too many arguments for format [-Wformat-extra-args] 1195 | "Failed to handle badly formatted suffix string '%s'", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1196:32: warning: too many arguments for format [-Wformat-extra-args] 1196 | fail_unless(errno == ERANGE, "Failed to set errno to ERANGE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'strnrstr_test_fn': api/str.c:1205:26: warning: too many arguments for format [-Wformat-extra-args] 1205 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1206:32: warning: too many arguments for format [-Wformat-extra-args] 1206 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1209:26: warning: too many arguments for format [-Wformat-extra-args] 1209 | fail_unless(res == -1, "Failed to handle null s"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1210:32: warning: too many arguments for format [-Wformat-extra-args] 1210 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1213:26: warning: too many arguments for format [-Wformat-extra-args] 1213 | fail_unless(res == -1, "Failed to handle null suffix"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1214:32: warning: too many arguments for format [-Wformat-extra-args] 1214 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1218:28: warning: too many arguments for format [-Wformat-extra-args] 1218 | fail_unless(res == TRUE, "Expected true, got false"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1223:29: warning: too many arguments for format [-Wformat-extra-args] 1223 | fail_unless(res == FALSE, "Expected false, got true"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1228:28: warning: too many arguments for format [-Wformat-extra-args] 1228 | fail_unless(res == TRUE, "Expected true, got false"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1233:28: warning: too many arguments for format [-Wformat-extra-args] 1233 | fail_unless(res == TRUE, "Expected true, got false"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1238:29: warning: too many arguments for format [-Wformat-extra-args] 1238 | fail_unless(res == FALSE, "Expected false, got true"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1244:28: warning: too many arguments for format [-Wformat-extra-args] 1244 | fail_unless(res == TRUE, "Expected true, got false"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'bin2hex_test_fn': api/str.c:1253:28: warning: too many arguments for format [-Wformat-extra-args] 1253 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1254:32: warning: too many arguments for format [-Wformat-extra-args] 1254 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1258:28: warning: too many arguments for format [-Wformat-extra-args] 1258 | fail_unless(res == NULL, "Failed to handle null data argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1259:32: warning: too many arguments for format [-Wformat-extra-args] 1259 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1266:28: warning: too many arguments for format [-Wformat-extra-args] 1266 | fail_unless(res != NULL, "Failed to hexify '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1267:43: warning: too many arguments for format [-Wformat-extra-args] 1267 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1273:28: warning: too many arguments for format [-Wformat-extra-args] 1273 | fail_unless(res != NULL, "Failed to hexify '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1274:43: warning: too many arguments for format [-Wformat-extra-args] 1274 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1280:28: warning: too many arguments for format [-Wformat-extra-args] 1280 | fail_unless(res != NULL, "Failed to hexify '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1281:43: warning: too many arguments for format [-Wformat-extra-args] 1281 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1287:28: warning: too many arguments for format [-Wformat-extra-args] 1287 | fail_unless(res != NULL, "Failed to hexify '%s': %s", str, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1288:43: warning: too many arguments for format [-Wformat-extra-args] 1288 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'hex2bin_test_fn': api/str.c:1299:28: warning: too many arguments for format [-Wformat-extra-args] 1299 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1300:32: warning: too many arguments for format [-Wformat-extra-args] 1300 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1304:28: warning: too many arguments for format [-Wformat-extra-args] 1304 | fail_unless(res == NULL, "Failed to handle null data argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1305:32: warning: too many arguments for format [-Wformat-extra-args] 1305 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1313:28: warning: too many arguments for format [-Wformat-extra-args] 1313 | fail_unless(res != NULL, "Failed to unhexify '%s': %s", hex, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1315:5: warning: too many arguments for format [-Wformat-extra-args] 1315 | "Expected '%s', got '%s'", expected, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1326:28: warning: too many arguments for format [-Wformat-extra-args] 1326 | fail_unless(res != NULL, "Failed to unhexify '%s': %s", hex, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1327:36: warning: too many arguments for format [-Wformat-extra-args] 1327 | fail_unless(len == expected_len, "Expected len %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1330:5: warning: too many arguments for format [-Wformat-extra-args] 1330 | "Did not receive expected unhexified data"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1345:28: warning: too many arguments for format [-Wformat-extra-args] 1345 | fail_unless(res != NULL, "Failed to unhexify '%s': %s", hex, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1346:36: warning: too many arguments for format [-Wformat-extra-args] 1346 | fail_unless(len == expected_len, "Expected len %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1349:5: warning: too many arguments for format [-Wformat-extra-args] 1349 | "Did not receive expected unhexified data"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1356:28: warning: too many arguments for format [-Wformat-extra-args] 1356 | fail_unless(res != NULL, "Failed to unhexify '%s': %s", hex, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1357:36: warning: too many arguments for format [-Wformat-extra-args] 1357 | fail_unless(len == expected_len, "Expected len %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1360:5: warning: too many arguments for format [-Wformat-extra-args] 1360 | "Did not receive expected unhexified data"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1366:28: warning: too many arguments for format [-Wformat-extra-args] 1366 | fail_unless(res == NULL, "Successfully unhexified '%s' unexpectedly", hex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1367:32: warning: too many arguments for format [-Wformat-extra-args] 1367 | fail_unless(errno == ERANGE, "Expected ERANGE (%d), got %s (%d)", ERANGE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'levenshtein_test_fn': api/str.c:1378:24: warning: too many arguments for format [-Wformat-extra-args] 1378 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1379:32: warning: too many arguments for format [-Wformat-extra-args] 1379 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1384:24: warning: too many arguments for format [-Wformat-extra-args] 1384 | fail_unless(res < 0, "Failed to handle null a string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1385:32: warning: too many arguments for format [-Wformat-extra-args] 1385 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1392:24: warning: too many arguments for format [-Wformat-extra-args] 1392 | fail_unless(res < 0, "Failed to handle null b string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1393:32: warning: too many arguments for format [-Wformat-extra-args] 1393 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1402:5: warning: too many arguments for format [-Wformat-extra-args] 1402 | "Failed to compute Levenshtein distance from '%s' to '%s': %s", a, b, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1404:32: warning: too many arguments for format [-Wformat-extra-args] 1404 | fail_unless(expected == res, "Expected distance %d, got %d", expected, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1410:5: warning: too many arguments for format [-Wformat-extra-args] 1410 | "Failed to compute Levenshtein distance from '%s' to '%s': %s", a, b, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1412:32: warning: too many arguments for format [-Wformat-extra-args] 1412 | fail_unless(expected == res, "Expected distance %d, got %d", expected, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1419:5: warning: too many arguments for format [-Wformat-extra-args] 1419 | "Failed to compute Levenshtein distance from '%s' to '%s': %s", a, b, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1421:32: warning: too many arguments for format [-Wformat-extra-args] 1421 | fail_unless(expected == res, "Expected distance %d, got %d", expected, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'similars_test_fn': api/str.c:1431:28: warning: too many arguments for format [-Wformat-extra-args] 1431 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1432:32: warning: too many arguments for format [-Wformat-extra-args] 1432 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1437:28: warning: too many arguments for format [-Wformat-extra-args] 1437 | fail_unless(res == NULL, "Failed to handle null string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1438:32: warning: too many arguments for format [-Wformat-extra-args] 1438 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1445:28: warning: too many arguments for format [-Wformat-extra-args] 1445 | fail_unless(res == NULL, "Failed to handle null candidates"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1446:32: warning: too many arguments for format [-Wformat-extra-args] 1446 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1453:28: warning: too many arguments for format [-Wformat-extra-args] 1453 | fail_unless(res == NULL, "Failed to handle empty candidates"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1454:32: warning: too many arguments for format [-Wformat-extra-args] 1454 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1464:28: warning: too many arguments for format [-Wformat-extra-args] 1464 | fail_unless(res != NULL, "Failed to find similar strings to '%s': %s", s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1466:31: warning: too many arguments for format [-Wformat-extra-args] 1466 | fail_unless(res->nelts > 0, "Expected >0 similar strings, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1485:5: warning: too many arguments for format [-Wformat-extra-args] 1485 | "Expected similar '%s', got '%s'", expected, similars[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1488:5: warning: too many arguments for format [-Wformat-extra-args] 1488 | "Unexpectedly got similar '%s'", similars[1]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1492:28: warning: too many arguments for format [-Wformat-extra-args] 1492 | fail_unless(res != NULL, "Failed to find similar strings to '%s': %s", s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1494:31: warning: too many arguments for format [-Wformat-extra-args] 1494 | fail_unless(res->nelts > 0, "Expected >0 similar strings, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1513:5: warning: too many arguments for format [-Wformat-extra-args] 1513 | "Expected similar '%s', got '%s'", expected, similars[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1518:5: warning: too many arguments for format [-Wformat-extra-args] 1518 | "Expected similar '%s', got '%s'", expected, similars[1]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'str2uid_test_fn': api/str.c:1526:26: warning: too many arguments for format [-Wformat-extra-args] 1526 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'str2gid_test_fn': api/str.c:1534:26: warning: too many arguments for format [-Wformat-extra-args] 1534 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'uid2str_test_fn': api/str.c:1542:38: warning: too many arguments for format [-Wformat-extra-args] 1542 | fail_unless(strcmp(res, "1") == 0, "Expected '1', got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1545:39: warning: too many arguments for format [-Wformat-extra-args] 1545 | fail_unless(strcmp(res, "-1") == 0, "Expected '-1', got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'gid2str_test_fn': api/str.c:1553:38: warning: too many arguments for format [-Wformat-extra-args] 1553 | fail_unless(strcmp(res, "1") == 0, "Expected '1', got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1556:39: warning: too many arguments for format [-Wformat-extra-args] 1556 | fail_unless(strcmp(res, "-1") == 0, "Expected '-1', got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'str_quote_test_fn': api/str.c:1565:28: warning: too many arguments for format [-Wformat-extra-args] 1565 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1566:32: warning: too many arguments for format [-Wformat-extra-args] 1566 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1570:28: warning: too many arguments for format [-Wformat-extra-args] 1570 | fail_unless(res == NULL, "Failed to handle null path argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1571:32: warning: too many arguments for format [-Wformat-extra-args] 1571 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1577:28: warning: too many arguments for format [-Wformat-extra-args] 1577 | fail_unless(res != NULL, "Failed to quote '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1578:43: warning: too many arguments for format [-Wformat-extra-args] 1578 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1584:28: warning: too many arguments for format [-Wformat-extra-args] 1584 | fail_unless(res != NULL, "Failed to quote '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1585:43: warning: too many arguments for format [-Wformat-extra-args] 1585 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'quote_dir_test_fn': api/str.c:1595:28: warning: too many arguments for format [-Wformat-extra-args] 1595 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1596:32: warning: too many arguments for format [-Wformat-extra-args] 1596 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1600:28: warning: too many arguments for format [-Wformat-extra-args] 1600 | fail_unless(res == NULL, "Failed to handle null path argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1601:32: warning: too many arguments for format [-Wformat-extra-args] 1601 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1607:28: warning: too many arguments for format [-Wformat-extra-args] 1607 | fail_unless(res != NULL, "Failed to quote '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1608:43: warning: too many arguments for format [-Wformat-extra-args] 1608 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1614:28: warning: too many arguments for format [-Wformat-extra-args] 1614 | fail_unless(res != NULL, "Failed to quote '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1615:43: warning: too many arguments for format [-Wformat-extra-args] 1615 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'text_to_array_test_fn': api/str.c:1627:28: warning: too many arguments for format [-Wformat-extra-args] 1627 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1628:32: warning: too many arguments for format [-Wformat-extra-args] 1628 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1633:28: warning: too many arguments for format [-Wformat-extra-args] 1633 | fail_unless(res == NULL, "Failed to handle null text"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1634:32: warning: too many arguments for format [-Wformat-extra-args] 1634 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1641:28: warning: too many arguments for format [-Wformat-extra-args] 1641 | fail_unless(res != NULL, "Failed to handle text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1643:32: warning: too many arguments for format [-Wformat-extra-args] 1643 | fail_unless(res->nelts == 0, "Expected 0 items, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1649:28: warning: too many arguments for format [-Wformat-extra-args] 1649 | fail_unless(res != NULL, "Failed to handle text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1651:32: warning: too many arguments for format [-Wformat-extra-args] 1651 | fail_unless(res->nelts == 0, "Expected 0 items, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1657:28: warning: too many arguments for format [-Wformat-extra-args] 1657 | fail_unless(res != NULL, "Failed to handle text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1659:32: warning: too many arguments for format [-Wformat-extra-args] 1659 | fail_unless(res->nelts == 0, "Expected 0 items, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1665:28: warning: too many arguments for format [-Wformat-extra-args] 1665 | fail_unless(res != NULL, "Failed to handle text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1667:32: warning: too many arguments for format [-Wformat-extra-args] 1667 | fail_unless(res->nelts == 1, "Expected 1 item, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1673:28: warning: too many arguments for format [-Wformat-extra-args] 1673 | fail_unless(res != NULL, "Failed to handle text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1675:32: warning: too many arguments for format [-Wformat-extra-args] 1675 | fail_unless(res->nelts == 3, "Expected 3 items, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1680:31: warning: too many arguments for format [-Wformat-extra-args] 1680 | fail_unless(item != NULL, "Expected item at index %u, got null", i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1684:7: warning: too many arguments for format [-Wformat-extra-args] 1684 | "Expected '%s' at index %u, got '%s'", expected, i, item); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1691:28: warning: too many arguments for format [-Wformat-extra-args] 1691 | fail_unless(res != NULL, "Failed to handle text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1693:32: warning: too many arguments for format [-Wformat-extra-args] 1693 | fail_unless(res->nelts == 3, "Expected 3 items, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1698:31: warning: too many arguments for format [-Wformat-extra-args] 1698 | fail_unless(item != NULL, "Expected item at index %u, got null", i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1708:7: warning: too many arguments for format [-Wformat-extra-args] 1708 | "Expected '%s' at index %u, got '%s'", expected, i, item); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1715:28: warning: too many arguments for format [-Wformat-extra-args] 1715 | fail_unless(res != NULL, "Failed to handle text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1717:32: warning: too many arguments for format [-Wformat-extra-args] 1717 | fail_unless(res->nelts == 3, "Expected 3 items, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1722:31: warning: too many arguments for format [-Wformat-extra-args] 1722 | fail_unless(item != NULL, "Expected item at index %u, got null", i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:1726:7: warning: too many arguments for format [-Wformat-extra-args] 1726 | "Expected '%s' at index %u, got '%s'", expected, i, item); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c: In function 'pstrcat_test_fn': api/str.c:423:5: warning: '%s' directive argument is null [-Wformat-overflow=] 423 | "Failed to handle empty arguments (expected '', got '%s')", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:423:58: note: format string is defined here 423 | "Failed to handle empty arguments (expected '', got '%s')", res); | ^~ api/str.c: In function 'pdircat_test_fn': api/str.c:381:5: warning: '%s' directive argument is null [-Wformat-overflow=] 381 | "Failed to handle empty arguments (expected '', got '%s')", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/str.c:381:58: note: format string is defined here 381 | "Failed to handle empty arguments (expected '', got '%s')", res); | ^~ api/str.c: In function 'sstrcat_test_fn': api/str.c:112:9: warning: 'src' may be used uninitialized [-Wmaybe-uninitialized] 112 | res = sstrcat(dst, src, 0); | ^~~~~~~~~~~~~~~~~~~~ In file included from ../include/conf.h:60, from api/tests.h:30: ../include/str.h:39:7: note: by argument 2 of type 'const char *' to 'sstrcat' declared here 39 | char *sstrcat(char *, const char *, size_t); | ^~~~~~~ api/str.c:110:17: note: 'src' declared here 110 | char c = 'A', src[1024], dst[1024], *res; | ^~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/sets.o api/sets.c In file included from api/tests.h:34, from api/sets.c:27: api/sets.c: In function 'set_create_test_fn': api/sets.c:96:28: warning: too many arguments for format [-Wformat-extra-args] 96 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:97:31: warning: too many arguments for format [-Wformat-extra-args] 97 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:100:28: warning: too many arguments for format [-Wformat-extra-args] 100 | fail_unless(res != NULL, "Expected non-null result"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:101:31: warning: too many arguments for format [-Wformat-extra-args] 101 | fail_unless(res->pool == p, "Expected %p, got %p", p, res->pool); | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:106:28: warning: too many arguments for format [-Wformat-extra-args] 106 | fail_unless(res != NULL, "Expected non-null result"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:107:44: warning: too many arguments for format [-Wformat-extra-args] 107 | fail_unless(res->pool == permanent_pool, "Expected %p, got %p", | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:109:41: warning: too many arguments for format [-Wformat-extra-args] 109 | fail_unless(res->xas_compare == NULL, "Expected NULL, got %p", | ^~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:113:28: warning: too many arguments for format [-Wformat-extra-args] 113 | fail_unless(res != NULL, "Expected non-null result"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:114:31: warning: too many arguments for format [-Wformat-extra-args] 114 | fail_unless(res->pool == p, "Expected %p, got %p", p, res->pool); | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:116:5: warning: too many arguments for format [-Wformat-extra-args] 116 | "Expected %p, got %p", item_cmp, res->xas_compare); | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c: In function 'set_insert_test_fn': api/sets.c:129:26: warning: too many arguments for format [-Wformat-extra-args] 129 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:130:32: warning: too many arguments for format [-Wformat-extra-args] 130 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:133:28: warning: too many arguments for format [-Wformat-extra-args] 133 | fail_unless(set != NULL, "Failed to create set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:134:38: warning: too many arguments for format [-Wformat-extra-args] 134 | fail_unless(set->xas_list == NULL, "New set has non-empty list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:137:26: warning: too many arguments for format [-Wformat-extra-args] 137 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:138:32: warning: too many arguments for format [-Wformat-extra-args] 138 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:145:26: warning: too many arguments for format [-Wformat-extra-args] 145 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:146:32: warning: too many arguments for format [-Wformat-extra-args] 146 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:149:25: warning: too many arguments for format [-Wformat-extra-args] 149 | fail_unless(res == 0, "Failed to insert item to set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:150:38: warning: too many arguments for format [-Wformat-extra-args] 150 | fail_unless(set->xas_list != NULL, "Set has empty list"); | ^~~~~~~~~~~~~~~~~~~~ api/sets.c:153:50: warning: too many arguments for format [-Wformat-extra-args] 153 | fail_unless(member == (xasetmember_t *) item1, "Expected %p, got %p", item1, | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:161:25: warning: too many arguments for format [-Wformat-extra-args] 161 | fail_unless(res == 0, "Failed to insert item to set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:164:50: warning: too many arguments for format [-Wformat-extra-args] 164 | fail_unless(member == (xasetmember_t *) item2, "Expected %p, got %p", item2, | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:167:5: warning: too many arguments for format [-Wformat-extra-args] 167 | "Next item in list does not point to item1"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c: In function 'set_insert_end_test_fn': api/sets.c:178:26: warning: too many arguments for format [-Wformat-extra-args] 178 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:179:32: warning: too many arguments for format [-Wformat-extra-args] 179 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:182:28: warning: too many arguments for format [-Wformat-extra-args] 182 | fail_unless(set != NULL, "Failed to create set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:183:38: warning: too many arguments for format [-Wformat-extra-args] 183 | fail_unless(set->xas_list == NULL, "New set has non-empty list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:186:26: warning: too many arguments for format [-Wformat-extra-args] 186 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:187:32: warning: too many arguments for format [-Wformat-extra-args] 187 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:194:26: warning: too many arguments for format [-Wformat-extra-args] 194 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:195:32: warning: too many arguments for format [-Wformat-extra-args] 195 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:198:25: warning: too many arguments for format [-Wformat-extra-args] 198 | fail_unless(res == 0, "Failed to insert item to set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:199:38: warning: too many arguments for format [-Wformat-extra-args] 199 | fail_unless(set->xas_list != NULL, "Set has empty list"); | ^~~~~~~~~~~~~~~~~~~~ api/sets.c:202:50: warning: too many arguments for format [-Wformat-extra-args] 202 | fail_unless(member == (xasetmember_t *) item1, "Expected %p, got %p", item1, | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:210:25: warning: too many arguments for format [-Wformat-extra-args] 210 | fail_unless(res == 0, "Failed to insert item to set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:213:50: warning: too many arguments for format [-Wformat-extra-args] 213 | fail_unless(member != (xasetmember_t *) item2, "Expected %p, got %p", item2, | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:215:50: warning: too many arguments for format [-Wformat-extra-args] 215 | fail_unless(member == (xasetmember_t *) item1, "Expected %p, got %p", item1, | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:218:5: warning: too many arguments for format [-Wformat-extra-args] 218 | "Next item in list does not point to item2"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c: In function 'set_insert_sort_test_fn': api/sets.c:229:26: warning: too many arguments for format [-Wformat-extra-args] 229 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:230:32: warning: too many arguments for format [-Wformat-extra-args] 230 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:233:28: warning: too many arguments for format [-Wformat-extra-args] 233 | fail_unless(set != NULL, "Failed to create set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:234:38: warning: too many arguments for format [-Wformat-extra-args] 234 | fail_unless(set->xas_list == NULL, "New set has non-empty list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:237:26: warning: too many arguments for format [-Wformat-extra-args] 237 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:238:32: warning: too many arguments for format [-Wformat-extra-args] 238 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:245:26: warning: too many arguments for format [-Wformat-extra-args] 245 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:246:32: warning: too many arguments for format [-Wformat-extra-args] 246 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:250:26: warning: too many arguments for format [-Wformat-extra-args] 250 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:251:32: warning: too many arguments for format [-Wformat-extra-args] 251 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:254:28: warning: too many arguments for format [-Wformat-extra-args] 254 | fail_unless(set != NULL, "Failed to create set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:255:38: warning: too many arguments for format [-Wformat-extra-args] 255 | fail_unless(set->xas_list == NULL, "New set has non-empty list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:258:25: warning: too many arguments for format [-Wformat-extra-args] 258 | fail_unless(res == 0, "Failed to insert item to set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:259:38: warning: too many arguments for format [-Wformat-extra-args] 259 | fail_unless(set->xas_list != NULL, "Set has empty list"); | ^~~~~~~~~~~~~~~~~~~~ api/sets.c:262:50: warning: too many arguments for format [-Wformat-extra-args] 262 | fail_unless(member == (xasetmember_t *) item1, "Expected %p, got %p", item1, | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:272:25: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(res == 0, "Failed to insert item to set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:273:38: warning: too many arguments for format [-Wformat-extra-args] 273 | fail_unless(set->xas_list != NULL, "Set has empty list"); | ^~~~~~~~~~~~~~~~~~~~ api/sets.c:276:50: warning: too many arguments for format [-Wformat-extra-args] 276 | fail_unless(member == (xasetmember_t *) item1, "Expected %p, got %p", item1, | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:278:37: warning: too many arguments for format [-Wformat-extra-args] 278 | fail_unless(member->next == NULL, "Expected only one item on the list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:282:25: warning: too many arguments for format [-Wformat-extra-args] 282 | fail_unless(res == 0, "Failed to insert item to set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:283:38: warning: too many arguments for format [-Wformat-extra-args] 283 | fail_unless(set->xas_list != NULL, "Set has empty list"); | ^~~~~~~~~~~~~~~~~~~~ api/sets.c:286:50: warning: too many arguments for format [-Wformat-extra-args] 286 | fail_unless(member == (xasetmember_t *) item2, "Expected %p, got %p", item2, | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:288:37: warning: too many arguments for format [-Wformat-extra-args] 288 | fail_unless(member->next != NULL, "Expected two items on the list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:296:25: warning: too many arguments for format [-Wformat-extra-args] 296 | fail_unless(res == 0, "Failed to insert item to set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:299:50: warning: too many arguments for format [-Wformat-extra-args] 299 | fail_unless(member == (xasetmember_t *) item3, "Expected %p, got %p", item3, | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:301:37: warning: too many arguments for format [-Wformat-extra-args] 301 | fail_unless(member->next != NULL, "Expected a second item on the list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:304:37: warning: too many arguments for format [-Wformat-extra-args] 304 | fail_unless(member->next != NULL, "Expected a third item on the list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:307:37: warning: too many arguments for format [-Wformat-extra-args] 307 | fail_unless(member->next == NULL, "Expected only three items on the list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c: In function 'set_remove_test_fn': api/sets.c:318:26: warning: too many arguments for format [-Wformat-extra-args] 318 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:319:32: warning: too many arguments for format [-Wformat-extra-args] 319 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:322:28: warning: too many arguments for format [-Wformat-extra-args] 322 | fail_unless(set != NULL, "Failed to create set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:325:26: warning: too many arguments for format [-Wformat-extra-args] 325 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:326:32: warning: too many arguments for format [-Wformat-extra-args] 326 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:333:26: warning: too many arguments for format [-Wformat-extra-args] 333 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:334:32: warning: too many arguments for format [-Wformat-extra-args] 334 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:337:26: warning: too many arguments for format [-Wformat-extra-args] 337 | fail_unless(res == -1, "Failed to handle non-included item properly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:338:32: warning: too many arguments for format [-Wformat-extra-args] 338 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:341:25: warning: too many arguments for format [-Wformat-extra-args] 341 | fail_unless(res == 0, "Failed to insert item"); | ^~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:344:25: warning: too many arguments for format [-Wformat-extra-args] 344 | fail_unless(res == 0, "Failed to remove item"); | ^~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:345:38: warning: too many arguments for format [-Wformat-extra-args] 345 | fail_unless(set->xas_list == NULL, "Have non-empty list"); | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:352:25: warning: too many arguments for format [-Wformat-extra-args] 352 | fail_unless(res == 0, "Failed to add item1"); | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:355:25: warning: too many arguments for format [-Wformat-extra-args] 355 | fail_unless(res == 0, "Failed to add item2"); | ^~~~~~~~~~~~~~~~~~~~~ api/sets.c:358:37: warning: too many arguments for format [-Wformat-extra-args] 358 | fail_unless(member->next == NULL, "Expected member->next to be null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:359:37: warning: too many arguments for format [-Wformat-extra-args] 359 | fail_unless(member->prev != NULL, "Expected member->prev to not be null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:362:37: warning: too many arguments for format [-Wformat-extra-args] 362 | fail_unless(member->next != NULL, "Expected member->next to not be null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:363:37: warning: too many arguments for format [-Wformat-extra-args] 363 | fail_unless(member->prev == NULL, "Expected member->prev to be null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:367:5: warning: too many arguments for format [-Wformat-extra-args] 367 | "Expected head of list to be item2 (%p), got %p", item2, member); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:370:25: warning: too many arguments for format [-Wformat-extra-args] 370 | fail_unless(res == 0, "Failed to remove item2 from set: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:374:37: warning: too many arguments for format [-Wformat-extra-args] 374 | fail_unless(member->next == NULL, "Expected member->next to be null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:375:37: warning: too many arguments for format [-Wformat-extra-args] 375 | fail_unless(member->prev == NULL, "Expected member->prev to be null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:379:5: warning: too many arguments for format [-Wformat-extra-args] 379 | "Expected head of list to be item1 (%p), got %p", item1, member); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:382:25: warning: too many arguments for format [-Wformat-extra-args] 382 | fail_unless(res == 0, "Failed to remove item1 from set: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:386:37: warning: too many arguments for format [-Wformat-extra-args] 386 | fail_unless(member->next == NULL, "Expected member->next to be null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:387:37: warning: too many arguments for format [-Wformat-extra-args] 387 | fail_unless(member->prev == NULL, "Expected member->prev to be null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:390:31: warning: too many arguments for format [-Wformat-extra-args] 390 | fail_unless(member == NULL, "Expected list to be empty, got %p", member); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c: In function 'set_copy_test_fn': api/sets.c:399:28: warning: too many arguments for format [-Wformat-extra-args] 399 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:400:32: warning: too many arguments for format [-Wformat-extra-args] 400 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:403:28: warning: too many arguments for format [-Wformat-extra-args] 403 | fail_unless(set != NULL, "Failed to create set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:406:28: warning: too many arguments for format [-Wformat-extra-args] 406 | fail_unless(res == NULL, "Failed to detect zero-size and null copier"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:407:32: warning: too many arguments for format [-Wformat-extra-args] 407 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:416:28: warning: too many arguments for format [-Wformat-extra-args] 416 | fail_unless(res != NULL, "Failed to copy set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:420:5: warning: too many arguments for format [-Wformat-extra-args] 420 | "Expected copied item num of %d, got %d", item1->num, item2->num); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:422:5: warning: too many arguments for format [-Wformat-extra-args] 422 | "Expected copied item str ptr of %p, got %p", item1->str, item2->str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:431:28: warning: too many arguments for format [-Wformat-extra-args] 431 | fail_unless(res != NULL, "Failed to copy set: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:435:5: warning: too many arguments for format [-Wformat-extra-args] 435 | "Expected copied item num of %d, got %d", item1->num, item2->num); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:438:5: warning: too many arguments for format [-Wformat-extra-args] 438 | "Expected copied item str ptr of %p, got %p", item1->str, item2->str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/sets.c:441:5: warning: too many arguments for format [-Wformat-extra-args] 441 | "Expected copied item str of '%s', got '%s'", item1->str, item2->str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/timers.o api/timers.c In file included from api/tests.h:34, from api/timers.c:27: api/timers.c: In function 'timer_add_test_fn': api/timers.c:90:26: warning: too many arguments for format [-Wformat-extra-args] 90 | fail_unless(res == -1, "Failed to handle negative seconds"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:91:32: warning: too many arguments for format [-Wformat-extra-args] 91 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:94:26: warning: too many arguments for format [-Wformat-extra-args] 94 | fail_unless(res == -1, "Failed to handle null description"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:95:32: warning: too many arguments for format [-Wformat-extra-args] 95 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:98:26: warning: too many arguments for format [-Wformat-extra-args] 98 | fail_unless(res == -1, "Failed to handle zero count"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:99:32: warning: too many arguments for format [-Wformat-extra-args] 99 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:102:26: warning: too many arguments for format [-Wformat-extra-args] 102 | fail_unless(res == -1, "Failed to handle null callback"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:103:32: warning: too many arguments for format [-Wformat-extra-args] 103 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:106:25: warning: too many arguments for format [-Wformat-extra-args] 106 | fail_unless(res == 0, "Failed to allocate timer: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:109:26: warning: too many arguments for format [-Wformat-extra-args] 109 | fail_unless(res == -1, "Failed to handle duplicate timer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:111:31: warning: too many arguments for format [-Wformat-extra-args] 111 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:119:5: warning: too many arguments for format [-Wformat-extra-args] 119 | "Timer failed to fire (expected count %u, got %u)", ok, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:128:28: warning: too many arguments for format [-Wformat-extra-args] 128 | fail_unless(res == 1024, "Failed to allocate timer: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:141:5: warning: too many arguments for format [-Wformat-extra-args] 141 | "Timer failed to fire (expected count %u, got %u)", ok, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:151:5: warning: too many arguments for format [-Wformat-extra-args] 151 | "Timer failed to fire (expected count %u, got %u)", ok, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c: In function 'timer_remove_test_fn': api/timers.c:160:25: warning: too many arguments for format [-Wformat-extra-args] 160 | fail_unless(res == 0, "Failed to remove timer: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:163:25: warning: too many arguments for format [-Wformat-extra-args] 163 | fail_unless(res == 0, "Failed to add timer (%d): %s", res, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:166:26: warning: too many arguments for format [-Wformat-extra-args] 166 | fail_unless(res == -1, "Failed to return -1 for non-matching timer ID"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:167:32: warning: too many arguments for format [-Wformat-extra-args] 167 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:170:25: warning: too many arguments for format [-Wformat-extra-args] 170 | fail_unless(res == 0, "Failed to remove timer (%d): %s", res, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:174:5: warning: too many arguments for format [-Wformat-extra-args] 174 | "Expected trigger count of 0, got %u", timer_triggered_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c: In function 'timer_remove_multi_test_fn': api/timers.c:187:28: warning: too many arguments for format [-Wformat-extra-args] 187 | fail_unless(res >= 1024, "Failed to add timer (%d): %s", res, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:191:28: warning: too many arguments for format [-Wformat-extra-args] 191 | fail_unless(res >= 1024, "Failed to add timer (%d): %s", res, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:195:28: warning: too many arguments for format [-Wformat-extra-args] 195 | fail_unless(res >= 1024, "Failed to add timer (%d): %s", res, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:199:25: warning: too many arguments for format [-Wformat-extra-args] 199 | fail_unless(res == 3, "Failed to remove timers (%d): %s", res, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c: In function 'timer_reset_test_fn': api/timers.c:210:26: warning: too many arguments for format [-Wformat-extra-args] 210 | fail_unless(res == -1, "Failed to handle empty timer list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:211:31: warning: too many arguments for format [-Wformat-extra-args] 211 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:215:25: warning: too many arguments for format [-Wformat-extra-args] 215 | fail_unless(res == 1, "Failed to add timer: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:219:25: warning: too many arguments for format [-Wformat-extra-args] 219 | fail_unless(res == 0, "Expected timer ID 1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:226:5: warning: too many arguments for format [-Wformat-extra-args] 226 | "Timer fired unexpectedly (expected count %u, got %u)", ok, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:231:25: warning: too many arguments for format [-Wformat-extra-args] 231 | fail_unless(res == 1, "Failed to reset timer"); | ^~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:237:5: warning: too many arguments for format [-Wformat-extra-args] 237 | "Timer fired unexpectedly (expected count %u, got %u)", ok, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:246:5: warning: too many arguments for format [-Wformat-extra-args] 246 | "Timer failed to fire (expected count %u, got %u)", ok, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c: In function 'timer_sleep_test_fn': api/timers.c:255:26: warning: too many arguments for format [-Wformat-extra-args] 255 | fail_unless(res == -1, "Failed to handle sleep len of zero"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:256:32: warning: too many arguments for format [-Wformat-extra-args] 256 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:260:26: warning: too many arguments for format [-Wformat-extra-args] 260 | fail_unless(res == -1, "Failed to handle blocked alarms when sleeping"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:261:31: warning: too many arguments for format [-Wformat-extra-args] 261 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:266:25: warning: too many arguments for format [-Wformat-extra-args] 266 | fail_unless(res == 0, "Failed to sleep: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~ api/timers.c: In function 'timer_usleep_test_fn': api/timers.c:274:26: warning: too many arguments for format [-Wformat-extra-args] 274 | fail_unless(res == -1, "Failed to handle sleep len of zero"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:275:32: warning: too many arguments for format [-Wformat-extra-args] 275 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/timers.c:278:25: warning: too many arguments for format [-Wformat-extra-args] 278 | fail_unless(res == 0, "Failed to sleep: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/table.o api/table.c In file included from api/tests.h:34, from api/table.c:27: api/table.c: In function 'table_alloc_test_fn': api/table.c:83:28: warning: too many arguments for format [-Wformat-extra-args] 83 | fail_unless(tab == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:84:32: warning: too many arguments for format [-Wformat-extra-args] 84 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:87:28: warning: too many arguments for format [-Wformat-extra-args] 87 | fail_unless(tab != NULL, "Failed to allocate table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_nalloc_test_fn': api/table.c:95:28: warning: too many arguments for format [-Wformat-extra-args] 95 | fail_unless(tab == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:96:32: warning: too many arguments for format [-Wformat-extra-args] 96 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:99:28: warning: too many arguments for format [-Wformat-extra-args] 99 | fail_unless(tab == NULL, "Failed to handle zero chains"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:100:32: warning: too many arguments for format [-Wformat-extra-args] 100 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:103:28: warning: too many arguments for format [-Wformat-extra-args] 103 | fail_unless(tab != NULL, "Failed to allocate table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_add_test_fn': api/table.c:112:26: warning: too many arguments for format [-Wformat-extra-args] 112 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:113:32: warning: too many arguments for format [-Wformat-extra-args] 113 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:116:28: warning: too many arguments for format [-Wformat-extra-args] 116 | fail_unless(tab != NULL, "Failed to allocate table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:119:26: warning: too many arguments for format [-Wformat-extra-args] 119 | fail_unless(res == -1, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:120:32: warning: too many arguments for format [-Wformat-extra-args] 120 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:123:25: warning: too many arguments for format [-Wformat-extra-args] 123 | fail_unless(res == 0, "Failed to add null value (len 0) for empty key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:126:26: warning: too many arguments for format [-Wformat-extra-args] 126 | fail_unless(res == -1, "Failed to handle null value (len 1) for empty key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:127:32: warning: too many arguments for format [-Wformat-extra-args] 127 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:130:26: warning: too many arguments for format [-Wformat-extra-args] 130 | fail_unless(res == -1, "Failed to handle duplicate (empty) key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:131:32: warning: too many arguments for format [-Wformat-extra-args] 131 | fail_unless(errno == EEXIST, "Failed to set errno to EEXIST"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_add_dup_test_fn': api/table.c:140:26: warning: too many arguments for format [-Wformat-extra-args] 140 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:141:32: warning: too many arguments for format [-Wformat-extra-args] 141 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:144:28: warning: too many arguments for format [-Wformat-extra-args] 144 | fail_unless(tab != NULL, "Failed to allocate table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:147:26: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_unless(res == -1, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:148:32: warning: too many arguments for format [-Wformat-extra-args] 148 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:151:25: warning: too many arguments for format [-Wformat-extra-args] 151 | fail_unless(res == 0, "Failed to add null value (len 0) for empty key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:154:26: warning: too many arguments for format [-Wformat-extra-args] 154 | fail_unless(res == -1, "Failed to handle null value (len 1) for empty key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:155:32: warning: too many arguments for format [-Wformat-extra-args] 155 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:158:26: warning: too many arguments for format [-Wformat-extra-args] 158 | fail_unless(res == -1, "Failed to handle duplicate (empty) key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:159:32: warning: too many arguments for format [-Wformat-extra-args] 159 | fail_unless(errno == EEXIST, "Failed to set errno to EEXIST"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:163:25: warning: too many arguments for format [-Wformat-extra-args] 163 | fail_unless(res == 0, "Failed to add 'foo': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_count_test_fn': api/table.c:172:26: warning: too many arguments for format [-Wformat-extra-args] 172 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:173:32: warning: too many arguments for format [-Wformat-extra-args] 173 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:179:26: warning: too many arguments for format [-Wformat-extra-args] 179 | fail_unless(res == ok, "Expected count %d, got %d", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:182:25: warning: too many arguments for format [-Wformat-extra-args] 182 | fail_unless(res == 0, "Failed to add item to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:186:26: warning: too many arguments for format [-Wformat-extra-args] 186 | fail_unless(res == ok, "Expected count %d, got %d", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:189:25: warning: too many arguments for format [-Wformat-extra-args] 189 | fail_unless(res == 0, "Failed to add item to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:193:26: warning: too many arguments for format [-Wformat-extra-args] 193 | fail_unless(res == ok, "Expected count %d, got %d", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_exists_test_fn': api/table.c:202:26: warning: too many arguments for format [-Wformat-extra-args] 202 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:203:32: warning: too many arguments for format [-Wformat-extra-args] 203 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:206:28: warning: too many arguments for format [-Wformat-extra-args] 206 | fail_unless(tab != NULL, "Failed to allocate table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:209:26: warning: too many arguments for format [-Wformat-extra-args] 209 | fail_unless(res == -1, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:210:32: warning: too many arguments for format [-Wformat-extra-args] 210 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:213:26: warning: too many arguments for format [-Wformat-extra-args] 213 | fail_unless(res == -1, "Failed to handle null table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:214:32: warning: too many arguments for format [-Wformat-extra-args] 214 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:218:26: warning: too many arguments for format [-Wformat-extra-args] 218 | fail_unless(res == ok, "Expected value count %d, got %d", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:219:32: warning: too many arguments for format [-Wformat-extra-args] 219 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:222:25: warning: too many arguments for format [-Wformat-extra-args] 222 | fail_unless(res == 0, "Failed to add key to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:226:26: warning: too many arguments for format [-Wformat-extra-args] 226 | fail_unless(res == ok, "Expected value count %d, got %d", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:229:25: warning: too many arguments for format [-Wformat-extra-args] 229 | fail_unless(res == 0, "Failed to add key to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:233:26: warning: too many arguments for format [-Wformat-extra-args] 233 | fail_unless(res == ok, "Expected value count %d, got %d", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:237:24: warning: too many arguments for format [-Wformat-extra-args] 237 | fail_unless(res < 0, "Failed to handle null table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:238:32: warning: too many arguments for format [-Wformat-extra-args] 238 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:243:24: warning: too many arguments for format [-Wformat-extra-args] 243 | fail_unless(res < 0, "Failed to handle null key_data"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:244:32: warning: too many arguments for format [-Wformat-extra-args] 244 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_empty_test_fn': api/table.c:254:26: warning: too many arguments for format [-Wformat-extra-args] 254 | fail_unless(res == -1, "Failed to handle null table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:255:32: warning: too many arguments for format [-Wformat-extra-args] 255 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:260:25: warning: too many arguments for format [-Wformat-extra-args] 260 | fail_unless(res == 0, "Failed to empty table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:263:25: warning: too many arguments for format [-Wformat-extra-args] 263 | fail_unless(res == 0, "Failed to add key to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:266:25: warning: too many arguments for format [-Wformat-extra-args] 266 | fail_unless(res == 1, "Expected table item count of 1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:269:25: warning: too many arguments for format [-Wformat-extra-args] 269 | fail_unless(res == 0, "Failed to empty table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:272:25: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(res == 0, "Expected table item count of 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_free_test_fn': api/table.c:281:26: warning: too many arguments for format [-Wformat-extra-args] 281 | fail_unless(res == -1, "Failed to handle null table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:282:32: warning: too many arguments for format [-Wformat-extra-args] 282 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:287:25: warning: too many arguments for format [-Wformat-extra-args] 287 | fail_unless(res == 0, "Failed to free table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:291:25: warning: too many arguments for format [-Wformat-extra-args] 291 | fail_unless(res == 0, "Failed to add item to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:294:26: warning: too many arguments for format [-Wformat-extra-args] 294 | fail_unless(res == -1, "Failed to handle non-empty table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:295:31: warning: too many arguments for format [-Wformat-extra-args] 295 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_get_test_fn': api/table.c:307:28: warning: too many arguments for format [-Wformat-extra-args] 307 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:308:32: warning: too many arguments for format [-Wformat-extra-args] 308 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:313:28: warning: too many arguments for format [-Wformat-extra-args] 313 | fail_unless(res == NULL, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:314:32: warning: too many arguments for format [-Wformat-extra-args] 314 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:317:24: warning: too many arguments for format [-Wformat-extra-args] 317 | fail_unless(ok == 0, "Failed to add null value to table: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:324:28: warning: too many arguments for format [-Wformat-extra-args] 324 | fail_unless(res == NULL, "Failed to lookup null value: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:325:28: warning: too many arguments for format [-Wformat-extra-args] 325 | fail_unless(xerrno == 0, "Expected errno 0, got %d (%s)", xerrno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:329:24: warning: too many arguments for format [-Wformat-extra-args] 329 | fail_unless(ok == 0, "Failed to add 'bar' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:332:28: warning: too many arguments for format [-Wformat-extra-args] 332 | fail_unless(res != NULL, "Failed to lookup value for 'bar': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:334:24: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 334 | fail_unless(sz == 4, "Expected result len of 4, got %u", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/table.c:334:56: note: format string is defined here 334 | fail_unless(sz == 4, "Expected result len of 4, got %u", sz); | ~^ | | | unsigned int | %lu api/table.c:334:24: warning: too many arguments for format [-Wformat-extra-args] 334 | fail_unless(sz == 4, "Expected result len of 4, got %u", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:340:5: warning: too many arguments for format [-Wformat-extra-args] 340 | "Expected value '%s', got '%s'", "baz", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:344:28: warning: too many arguments for format [-Wformat-extra-args] 344 | fail_unless(res == NULL, "Failed to handle null table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:345:32: warning: too many arguments for format [-Wformat-extra-args] 345 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_get_use_cache_test_fn': api/table.c:363:28: warning: too many arguments for format [-Wformat-extra-args] 363 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:364:32: warning: too many arguments for format [-Wformat-extra-args] 364 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:373:24: warning: too many arguments for format [-Wformat-extra-args] 373 | fail_unless(ok == 0, "Failed to set key hash function for table: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:377:28: warning: too many arguments for format [-Wformat-extra-args] 377 | fail_unless(res == NULL, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:378:32: warning: too many arguments for format [-Wformat-extra-args] 378 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:381:24: warning: too many arguments for format [-Wformat-extra-args] 381 | fail_unless(ok == 0, "Failed to add 'bar' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:384:28: warning: too many arguments for format [-Wformat-extra-args] 384 | fail_unless(res != NULL, "Failed to lookup value for 'bar': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:386:24: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 386 | fail_unless(sz == 4, "Expected result len of 4, got %u", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/table.c:386:56: note: format string is defined here 386 | fail_unless(sz == 4, "Expected result len of 4, got %u", sz); | ~^ | | | unsigned int | %lu api/table.c:386:24: warning: too many arguments for format [-Wformat-extra-args] 386 | fail_unless(sz == 4, "Expected result len of 4, got %u", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:392:5: warning: too many arguments for format [-Wformat-extra-args] 392 | "Expected value '%s', got '%s'", "baz", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:397:28: warning: too many arguments for format [-Wformat-extra-args] 397 | fail_unless(res == NULL, "Failed to return null next value: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:399:28: warning: too many arguments for format [-Wformat-extra-args] 399 | fail_unless(xerrno == 0, "Expected errno 0, got %d (%s)", xerrno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_next_test_fn': api/table.c:412:28: warning: too many arguments for format [-Wformat-extra-args] 412 | fail_unless(res == NULL, "Failed to handle null table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:413:32: warning: too many arguments for format [-Wformat-extra-args] 413 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:418:28: warning: too many arguments for format [-Wformat-extra-args] 418 | fail_unless(res == NULL, "Failed to handle empty table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:419:31: warning: too many arguments for format [-Wformat-extra-args] 419 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:422:24: warning: too many arguments for format [-Wformat-extra-args] 422 | fail_unless(ok == 0, "Failed to add 'foo' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:425:28: warning: too many arguments for format [-Wformat-extra-args] 425 | fail_unless(res != NULL, "Failed to get next key: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:427:5: warning: too many arguments for format [-Wformat-extra-args] 427 | "Expected key '%s', got '%s'", "foo", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:430:28: warning: too many arguments for format [-Wformat-extra-args] 430 | fail_unless(res == NULL, "Expected no more keys, got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:435:28: warning: too many arguments for format [-Wformat-extra-args] 435 | fail_unless(res != NULL, "Failed to get next key: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:436:24: warning: too many arguments for format [-Wformat-extra-args] 436 | fail_unless(sz == 4, "Expected 4, got %lu", (unsigned long) sz); | ^~~~~~~~~~~~~~~~~~~~~ api/table.c:438:5: warning: too many arguments for format [-Wformat-extra-args] 438 | "Expected key '%s', got '%s'", "foo", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:442:28: warning: too many arguments for format [-Wformat-extra-args] 442 | fail_unless(res == NULL, "Expected no more keys, got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_rewind_test_fn': api/table.c:452:26: warning: too many arguments for format [-Wformat-extra-args] 452 | fail_unless(res == -1, "Failed to handle null table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:453:32: warning: too many arguments for format [-Wformat-extra-args] 453 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:458:25: warning: too many arguments for format [-Wformat-extra-args] 458 | fail_unless(res == 0, "Failed to handle empty table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:461:25: warning: too many arguments for format [-Wformat-extra-args] 461 | fail_unless(res == 0, "Failed to add 'foo' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:464:28: warning: too many arguments for format [-Wformat-extra-args] 464 | fail_unless(key != NULL, "Failed to get next key: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:466:5: warning: too many arguments for format [-Wformat-extra-args] 466 | "Expected key '%s', got '%s'", "foo", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:469:28: warning: too many arguments for format [-Wformat-extra-args] 469 | fail_unless(key == NULL, "Expected no more keys, got '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:472:25: warning: too many arguments for format [-Wformat-extra-args] 472 | fail_unless(res == 0, "Failed to rewind table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:475:28: warning: too many arguments for format [-Wformat-extra-args] 475 | fail_unless(key != NULL, "Failed to get next key: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:477:5: warning: too many arguments for format [-Wformat-extra-args] 477 | "Expected key '%s', got '%s'", "foo", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:480:28: warning: too many arguments for format [-Wformat-extra-args] 480 | fail_unless(key == NULL, "Expected no more keys, got '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_remove_test_fn': api/table.c:492:28: warning: too many arguments for format [-Wformat-extra-args] 492 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:493:32: warning: too many arguments for format [-Wformat-extra-args] 493 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:498:28: warning: too many arguments for format [-Wformat-extra-args] 498 | fail_unless(res == NULL, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:499:32: warning: too many arguments for format [-Wformat-extra-args] 499 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:502:28: warning: too many arguments for format [-Wformat-extra-args] 502 | fail_unless(res == NULL, "Failed to handle absent value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:503:32: warning: too many arguments for format [-Wformat-extra-args] 503 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:506:24: warning: too many arguments for format [-Wformat-extra-args] 506 | fail_unless(ok == 0, "Failed to add key to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:509:28: warning: too many arguments for format [-Wformat-extra-args] 509 | fail_unless(res != NULL, "Failed to remove 'foo': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:510:24: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 510 | fail_unless(sz == 8, "Expected value len of 8, got %u", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/table.c:510:55: note: format string is defined here 510 | fail_unless(sz == 8, "Expected value len of 8, got %u", sz); | ~^ | | | unsigned int | %lu api/table.c:510:24: warning: too many arguments for format [-Wformat-extra-args] 510 | fail_unless(sz == 8, "Expected value len of 8, got %u", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:516:5: warning: too many arguments for format [-Wformat-extra-args] 516 | "Expected value of '%s', got '%s'", "bar baz", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:519:24: warning: too many arguments for format [-Wformat-extra-args] 519 | fail_unless(ok == 0, "Expected table count of 0, got %d", ok); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:522:28: warning: too many arguments for format [-Wformat-extra-args] 522 | fail_unless(res == NULL, "Failed to handle absent value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:523:32: warning: too many arguments for format [-Wformat-extra-args] 523 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:527:28: warning: too many arguments for format [-Wformat-extra-args] 527 | fail_unless(res == NULL, "Failed to handle null table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:528:32: warning: too many arguments for format [-Wformat-extra-args] 528 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:533:28: warning: too many arguments for format [-Wformat-extra-args] 533 | fail_unless(res == NULL, "Failed to handle null key data"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:534:32: warning: too many arguments for format [-Wformat-extra-args] 534 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_set_test_fn': api/table.c:547:26: warning: too many arguments for format [-Wformat-extra-args] 547 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:548:32: warning: too many arguments for format [-Wformat-extra-args] 548 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:553:26: warning: too many arguments for format [-Wformat-extra-args] 553 | fail_unless(res == -1, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:554:32: warning: too many arguments for format [-Wformat-extra-args] 554 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:557:26: warning: too many arguments for format [-Wformat-extra-args] 557 | fail_unless(res == -1, "Failed to handle null value (len 1)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:558:32: warning: too many arguments for format [-Wformat-extra-args] 558 | fail_unless(errno == EINVAL, "Failed to handle null value (len 1)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:562:24: warning: too many arguments for format [-Wformat-extra-args] 562 | fail_unless(res < 0, "Failed to handle empty table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:563:32: warning: too many arguments for format [-Wformat-extra-args] 563 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:567:25: warning: too many arguments for format [-Wformat-extra-args] 567 | fail_unless(res == 0, "Failed to add 'foo' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:570:25: warning: too many arguments for format [-Wformat-extra-args] 570 | fail_unless(res == 0, "Failed to set 'foo' in table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:573:26: warning: too many arguments for format [-Wformat-extra-args] 573 | fail_unless(v != NULL, "Failed to retrieve 'foo' from table: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:575:24: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] 575 | fail_unless(sz == 4, "Expected len 4, got %u", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~ ~~ | | | size_t {aka long unsigned int} api/table.c:575:46: note: format string is defined here 575 | fail_unless(sz == 4, "Expected len 4, got %u", sz); | ~^ | | | unsigned int | %lu api/table.c:575:24: warning: too many arguments for format [-Wformat-extra-args] 575 | fail_unless(sz == 4, "Expected len 4, got %u", sz); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:581:5: warning: too many arguments for format [-Wformat-extra-args] 581 | "Expected value of '%s', got '%s'", "BAZ", str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_do_test_fn': api/table.c:590:26: warning: too many arguments for format [-Wformat-extra-args] 590 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:591:32: warning: too many arguments for format [-Wformat-extra-args] 591 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:596:26: warning: too many arguments for format [-Wformat-extra-args] 596 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:597:32: warning: too many arguments for format [-Wformat-extra-args] 597 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:600:25: warning: too many arguments for format [-Wformat-extra-args] 600 | fail_unless(res == 0, "Failed to handle empty table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:603:25: warning: too many arguments for format [-Wformat-extra-args] 603 | fail_unless(res == 0, "Failed to add 'foo' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:606:25: warning: too many arguments for format [-Wformat-extra-args] 606 | fail_unless(res == 0, "Failed to add 'bar' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:609:26: warning: too many arguments for format [-Wformat-extra-args] 609 | fail_unless(res == -1, "Expected res %d, got %d", -1, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:610:31: warning: too many arguments for format [-Wformat-extra-args] 610 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:611:33: warning: too many arguments for format [-Wformat-extra-args] 611 | fail_unless(b_val_count == 1, "Expected count %u, got %u", 1, b_val_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:615:25: warning: too many arguments for format [-Wformat-extra-args] 615 | fail_unless(res == 0, "Failed to do table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:616:33: warning: too many arguments for format [-Wformat-extra-args] 616 | fail_unless(b_val_count == 2, "Expected count %u, got %u", 2, b_val_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_do_with_remove_test_fn': api/table.c:627:25: warning: too many arguments for format [-Wformat-extra-args] 627 | fail_unless(res == 0, "Failed to add 'foo' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:630:25: warning: too many arguments for format [-Wformat-extra-args] 630 | fail_unless(res == 0, "Failed to add 'bar' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:634:25: warning: too many arguments for format [-Wformat-extra-args] 634 | fail_unless(res == 0, "Failed to do table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:635:33: warning: too many arguments for format [-Wformat-extra-args] 635 | fail_unless(b_val_count == 2, "Expected count %u, got %u", 2, b_val_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_ctl_test_fn': api/table.c:646:26: warning: too many arguments for format [-Wformat-extra-args] 646 | fail_unless(res == -1, "Failed to handle null table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:647:32: warning: too many arguments for format [-Wformat-extra-args] 647 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:653:25: warning: too many arguments for format [-Wformat-extra-args] 653 | fail_unless(res == 0, "Failed to set entry insert callback: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:658:25: warning: too many arguments for format [-Wformat-extra-args] 658 | fail_unless(res == 0, "Failed to set entry removal callback: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:662:25: warning: too many arguments for format [-Wformat-extra-args] 662 | fail_unless(res == 0, "Failed to add 'foo' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:666:24: warning: too many arguments for format [-Wformat-extra-args] 666 | fail_unless(res < 0, "Failed to handle SET_MAX_ENTS smaller than table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:667:31: warning: too many arguments for format [-Wformat-extra-args] 667 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:671:26: warning: too many arguments for format [-Wformat-extra-args] 671 | fail_unless(res == -1, "Failed to handle non-empty table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:672:31: warning: too many arguments for format [-Wformat-extra-args] 672 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:675:25: warning: too many arguments for format [-Wformat-extra-args] 675 | fail_unless(res == 0, "Failed to empty table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:678:26: warning: too many arguments for format [-Wformat-extra-args] 678 | fail_unless(res == -1, "Failed to handle unknown ctl"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:679:32: warning: too many arguments for format [-Wformat-extra-args] 679 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:682:26: warning: too many arguments for format [-Wformat-extra-args] 682 | fail_unless(res == -1, "Failed to handle SET_FLAGS, null args"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:683:32: warning: too many arguments for format [-Wformat-extra-args] 683 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:686:25: warning: too many arguments for format [-Wformat-extra-args] 686 | fail_unless(res == 0, "Failed to handle SET_FLAGS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:689:26: warning: too many arguments for format [-Wformat-extra-args] 689 | fail_unless(res == -1, "Failed to handle SET_NCHAINS, null args"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:690:32: warning: too many arguments for format [-Wformat-extra-args] 690 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:693:26: warning: too many arguments for format [-Wformat-extra-args] 693 | fail_unless(res == -1, "Failed to handle SET_NCHAINS, zero args"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:694:32: warning: too many arguments for format [-Wformat-extra-args] 694 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:698:25: warning: too many arguments for format [-Wformat-extra-args] 698 | fail_unless(res == 0, "Failed to handle SET_NCHAINS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:701:26: warning: too many arguments for format [-Wformat-extra-args] 701 | fail_unless(res == -1, "Failed to handle SET_MAX_ENTS, zero args"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:702:32: warning: too many arguments for format [-Wformat-extra-args] 702 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:708:25: warning: too many arguments for format [-Wformat-extra-args] 708 | fail_unless(res == 0, "Failed to add 'foo' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:711:25: warning: too many arguments for format [-Wformat-extra-args] 711 | fail_unless(res == 0, "Failed to add 'baz' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:715:26: warning: too many arguments for format [-Wformat-extra-args] 715 | fail_unless(res == -1, "Failed to handle SET_MAX_ENTS on non-empty table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:716:31: warning: too many arguments for format [-Wformat-extra-args] 716 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:721:25: warning: too many arguments for format [-Wformat-extra-args] 721 | fail_unless(res == 0, "Failed to empty table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:725:25: warning: too many arguments for format [-Wformat-extra-args] 725 | fail_unless(res == 0, "Failed to handle SET_MAX_ENTS to %d: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:729:25: warning: too many arguments for format [-Wformat-extra-args] 729 | fail_unless(res == 0, "Failed to add 'foo' to table: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:732:26: warning: too many arguments for format [-Wformat-extra-args] 732 | fail_unless(res == -1, "Added second entry unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:734:5: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'int' [-Wformat=] 734 | "Failed to set errno to ENOSPC, received %s (%d)", errno, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:734:47: note: format string is defined here 734 | "Failed to set errno to ENOSPC, received %s (%d)", errno, strerror(errno)); | ~^ | | | char * | %d api/table.c:734:5: warning: format '%d' expects argument of type 'int', but argument 6 has type 'char *' [-Wformat=] 734 | "Failed to set errno to ENOSPC, received %s (%d)", errno, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ | | | char * api/table.c:734:51: note: format string is defined here 734 | "Failed to set errno to ENOSPC, received %s (%d)", errno, strerror(errno)); | ~^ | | | int | %s api/table.c:734:5: warning: too many arguments for format [-Wformat-extra-args] 734 | "Failed to set errno to ENOSPC, received %s (%d)", errno, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_load_test_fn': api/table.c:743:25: warning: too many arguments for format [-Wformat-extra-args] 743 | fail_unless(load < 0, "Failed to handle NULL table argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:745:5: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'int' [-Wformat=] 745 | "Failed to set errno to EINVAL; received %s (%d)", errno, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:745:47: note: format string is defined here 745 | "Failed to set errno to EINVAL; received %s (%d)", errno, strerror(errno)); | ~^ | | | char * | %d api/table.c:745:5: warning: format '%d' expects argument of type 'int', but argument 6 has type 'char *' [-Wformat=] 745 | "Failed to set errno to EINVAL; received %s (%d)", errno, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ | | | char * api/table.c:745:51: note: format string is defined here 745 | "Failed to set errno to EINVAL; received %s (%d)", errno, strerror(errno)); | ~^ | | | int | %s api/table.c:745:5: warning: too many arguments for format [-Wformat-extra-args] 745 | "Failed to set errno to EINVAL; received %s (%d)", errno, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:749:28: warning: too many arguments for format [-Wformat-extra-args] 749 | fail_unless(load >= 0.0, "Failed to calculate load properly; load = %0.3f", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c: In function 'table_pcalloc_test_fn': api/table.c:771:28: warning: too many arguments for format [-Wformat-extra-args] 771 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:772:32: warning: too many arguments for format [-Wformat-extra-args] 772 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:777:28: warning: too many arguments for format [-Wformat-extra-args] 777 | fail_unless(res == NULL, "Failed to handle zero len argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:778:32: warning: too many arguments for format [-Wformat-extra-args] 778 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:781:28: warning: too many arguments for format [-Wformat-extra-args] 781 | fail_unless(res == NULL, "Failed to handle null table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:782:32: warning: too many arguments for format [-Wformat-extra-args] 782 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/table.c:785:28: warning: too many arguments for format [-Wformat-extra-args] 785 | fail_unless(res != NULL, "Failed to allocate len 2 from table: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/var.o api/var.c In file included from api/tests.h:34, from api/var.c:27: api/var.c: In function 'var_set_test_fn': api/var.c:66:26: warning: too many arguments for format [-Wformat-extra-args] 66 | fail_unless(res == -1, "Failed to handle uninitialized Var table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:67:31: warning: too many arguments for format [-Wformat-extra-args] 67 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:72:26: warning: too many arguments for format [-Wformat-extra-args] 72 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:73:32: warning: too many arguments for format [-Wformat-extra-args] 73 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:76:26: warning: too many arguments for format [-Wformat-extra-args] 76 | fail_unless(res == -1, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:77:32: warning: too many arguments for format [-Wformat-extra-args] 77 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:82:26: warning: too many arguments for format [-Wformat-extra-args] 82 | fail_unless(res == -1, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:83:32: warning: too many arguments for format [-Wformat-extra-args] 83 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:86:26: warning: too many arguments for format [-Wformat-extra-args] 86 | fail_unless(res == -1, "Failed to handle bad key name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:87:32: warning: too many arguments for format [-Wformat-extra-args] 87 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:92:26: warning: too many arguments for format [-Wformat-extra-args] 92 | fail_unless(res == -1, "Failed to handle bad key name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:93:32: warning: too many arguments for format [-Wformat-extra-args] 93 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:98:26: warning: too many arguments for format [-Wformat-extra-args] 98 | fail_unless(res == -1, "Failed to handle bad key name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:99:32: warning: too many arguments for format [-Wformat-extra-args] 99 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:104:26: warning: too many arguments for format [-Wformat-extra-args] 104 | fail_unless(res == -1, "Failed to handle bad key name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:105:32: warning: too many arguments for format [-Wformat-extra-args] 105 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:110:26: warning: too many arguments for format [-Wformat-extra-args] 110 | fail_unless(res == -1, "Failed to handle unknown type"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:111:32: warning: too many arguments for format [-Wformat-extra-args] 111 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:114:26: warning: too many arguments for format [-Wformat-extra-args] 114 | fail_unless(res == -1, "Failed to handle data with zero len"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:115:32: warning: too many arguments for format [-Wformat-extra-args] 115 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:118:26: warning: too many arguments for format [-Wformat-extra-args] 118 | fail_unless(res == -1, "Failed to handle null data with non-zero len"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:119:32: warning: too many arguments for format [-Wformat-extra-args] 119 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:122:25: warning: too many arguments for format [-Wformat-extra-args] 122 | fail_unless(res == 0, "Failed to add str var: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:125:25: warning: too many arguments for format [-Wformat-extra-args] 125 | fail_unless(res == 0, "Failed to add cb var: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c: In function 'var_delete_test_fn': api/var.c:136:26: warning: too many arguments for format [-Wformat-extra-args] 136 | fail_unless(res == -1, "Failed to handle uninitialized Var table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:137:31: warning: too many arguments for format [-Wformat-extra-args] 137 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:142:26: warning: too many arguments for format [-Wformat-extra-args] 142 | fail_unless(res == -1, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:143:32: warning: too many arguments for format [-Wformat-extra-args] 143 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:146:26: warning: too many arguments for format [-Wformat-extra-args] 146 | fail_unless(res == -1, "Failed to handle absent key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:147:32: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:150:25: warning: too many arguments for format [-Wformat-extra-args] 150 | fail_unless(res == 0, "Failed to add var: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/var.c:153:25: warning: too many arguments for format [-Wformat-extra-args] 153 | fail_unless(res == 0, "Failed to delete var: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:156:26: warning: too many arguments for format [-Wformat-extra-args] 156 | fail_unless(res == -1, "Failed to handle absent key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:157:32: warning: too many arguments for format [-Wformat-extra-args] 157 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c: In function 'var_exists_test_fn': api/var.c:168:26: warning: too many arguments for format [-Wformat-extra-args] 168 | fail_unless(res == -1, "Failed to handle uninitialized Var table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:169:31: warning: too many arguments for format [-Wformat-extra-args] 169 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:174:26: warning: too many arguments for format [-Wformat-extra-args] 174 | fail_unless(res == -1, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:175:32: warning: too many arguments for format [-Wformat-extra-args] 175 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:179:29: warning: too many arguments for format [-Wformat-extra-args] 179 | fail_unless(res == FALSE, "Failed to handle absent key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:182:25: warning: too many arguments for format [-Wformat-extra-args] 182 | fail_unless(res == 0, "Failed to add var: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/var.c:185:28: warning: too many arguments for format [-Wformat-extra-args] 185 | fail_unless(res == TRUE, "Failed to detect present key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c: In function 'var_get_test_fn': api/var.c:196:28: warning: too many arguments for format [-Wformat-extra-args] 196 | fail_unless(res == NULL, "Failed to handle uninitialized Var table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:197:31: warning: too many arguments for format [-Wformat-extra-args] 197 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:202:28: warning: too many arguments for format [-Wformat-extra-args] 202 | fail_unless(res == NULL, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:203:32: warning: too many arguments for format [-Wformat-extra-args] 203 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:208:28: warning: too many arguments for format [-Wformat-extra-args] 208 | fail_unless(res == NULL, "Failed to absent key"); | ^~~~~~~~~~~~~~~~~~~~~~ api/var.c:209:32: warning: too many arguments for format [-Wformat-extra-args] 209 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:212:24: warning: too many arguments for format [-Wformat-extra-args] 212 | fail_unless(ok == 0, "Failed to add str var: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:215:28: warning: too many arguments for format [-Wformat-extra-args] 215 | fail_unless(res != NULL, "Failed to get str var: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:216:40: warning: too many arguments for format [-Wformat-extra-args] 216 | fail_unless(strcmp(res, "bar") == 0, "Expected '%s', got '%s'", "bar", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:219:24: warning: too many arguments for format [-Wformat-extra-args] 219 | fail_unless(ok == 0, "Failed to add cb var: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:222:28: warning: too many arguments for format [-Wformat-extra-args] 222 | fail_unless(res != NULL, "Failed to get str var: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:223:40: warning: too many arguments for format [-Wformat-extra-args] 223 | fail_unless(strcmp(res, "baz") == 0, "Expected '%s', got '%s'", "baz", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c: In function 'var_next_test_fn': api/var.c:234:28: warning: too many arguments for format [-Wformat-extra-args] 234 | fail_unless(res == NULL, "Failed to handle uninitialized Var table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:235:31: warning: too many arguments for format [-Wformat-extra-args] 235 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:240:28: warning: too many arguments for format [-Wformat-extra-args] 240 | fail_unless(res == NULL, "Failed to handle empty table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:243:24: warning: too many arguments for format [-Wformat-extra-args] 243 | fail_unless(ok == 0, "Failed to add var: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/var.c:246:28: warning: too many arguments for format [-Wformat-extra-args] 246 | fail_unless(res != NULL, "Failed to get next key: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:247:29: warning: too many arguments for format [-Wformat-extra-args] 247 | fail_unless(desc == NULL, "Expected no desc, got '%s'", desc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:250:28: warning: too many arguments for format [-Wformat-extra-args] 250 | fail_unless(res == NULL, "Expected no more keys, got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c: In function 'var_rewind_test_fn': api/var.c:268:24: warning: too many arguments for format [-Wformat-extra-args] 268 | fail_unless(ok == 0, "Failed to add var: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/var.c:271:28: warning: too many arguments for format [-Wformat-extra-args] 271 | fail_unless(res != NULL, "Failed to get next key: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:272:29: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(desc != NULL, "Expected non-null desc"); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:273:42: warning: too many arguments for format [-Wformat-extra-args] 273 | fail_unless(strcmp(desc, "test") == 0, "Expected desc '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:277:28: warning: too many arguments for format [-Wformat-extra-args] 277 | fail_unless(res == NULL, "Expected no more keys, got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:282:28: warning: too many arguments for format [-Wformat-extra-args] 282 | fail_unless(res != NULL, "Failed to get next key: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:283:29: warning: too many arguments for format [-Wformat-extra-args] 283 | fail_unless(desc != NULL, "Expected non-null desc"); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:284:42: warning: too many arguments for format [-Wformat-extra-args] 284 | fail_unless(strcmp(desc, "test") == 0, "Expected desc '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/var.c:288:28: warning: too many arguments for format [-Wformat-extra-args] 288 | fail_unless(res == NULL, "Expected no more keys, got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/event.o api/event.c In file included from api/tests.h:34, from api/event.c:27: api/event.c: In function 'event_register_test_fn': api/event.c:78:26: warning: too many arguments for format [-Wformat-extra-args] 78 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:79:32: warning: too many arguments for format [-Wformat-extra-args] 79 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:82:26: warning: too many arguments for format [-Wformat-extra-args] 82 | fail_unless(res == -1, "Failed to handle null callback"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:83:32: warning: too many arguments for format [-Wformat-extra-args] 83 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:86:26: warning: too many arguments for format [-Wformat-extra-args] 86 | fail_unless(res == -1, "Failed to handle null event"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:87:32: warning: too many arguments for format [-Wformat-extra-args] 87 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:90:25: warning: too many arguments for format [-Wformat-extra-args] 90 | fail_unless(res == 0, "Failed to register event: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:93:26: warning: too many arguments for format [-Wformat-extra-args] 93 | fail_unless(res == -1, "Failed to handle duplicate registration"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:94:32: warning: too many arguments for format [-Wformat-extra-args] 94 | fail_unless(errno == EEXIST, "Failed to set errno to EEXIST"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:102:25: warning: too many arguments for format [-Wformat-extra-args] 102 | fail_unless(res == 0, "Failed to register event with module: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:106:25: warning: too many arguments for format [-Wformat-extra-args] 106 | fail_unless(res == 0, "Failed to register event with module: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c: In function 'event_unregister_test_fn': api/event.c:120:25: warning: too many arguments for format [-Wformat-extra-args] 120 | fail_unless(res == 0, "Failed to handle empty event lists"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:123:25: warning: too many arguments for format [-Wformat-extra-args] 123 | fail_unless(res == 0, "Failed to register event: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:126:26: warning: too many arguments for format [-Wformat-extra-args] 126 | fail_unless(res == -1, "Failed to handle unregistered event"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:127:32: warning: too many arguments for format [-Wformat-extra-args] 127 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:130:26: warning: too many arguments for format [-Wformat-extra-args] 130 | fail_unless(res == -1, "Failed to handle unregistered event"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:131:32: warning: too many arguments for format [-Wformat-extra-args] 131 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:134:25: warning: too many arguments for format [-Wformat-extra-args] 134 | fail_unless(res == 0, "Failed to unregister event: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:137:25: warning: too many arguments for format [-Wformat-extra-args] 137 | fail_unless(res == 0, "Failed to register event: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:140:25: warning: too many arguments for format [-Wformat-extra-args] 140 | fail_unless(res == 0, "Failed to unregister event: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:143:25: warning: too many arguments for format [-Wformat-extra-args] 143 | fail_unless(res == 0, "Failed to register event: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:146:25: warning: too many arguments for format [-Wformat-extra-args] 146 | fail_unless(res == 0, "Failed to unregister event: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c: In function 'event_listening_test_fn': api/event.c:155:24: warning: too many arguments for format [-Wformat-extra-args] 155 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:156:32: warning: too many arguments for format [-Wformat-extra-args] 156 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:160:25: warning: too many arguments for format [-Wformat-extra-args] 160 | fail_unless(res == 0, "Failed to check for '%s' listeners: %s", event, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:164:25: warning: too many arguments for format [-Wformat-extra-args] 164 | fail_unless(res == 0, "Failed to register event '%s: %s", event, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:168:25: warning: too many arguments for format [-Wformat-extra-args] 168 | fail_unless(res == 0, "Failed to register event '%s: %s", event2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:172:25: warning: too many arguments for format [-Wformat-extra-args] 172 | fail_unless(res == 1, "Expected 1 listener, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:175:25: warning: too many arguments for format [-Wformat-extra-args] 175 | fail_unless(res == 0, "Failed to register event '%s: %s", event, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:179:25: warning: too many arguments for format [-Wformat-extra-args] 179 | fail_unless(res == 2, "Expected 2 listeners, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:185:25: warning: too many arguments for format [-Wformat-extra-args] 185 | fail_unless(res == 0, "Failed to unregister event '%s': %s", event, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:189:25: warning: too many arguments for format [-Wformat-extra-args] 189 | fail_unless(res == 0, "Failed to check for '%s' listeners: %s", event, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:193:25: warning: too many arguments for format [-Wformat-extra-args] 193 | fail_unless(res == 0, "Failed to unregister event '%s': %s", event2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:197:25: warning: too many arguments for format [-Wformat-extra-args] 197 | fail_unless(res == 0, "Failed to check for '%s' listeners: %s", event, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c: In function 'event_generate_test_fn': api/event.c:207:37: warning: too many arguments for format [-Wformat-extra-args] 207 | fail_unless(event_triggered == 0, "Expected triggered count %u, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:211:37: warning: too many arguments for format [-Wformat-extra-args] 211 | fail_unless(event_triggered == 0, "Expected triggered count %u, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:215:25: warning: too many arguments for format [-Wformat-extra-args] 215 | fail_unless(res == 0, "Failed to register event: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:218:37: warning: too many arguments for format [-Wformat-extra-args] 218 | fail_unless(event_triggered == 0, "Expected triggered count %u, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:222:37: warning: too many arguments for format [-Wformat-extra-args] 222 | fail_unless(event_triggered == 1, "Expected triggered count %u, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:226:37: warning: too many arguments for format [-Wformat-extra-args] 226 | fail_unless(event_triggered == 2, "Expected triggered count %u, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:230:25: warning: too many arguments for format [-Wformat-extra-args] 230 | fail_unless(res == 0, "Failed to unregister events: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:233:37: warning: too many arguments for format [-Wformat-extra-args] 233 | fail_unless(event_triggered == 2, "Expected triggered count %u, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c: In function 'event_dump_test_fn': api/event.c:244:34: warning: too many arguments for format [-Wformat-extra-args] 244 | fail_unless(event_dumped == 0, "Expected dumped count of %u, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:248:34: warning: too many arguments for format [-Wformat-extra-args] 248 | fail_unless(event_dumped == 0, "Expected dumped count of %u, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:254:25: warning: too many arguments for format [-Wformat-extra-args] 254 | fail_unless(res == 0, "Failed to register event '%s', callback %p: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:258:34: warning: too many arguments for format [-Wformat-extra-args] 258 | fail_unless(event_dumped == 1, "Expected dumped count of %u, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:264:25: warning: too many arguments for format [-Wformat-extra-args] 264 | fail_unless(res == 0, "Failed to register event '%s', callback %p: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:268:25: warning: too many arguments for format [-Wformat-extra-args] 268 | fail_unless(res == 0, "Failed to register event 'bar', callback %p: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/event.c:272:34: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(event_dumped == 3, "Expected dumped count of %u, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/env.o api/env.c In file included from api/tests.h:34, from api/env.c:27: api/env.c: In function 'env_get_test_fn': api/env.c:49:28: warning: too many arguments for format [-Wformat-extra-args] 49 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:50:32: warning: too many arguments for format [-Wformat-extra-args] 50 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:53:28: warning: too many arguments for format [-Wformat-extra-args] 53 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:54:32: warning: too many arguments for format [-Wformat-extra-args] 54 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:57:28: warning: too many arguments for format [-Wformat-extra-args] 57 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:58:32: warning: too many arguments for format [-Wformat-extra-args] 58 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:64:28: warning: too many arguments for format [-Wformat-extra-args] 64 | fail_unless(res == NULL, "Unexpectedly found value '%s' for key '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:69:28: warning: too many arguments for format [-Wformat-extra-args] 69 | fail_unless(res != NULL, "Failed to get value for 'PATH': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c: In function 'env_set_test_fn': api/env.c:86:26: warning: too many arguments for format [-Wformat-extra-args] 86 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:87:32: warning: too many arguments for format [-Wformat-extra-args] 87 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:90:26: warning: too many arguments for format [-Wformat-extra-args] 90 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:91:32: warning: too many arguments for format [-Wformat-extra-args] 91 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:94:26: warning: too many arguments for format [-Wformat-extra-args] 94 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:95:32: warning: too many arguments for format [-Wformat-extra-args] 95 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:98:26: warning: too many arguments for format [-Wformat-extra-args] 98 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:99:32: warning: too many arguments for format [-Wformat-extra-args] 99 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:102:26: warning: too many arguments for format [-Wformat-extra-args] 102 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:103:32: warning: too many arguments for format [-Wformat-extra-args] 103 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:106:26: warning: too many arguments for format [-Wformat-extra-args] 106 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:107:32: warning: too many arguments for format [-Wformat-extra-args] 107 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:110:26: warning: too many arguments for format [-Wformat-extra-args] 110 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:111:32: warning: too many arguments for format [-Wformat-extra-args] 111 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:114:25: warning: too many arguments for format [-Wformat-extra-args] 114 | fail_unless(res == 0, "Failed to handle set '%s': %s", key, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:117:38: warning: too many arguments for format [-Wformat-extra-args] 117 | fail_unless(strcmp(v, value) == 0, "Expected '%s', got '%s'", value, v); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c: In function 'env_unset_test_fn': api/env.c:127:26: warning: too many arguments for format [-Wformat-extra-args] 127 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:128:32: warning: too many arguments for format [-Wformat-extra-args] 128 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:131:26: warning: too many arguments for format [-Wformat-extra-args] 131 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:132:32: warning: too many arguments for format [-Wformat-extra-args] 132 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:135:26: warning: too many arguments for format [-Wformat-extra-args] 135 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:136:32: warning: too many arguments for format [-Wformat-extra-args] 136 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:139:25: warning: too many arguments for format [-Wformat-extra-args] 139 | fail_unless(res == 0, "Failed to set '%s': %s", key, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:142:38: warning: too many arguments for format [-Wformat-extra-args] 142 | fail_unless(strcmp(v, value) == 0, "Expected '%s', got '%s'", value, v); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:146:25: warning: too many arguments for format [-Wformat-extra-args] 146 | fail_unless(res == 0, "Failed to unset '%s': %s", key, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/env.c:149:26: warning: too many arguments for format [-Wformat-extra-args] 149 | fail_unless(v == NULL, "Expected null, got '%s'", v); | ^~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/random.o api/random.c In file included from api/tests.h:34, from api/random.c:27: api/random.c: In function 'random_next_range_10_test_fn': api/random.c:61:24: warning: too many arguments for format [-Wformat-extra-args] 61 | fail_if(num < min, "random number %ld less than minimum %ld", num, min); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/random.c:62:24: warning: too many arguments for format [-Wformat-extra-args] 62 | fail_if(num > max, "random number %ld greater than maximum %ld", num, max); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/random.c: In function 'random_next_range_1000_test_fn': api/random.c:81:24: warning: too many arguments for format [-Wformat-extra-args] 81 | fail_if(num < min, "random number %ld less than minimum %ld", num, min); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/random.c:82:24: warning: too many arguments for format [-Wformat-extra-args] 82 | fail_if(num > max, "random number %ld greater than maximum %ld", num, max); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/random.c:91:31: warning: too many arguments for format [-Wformat-extra-args] 91 | fail_unless(seen[i] == 1, "Expected to have generated number %d", i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/version.o api/version.c In file included from api/tests.h:34, from api/version.c:27: api/version.c: In function 'version_get_module_api_number_test_fn': api/version.c:33:21: warning: too many arguments for format [-Wformat-extra-args] 33 | fail_if(res == 0, "Expected value, got zero"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/version.c:34:45: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'int' [-Wformat=] 34 | fail_unless(res == PR_MODULE_API_VERSION, "Expected %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~ api/version.c:34:57: note: format string is defined here 34 | fail_unless(res == PR_MODULE_API_VERSION, "Expected %lu, got %lu", | ~~^ | | | long unsigned int | %u api/version.c:34:45: warning: too many arguments for format [-Wformat-extra-args] 34 | fail_unless(res == PR_MODULE_API_VERSION, "Expected %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~ api/version.c: In function 'version_get_number_test_fn': api/version.c:43:21: warning: too many arguments for format [-Wformat-extra-args] 43 | fail_if(res == 0, "Expected value, got zero"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/version.c:44:46: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'int' [-Wformat=] 44 | fail_unless(res == PROFTPD_VERSION_NUMBER, "Expected %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~ api/version.c:44:58: note: format string is defined here 44 | fail_unless(res == PROFTPD_VERSION_NUMBER, "Expected %lu, got %lu", | ~~^ | | | long unsigned int | %u api/version.c:44:46: warning: too many arguments for format [-Wformat-extra-args] 44 | fail_unless(res == PROFTPD_VERSION_NUMBER, "Expected %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~ api/version.c: In function 'version_get_str_test_fn': api/version.c:53:24: warning: too many arguments for format [-Wformat-extra-args] 53 | fail_if(res == NULL, "Expected string, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/version.c:54:55: warning: too many arguments for format [-Wformat-extra-args] 54 | fail_unless(strcmp(res, PROFTPD_VERSION_TEXT) == 0, "Expected '%s', '%s'", | ^~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/feat.o api/feat.c In file included from api/tests.h:34, from api/feat.c:27: api/feat.c: In function 'feat_add_test_fn': api/feat.c:54:26: warning: too many arguments for format [-Wformat-extra-args] 54 | fail_unless(res == -1, "Failed to handle null feat"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:55:32: warning: too many arguments for format [-Wformat-extra-args] 55 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:60:25: warning: too many arguments for format [-Wformat-extra-args] 60 | fail_unless(res == 0, "Failed to add feat: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:63:26: warning: too many arguments for format [-Wformat-extra-args] 63 | fail_unless(res == -1, "Failed to handle duplicate feat"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:64:32: warning: too many arguments for format [-Wformat-extra-args] 64 | fail_unless(errno == EEXIST, "Failed to set errno to EEXIST"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c: In function 'feat_get_test_fn': api/feat.c:73:28: warning: too many arguments for format [-Wformat-extra-args] 73 | fail_unless(res == NULL, "Failed to handle empty feat"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:74:31: warning: too many arguments for format [-Wformat-extra-args] 74 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:77:24: warning: too many arguments for format [-Wformat-extra-args] 77 | fail_unless(ok == 0, "Failed to add feat: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:80:28: warning: too many arguments for format [-Wformat-extra-args] 80 | fail_unless(res != NULL, "Failed to get feat: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:81:40: warning: too many arguments for format [-Wformat-extra-args] 81 | fail_unless(strcmp(res, "foo") == 0, "Expected '%s', got '%s'", "foo", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:84:28: warning: too many arguments for format [-Wformat-extra-args] 84 | fail_unless(res != NULL, "Failed to get feat: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:85:40: warning: too many arguments for format [-Wformat-extra-args] 85 | fail_unless(strcmp(res, "foo") == 0, "Expected '%s', got '%s'", "foo", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c: In function 'feat_get_next_test_fn': api/feat.c:94:28: warning: too many arguments for format [-Wformat-extra-args] 94 | fail_unless(res == NULL, "Failed to handle empty feat"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:95:31: warning: too many arguments for format [-Wformat-extra-args] 95 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:98:24: warning: too many arguments for format [-Wformat-extra-args] 98 | fail_unless(ok == 0, "Failed to add feat: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:101:28: warning: too many arguments for format [-Wformat-extra-args] 101 | fail_unless(res != NULL, "Failed to get feat: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:102:40: warning: too many arguments for format [-Wformat-extra-args] 102 | fail_unless(strcmp(res, "foo") == 0, "Expected '%s', got '%s'", "foo", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:105:28: warning: too many arguments for format [-Wformat-extra-args] 105 | fail_unless(res == NULL, "Expected null, got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c: In function 'feat_remove_test_fn': api/feat.c:114:26: warning: too many arguments for format [-Wformat-extra-args] 114 | fail_unless(res == -1, "Failed to handle empty feat"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:115:31: warning: too many arguments for format [-Wformat-extra-args] 115 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:119:25: warning: too many arguments for format [-Wformat-extra-args] 119 | fail_unless(res == 0, "Failed to add feat: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:122:26: warning: too many arguments for format [-Wformat-extra-args] 122 | fail_unless(res == -1, "Failed to handle null feat"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:123:32: warning: too many arguments for format [-Wformat-extra-args] 123 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:126:25: warning: too many arguments for format [-Wformat-extra-args] 126 | fail_unless(res == 0, "Failed to remove feat: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:129:26: warning: too many arguments for format [-Wformat-extra-args] 129 | fail_unless(res == -1, "Failed to detected removed feat"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/feat.c:130:32: warning: too many arguments for format [-Wformat-extra-args] 130 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/netaddr.o api/netaddr.c In file included from api/tests.h:34, from api/netaddr.c:27: api/netaddr.c: In function 'netaddr_alloc_test_fn': api/netaddr.c:62:28: warning: too many arguments for format [-Wformat-extra-args] 62 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:63:32: warning: too many arguments for format [-Wformat-extra-args] 63 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:66:28: warning: too many arguments for format [-Wformat-extra-args] 66 | fail_unless(res != NULL, "Failed to allocate netaddr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:67:36: warning: too many arguments for format [-Wformat-extra-args] 67 | fail_unless(res->na_family == 0, "Allocated netaddr is not zeroed"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_dup_test_fn': api/netaddr.c:76:28: warning: too many arguments for format [-Wformat-extra-args] 76 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:77:32: warning: too many arguments for format [-Wformat-extra-args] 77 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:80:28: warning: too many arguments for format [-Wformat-extra-args] 80 | fail_unless(res == NULL, "Failed to handle null addr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:81:32: warning: too many arguments for format [-Wformat-extra-args] 81 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:90:28: warning: too many arguments for format [-Wformat-extra-args] 90 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:91:32: warning: too many arguments for format [-Wformat-extra-args] 91 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:94:28: warning: too many arguments for format [-Wformat-extra-args] 94 | fail_unless(res != NULL, "Failed to dup netaddr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:95:50: warning: too many arguments for format [-Wformat-extra-args] 95 | fail_unless(res->na_family == addr->na_family, "Expected family %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:98:5: warning: too many arguments for format [-Wformat-extra-args] 98 | "Expected port %d, got %d", port, ntohs(pr_netaddr_get_port(res))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_clear_test_fn': api/netaddr.c:112:37: warning: too many arguments for format [-Wformat-extra-args] 112 | fail_unless(addr->na_family == 0, "Failed to clear addr"); | ^~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_get_addr_test_fn': api/netaddr.c:122:28: warning: too many arguments for format [-Wformat-extra-args] 122 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:123:32: warning: too many arguments for format [-Wformat-extra-args] 123 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:126:28: warning: too many arguments for format [-Wformat-extra-args] 126 | fail_unless(res == NULL, "Failed to handle null name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:127:32: warning: too many arguments for format [-Wformat-extra-args] 127 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:132:28: warning: too many arguments for format [-Wformat-extra-args] 132 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:133:32: warning: too many arguments for format [-Wformat-extra-args] 133 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:137:28: warning: too many arguments for format [-Wformat-extra-args] 137 | fail_unless(res == NULL, "Unexpected got address for '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:139:5: warning: too many arguments for format [-Wformat-extra-args] 139 | "Expected ENOENT (%d) or EAGAIN (%d), got %s (%d)", ENOENT, EAGAIN, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:145:28: warning: too many arguments for format [-Wformat-extra-args] 145 | fail_unless(res != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:147:42: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_unless(res->na_family == AF_INET, "Expected family %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:151:28: warning: too many arguments for format [-Wformat-extra-args] 151 | fail_unless(res != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:153:42: warning: too many arguments for format [-Wformat-extra-args] 153 | fail_unless(res->na_family == AF_INET, "Expected family %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:177:28: warning: too many arguments for format [-Wformat-extra-args] 177 | fail_unless(res != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:179:42: warning: too many arguments for format [-Wformat-extra-args] 179 | fail_unless(res->na_family == AF_INET, "Expected family %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:183:28: warning: too many arguments for format [-Wformat-extra-args] 183 | fail_unless(res != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:185:42: warning: too many arguments for format [-Wformat-extra-args] 185 | fail_unless(res->na_family == AF_INET, "Expected family %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:187:30: warning: too many arguments for format [-Wformat-extra-args] 187 | fail_unless(addrs == NULL, "Expected no additional addresses for '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:193:28: warning: too many arguments for format [-Wformat-extra-args] 193 | fail_unless(res == NULL, "Resolved '%s' unexpectedly", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:195:5: warning: too many arguments for format [-Wformat-extra-args] 195 | "Expected ENOENT (%d) or EAGAIN (%d), got %s (%d)", ENOENT, EAGAIN, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:202:28: warning: too many arguments for format [-Wformat-extra-args] 202 | fail_unless(res != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:204:43: warning: too many arguments for format [-Wformat-extra-args] 204 | fail_unless(res->na_family == AF_INET6, "Expected family %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:208:28: warning: too many arguments for format [-Wformat-extra-args] 208 | fail_unless(res != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:210:43: warning: too many arguments for format [-Wformat-extra-args] 210 | fail_unless(res->na_family == AF_INET6, "Expected family %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:212:30: warning: too many arguments for format [-Wformat-extra-args] 212 | fail_unless(addrs == NULL, "Expected no additional addresses for '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_get_addr2_test_fn': api/netaddr.c:225:28: warning: too many arguments for format [-Wformat-extra-args] 225 | fail_unless(res == NULL, "Failed to handle unknown device '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:226:32: warning: too many arguments for format [-Wformat-extra-args] 226 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:238:5: warning: too many arguments for format [-Wformat-extra-args] 238 | "Expected to resolve name '%s' to an address via INCL_DEVICE", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:243:28: warning: too many arguments for format [-Wformat-extra-args] 243 | fail_unless(res == NULL, "Resolved name '%s' to IP address unexpectedly", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:245:32: warning: too many arguments for format [-Wformat-extra-args] 245 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_get_family_test_fn': api/netaddr.c:254:26: warning: too many arguments for format [-Wformat-extra-args] 254 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:255:32: warning: too many arguments for format [-Wformat-extra-args] 255 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:258:29: warning: too many arguments for format [-Wformat-extra-args] 258 | fail_unless(addr != NULL, "Failed to get addr for 'localhost': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:262:31: warning: too many arguments for format [-Wformat-extra-args] 262 | fail_unless(res == AF_INET, "Expected family %d, got %d", AF_INET, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_set_family_test_fn': api/netaddr.c:272:26: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:273:32: warning: too many arguments for format [-Wformat-extra-args] 273 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:276:29: warning: too many arguments for format [-Wformat-extra-args] 276 | fail_unless(addr != NULL, "Failed to get addr for '127.0.0.1': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:280:26: warning: too many arguments for format [-Wformat-extra-args] 280 | fail_unless(res == -1, "Failed to handle bad family"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:282:38: warning: too many arguments for format [-Wformat-extra-args] 282 | fail_unless(errno == EAFNOSUPPORT, "Failed to set errno to EAFNOSUPPORT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:288:25: warning: too many arguments for format [-Wformat-extra-args] 288 | fail_unless(res == 0, "Failed to set family to AF_INET: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_cmp_test_fn': api/netaddr.c:298:25: warning: too many arguments for format [-Wformat-extra-args] 298 | fail_unless(res == 0, "Expected 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/netaddr.c:302:29: warning: too many arguments for format [-Wformat-extra-args] 302 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:306:25: warning: too many arguments for format [-Wformat-extra-args] 306 | fail_unless(res == 1, "Expected 1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/netaddr.c:309:26: warning: too many arguments for format [-Wformat-extra-args] 309 | fail_unless(res == -1, "Expected -1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:313:30: warning: too many arguments for format [-Wformat-extra-args] 313 | fail_unless(addr2 != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:317:26: warning: too many arguments for format [-Wformat-extra-args] 317 | fail_unless(res == -1, "Expected -1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:320:26: warning: too many arguments for format [-Wformat-extra-args] 320 | fail_unless(res == -1, "Expected -1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:324:30: warning: too many arguments for format [-Wformat-extra-args] 324 | fail_unless(addr2 != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:328:25: warning: too many arguments for format [-Wformat-extra-args] 328 | fail_unless(res == 0, "Expected 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/netaddr.c:331:25: warning: too many arguments for format [-Wformat-extra-args] 331 | fail_unless(res == 0, "Expected 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_ncmp_test_fn': api/netaddr.c:342:25: warning: too many arguments for format [-Wformat-extra-args] 342 | fail_unless(res == 0, "Expected 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/netaddr.c:346:29: warning: too many arguments for format [-Wformat-extra-args] 346 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:350:25: warning: too many arguments for format [-Wformat-extra-args] 350 | fail_unless(res == 1, "Expected 1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/netaddr.c:353:26: warning: too many arguments for format [-Wformat-extra-args] 353 | fail_unless(res == -1, "Expected -1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:356:26: warning: too many arguments for format [-Wformat-extra-args] 356 | fail_unless(res == -1, "Expected -1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:360:26: warning: too many arguments for format [-Wformat-extra-args] 360 | fail_unless(res == -1, "Expected -1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:361:32: warning: too many arguments for format [-Wformat-extra-args] 361 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:366:30: warning: too many arguments for format [-Wformat-extra-args] 366 | fail_unless(addr2 != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:371:26: warning: too many arguments for format [-Wformat-extra-args] 371 | fail_unless(res == -1, "Expected -1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:374:26: warning: too many arguments for format [-Wformat-extra-args] 374 | fail_unless(res == -1, "Expected -1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:378:30: warning: too many arguments for format [-Wformat-extra-args] 378 | fail_unless(addr2 != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:382:25: warning: too many arguments for format [-Wformat-extra-args] 382 | fail_unless(res == 0, "Expected 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/netaddr.c:385:25: warning: too many arguments for format [-Wformat-extra-args] 385 | fail_unless(res == 0, "Expected 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/netaddr.c:389:25: warning: too many arguments for format [-Wformat-extra-args] 389 | fail_unless(res == 0, "Expected 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_fnmatch_test_fn': api/netaddr.c:399:24: warning: too many arguments for format [-Wformat-extra-args] 399 | fail_unless(res < 0, "Failed to handle null address"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:400:32: warning: too many arguments for format [-Wformat-extra-args] 400 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:405:29: warning: too many arguments for format [-Wformat-extra-args] 405 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:409:24: warning: too many arguments for format [-Wformat-extra-args] 409 | fail_unless(res < 0, "Failed to handle null pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:410:32: warning: too many arguments for format [-Wformat-extra-args] 410 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:415:29: warning: too many arguments for format [-Wformat-extra-args] 415 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:421:30: warning: too many arguments for format [-Wformat-extra-args] 421 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:426:29: warning: too many arguments for format [-Wformat-extra-args] 426 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:429:28: warning: too many arguments for format [-Wformat-extra-args] 429 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:434:29: warning: too many arguments for format [-Wformat-extra-args] 434 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:438:29: warning: too many arguments for format [-Wformat-extra-args] 438 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:441:28: warning: too many arguments for format [-Wformat-extra-args] 441 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_get_sockaddr_test_fn': api/netaddr.c:455:33: warning: too many arguments for format [-Wformat-extra-args] 455 | fail_unless(sockaddr == NULL, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:456:32: warning: too many arguments for format [-Wformat-extra-args] 456 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:461:29: warning: too many arguments for format [-Wformat-extra-args] 461 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:465:33: warning: too many arguments for format [-Wformat-extra-args] 465 | fail_unless(sockaddr != NULL, "Failed to get sock addr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:470:29: warning: too many arguments for format [-Wformat-extra-args] 470 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:474:33: warning: too many arguments for format [-Wformat-extra-args] 474 | fail_unless(sockaddr != NULL, "Failed to get sock addr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:478:33: warning: too many arguments for format [-Wformat-extra-args] 478 | fail_unless(sockaddr == NULL, "Got sock addr for IPv6 addr", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:479:31: warning: too many arguments for format [-Wformat-extra-args] 479 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:486:33: warning: too many arguments for format [-Wformat-extra-args] 486 | fail_unless(sockaddr == NULL, "Got sock addr for IPv6 addr", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:487:31: warning: too many arguments for format [-Wformat-extra-args] 487 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_get_sockaddr_len_test_fn': api/netaddr.c:503:35: warning: too many arguments for format [-Wformat-extra-args] 503 | fail_unless(res == (size_t) -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:504:32: warning: too many arguments for format [-Wformat-extra-args] 504 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:509:29: warning: too many arguments for format [-Wformat-extra-args] 509 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:513:24: warning: too many arguments for format [-Wformat-extra-args] 513 | fail_unless(res > 0, "Failed to get sockaddr len: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:518:29: warning: too many arguments for format [-Wformat-extra-args] 518 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:522:24: warning: too many arguments for format [-Wformat-extra-args] 522 | fail_unless(res > 0, "Failed to get sockaddr len: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:526:35: warning: too many arguments for format [-Wformat-extra-args] 526 | fail_unless(res == (size_t) -1, "Got sockaddr len unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:527:31: warning: too many arguments for format [-Wformat-extra-args] 527 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:537:35: warning: too many arguments for format [-Wformat-extra-args] 537 | fail_unless(res == (size_t) -1, "Got sockaddr len unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:538:31: warning: too many arguments for format [-Wformat-extra-args] 538 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_set_sockaddr_test_fn': api/netaddr.c:557:24: warning: too many arguments for format [-Wformat-extra-args] 557 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:558:32: warning: too many arguments for format [-Wformat-extra-args] 558 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:563:29: warning: too many arguments for format [-Wformat-extra-args] 563 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:567:24: warning: too many arguments for format [-Wformat-extra-args] 567 | fail_unless(res < 0, "Failed to handle null sockaddr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:568:32: warning: too many arguments for format [-Wformat-extra-args] 568 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:574:25: warning: too many arguments for format [-Wformat-extra-args] 574 | fail_unless(res == 0, "Failed to set sockaddr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:579:29: warning: too many arguments for format [-Wformat-extra-args] 579 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:591:25: warning: too many arguments for format [-Wformat-extra-args] 591 | fail_unless(res == 0, "getaddrinfo('::1') failed: %s", gai_strerror(res)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:594:25: warning: too many arguments for format [-Wformat-extra-args] 594 | fail_unless(res == 0, "Failed to set sockaddr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:598:24: warning: too many arguments for format [-Wformat-extra-args] 598 | fail_unless(res < 0, "Set sockaddr unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:599:31: warning: too many arguments for format [-Wformat-extra-args] 599 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:611:24: warning: too many arguments for format [-Wformat-extra-args] 611 | fail_unless(res < 0, "Set sockaddr unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:612:31: warning: too many arguments for format [-Wformat-extra-args] 612 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_set_sockaddr_any_test_fn': api/netaddr.c:627:24: warning: too many arguments for format [-Wformat-extra-args] 627 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:628:32: warning: too many arguments for format [-Wformat-extra-args] 628 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:633:29: warning: too many arguments for format [-Wformat-extra-args] 633 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:637:25: warning: too many arguments for format [-Wformat-extra-args] 637 | fail_unless(res == 0, "Failed to set sockaddr any: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:642:29: warning: too many arguments for format [-Wformat-extra-args] 642 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:646:25: warning: too many arguments for format [-Wformat-extra-args] 646 | fail_unless(res == 0, "Failed to set sockaddr any: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:650:24: warning: too many arguments for format [-Wformat-extra-args] 650 | fail_unless(res < 0, "Set sockaddr any unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:651:31: warning: too many arguments for format [-Wformat-extra-args] 651 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:661:24: warning: too many arguments for format [-Wformat-extra-args] 661 | fail_unless(res < 0, "Set sockaddr any unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:662:31: warning: too many arguments for format [-Wformat-extra-args] 662 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_get_inaddr_test_fn': api/netaddr.c:675:31: warning: too many arguments for format [-Wformat-extra-args] 675 | fail_unless(inaddr == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:676:32: warning: too many arguments for format [-Wformat-extra-args] 676 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:682:29: warning: too many arguments for format [-Wformat-extra-args] 682 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:686:31: warning: too many arguments for format [-Wformat-extra-args] 686 | fail_unless(inaddr != NULL, "Failed to get inaddr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:692:29: warning: too many arguments for format [-Wformat-extra-args] 692 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:696:31: warning: too many arguments for format [-Wformat-extra-args] 696 | fail_unless(inaddr != NULL, "Failed to get inaddr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:700:31: warning: too many arguments for format [-Wformat-extra-args] 700 | fail_unless(inaddr == NULL, "Got inaddr unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:701:31: warning: too many arguments for format [-Wformat-extra-args] 701 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:711:31: warning: too many arguments for format [-Wformat-extra-args] 711 | fail_unless(inaddr == NULL, "Got inaddr unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:712:31: warning: too many arguments for format [-Wformat-extra-args] 712 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_get_inaddr_len_test_fn': api/netaddr.c:727:35: warning: too many arguments for format [-Wformat-extra-args] 727 | fail_unless(res == (size_t) -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:728:32: warning: too many arguments for format [-Wformat-extra-args] 728 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:733:29: warning: too many arguments for format [-Wformat-extra-args] 733 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:737:24: warning: too many arguments for format [-Wformat-extra-args] 737 | fail_unless(res > 0, "Failed to get inaddr len: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:742:29: warning: too many arguments for format [-Wformat-extra-args] 742 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:746:24: warning: too many arguments for format [-Wformat-extra-args] 746 | fail_unless(res > 0, "Failed to get inaddr len: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:753:35: warning: too many arguments for format [-Wformat-extra-args] 753 | fail_unless(res == (size_t) -1, "Got inaddr len unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:754:31: warning: too many arguments for format [-Wformat-extra-args] 754 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_get_port_test_fn': api/netaddr.c:765:25: warning: too many arguments for format [-Wformat-extra-args] 765 | fail_unless(res == 0, "Failed to handle null addr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:766:32: warning: too many arguments for format [-Wformat-extra-args] 766 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:769:29: warning: too many arguments for format [-Wformat-extra-args] 769 | fail_unless(addr != NULL, "Failed to get addr for '127.0.0.1': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:773:25: warning: too many arguments for format [-Wformat-extra-args] 773 | fail_unless(res == 0, "Expected port %u, got %u", 0, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:777:25: warning: too many arguments for format [-Wformat-extra-args] 777 | fail_unless(res == 0, "Expected port %u, got %u", 0, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:778:31: warning: too many arguments for format [-Wformat-extra-args] 778 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_set_port_test_fn': api/netaddr.c:788:26: warning: too many arguments for format [-Wformat-extra-args] 788 | fail_unless(res == -1, "Failed to handle null addr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:789:32: warning: too many arguments for format [-Wformat-extra-args] 789 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:792:29: warning: too many arguments for format [-Wformat-extra-args] 792 | fail_unless(addr != NULL, "Failed to get addr for '127.0.0.1': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:797:26: warning: too many arguments for format [-Wformat-extra-args] 797 | fail_unless(res == -1, "Failed to handle bad family"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:798:31: warning: too many arguments for format [-Wformat-extra-args] 798 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:802:25: warning: too many arguments for format [-Wformat-extra-args] 802 | fail_unless(res == 0, "Failed to set port: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:805:26: warning: too many arguments for format [-Wformat-extra-args] 805 | fail_unless(port == 1, "Expected port %u, got %u", 1, port); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_set_reverse_dns_test_fn': api/netaddr.c:813:25: warning: too many arguments for format [-Wformat-extra-args] 813 | fail_unless(res == 1, "Expected reverse %d, got %d", 1, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:816:25: warning: too many arguments for format [-Wformat-extra-args] 816 | fail_unless(res == 0, "Expected reverse %d, got %d", 0, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_get_dnsstr_test_fn': api/netaddr.c:827:28: warning: too many arguments for format [-Wformat-extra-args] 827 | fail_unless(res == NULL, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:828:32: warning: too many arguments for format [-Wformat-extra-args] 828 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:831:29: warning: too many arguments for format [-Wformat-extra-args] 831 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", ip, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:837:28: warning: too many arguments for format [-Wformat-extra-args] 837 | fail_unless(res != NULL, "Failed to get DNS str for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:839:37: warning: too many arguments for format [-Wformat-extra-args] 839 | fail_unless(strcmp(res, ip) == 0, "Expected '%s', got '%s'", ip, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:847:28: warning: too many arguments for format [-Wformat-extra-args] 847 | fail_unless(res != NULL, "Failed to get DNS str for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:849:37: warning: too many arguments for format [-Wformat-extra-args] 849 | fail_unless(strcmp(res, ip) == 0, "Expected '%s', got '%s'", ip, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:857:28: warning: too many arguments for format [-Wformat-extra-args] 857 | fail_unless(res != NULL, "Failed to get DNS str for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:859:37: warning: too many arguments for format [-Wformat-extra-args] 859 | fail_unless(strcmp(res, "") == 0, "Expected '%s', got '%s'", "", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:864:29: warning: too many arguments for format [-Wformat-extra-args] 864 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", ip, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:868:42: warning: too many arguments for format [-Wformat-extra-args] 868 | fail_unless(addr->na_have_dnsstr == 0, "addr already has cached DNS str"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:872:28: warning: too many arguments for format [-Wformat-extra-args] 872 | fail_unless(res != NULL, "Failed to get DNS str for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:886:7: warning: too many arguments for format [-Wformat-extra-args] 886 | "Expected '%s', got '%s'", "localhost or localhost.localdomain", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_get_dnsstr_list_test_fn': api/netaddr.c:898:28: warning: too many arguments for format [-Wformat-extra-args] 898 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:899:32: warning: too many arguments for format [-Wformat-extra-args] 899 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:903:28: warning: too many arguments for format [-Wformat-extra-args] 903 | fail_unless(res == NULL, "Failed to handle null address"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:904:32: warning: too many arguments for format [-Wformat-extra-args] 904 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:908:29: warning: too many arguments for format [-Wformat-extra-args] 908 | fail_unless(addr != NULL, "Failed to resolve 'localhost': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:912:28: warning: too many arguments for format [-Wformat-extra-args] 912 | fail_unless(res != NULL, "Failed to get DNS list: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:895:15: warning: unused variable 'dnsstr' [-Wunused-variable] 895 | const char *dnsstr; | ^~~~~~ api/netaddr.c:892:23: warning: unused variable 'addrs' [-Wunused-variable] 892 | array_header *res, *addrs = NULL; | ^~~~~ api/netaddr.c: In function 'netaddr_get_dnsstr_ipv6_test_fn': api/netaddr.c:951:28: warning: too many arguments for format [-Wformat-extra-args] 951 | fail_unless(res == NULL, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:952:32: warning: too many arguments for format [-Wformat-extra-args] 952 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:955:29: warning: too many arguments for format [-Wformat-extra-args] 955 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", ip, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:961:28: warning: too many arguments for format [-Wformat-extra-args] 961 | fail_unless(res != NULL, "Failed to get DNS str for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:963:37: warning: too many arguments for format [-Wformat-extra-args] 963 | fail_unless(strcmp(res, ip) == 0, "Expected '%s', got '%s'", ip, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:971:28: warning: too many arguments for format [-Wformat-extra-args] 971 | fail_unless(res != NULL, "Failed to get DNS str for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:973:37: warning: too many arguments for format [-Wformat-extra-args] 973 | fail_unless(strcmp(res, ip) == 0, "Expected '%s', got '%s'", ip, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:981:28: warning: too many arguments for format [-Wformat-extra-args] 981 | fail_unless(res != NULL, "Failed to get DNS str for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:983:37: warning: too many arguments for format [-Wformat-extra-args] 983 | fail_unless(strcmp(res, "") == 0, "Expected '%s', got '%s'", "", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:988:29: warning: too many arguments for format [-Wformat-extra-args] 988 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", ip, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:992:42: warning: too many arguments for format [-Wformat-extra-args] 992 | fail_unless(addr->na_have_dnsstr == 0, "addr already has cached DNS str"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:996:28: warning: too many arguments for format [-Wformat-extra-args] 996 | fail_unless(res != NULL, "Failed to get DNS str for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1014:7: warning: too many arguments for format [-Wformat-extra-args] 1014 | "Expected '%s', got '%s'", "localhost, localhost.localdomain et al", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_get_ipstr_test_fn': api/netaddr.c:1025:28: warning: too many arguments for format [-Wformat-extra-args] 1025 | fail_unless(res == NULL, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1026:32: warning: too many arguments for format [-Wformat-extra-args] 1026 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1029:29: warning: too many arguments for format [-Wformat-extra-args] 1029 | fail_unless(addr != NULL, "Failed to get addr for 'localhost': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1033:28: warning: too many arguments for format [-Wformat-extra-args] 1033 | fail_unless(res != NULL, "Failed to get IP str for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1035:46: warning: too many arguments for format [-Wformat-extra-args] 1035 | fail_unless(strcmp(res, "127.0.0.1") == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1037:41: warning: too many arguments for format [-Wformat-extra-args] 1037 | fail_unless(addr->na_have_ipstr == 1, "addr should have cached IP str"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1041:28: warning: too many arguments for format [-Wformat-extra-args] 1041 | fail_unless(res == NULL, "Expected null, got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_validate_dns_str_test_fn': api/netaddr.c:1049:28: warning: too many arguments for format [-Wformat-extra-args] 1049 | fail_unless(res == NULL, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1050:32: warning: too many arguments for format [-Wformat-extra-args] 1050 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1054:38: warning: too many arguments for format [-Wformat-extra-args] 1054 | fail_unless(strcmp(res, str) == 0, "Expected '%s', got '%s'", str, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1058:42: warning: too many arguments for format [-Wformat-extra-args] 1058 | fail_unless(strcmp(res, "_foo_") == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1063:38: warning: too many arguments for format [-Wformat-extra-args] 1063 | fail_unless(strcmp(res, str) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1069:38: warning: too many arguments for format [-Wformat-extra-args] 1069 | fail_unless(strcmp(res, str) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_get_localaddr_str_test_fn': api/netaddr.c:1082:28: warning: too many arguments for format [-Wformat-extra-args] 1082 | fail_unless(res == NULL, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1083:32: warning: too many arguments for format [-Wformat-extra-args] 1083 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1086:28: warning: too many arguments for format [-Wformat-extra-args] 1086 | fail_unless(res != NULL, "Failed to get local addr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_is_loopback_test_fn': api/netaddr.c:1096:24: warning: too many arguments for format [-Wformat-extra-args] 1096 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1097:32: warning: too many arguments for format [-Wformat-extra-args] 1097 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1112:29: warning: too many arguments for format [-Wformat-extra-args] 1112 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1116:28: warning: too many arguments for format [-Wformat-extra-args] 1116 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1121:29: warning: too many arguments for format [-Wformat-extra-args] 1121 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1125:28: warning: too many arguments for format [-Wformat-extra-args] 1125 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1129:29: warning: too many arguments for format [-Wformat-extra-args] 1129 | fail_unless(addr != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1133:28: warning: too many arguments for format [-Wformat-extra-args] 1133 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_is_v4_test_fn': api/netaddr.c:1143:26: warning: too many arguments for format [-Wformat-extra-args] 1143 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1144:32: warning: too many arguments for format [-Wformat-extra-args] 1144 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1148:29: warning: too many arguments for format [-Wformat-extra-args] 1148 | fail_unless(res == FALSE, "Expected 'false' for IPv6 address '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1153:29: warning: too many arguments for format [-Wformat-extra-args] 1153 | fail_unless(res == FALSE, "Expected 'false' for DNS name '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1158:28: warning: too many arguments for format [-Wformat-extra-args] 1158 | fail_unless(res == TRUE, "Expected 'true' for IPv4 address '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_is_v6_test_fn': api/netaddr.c:1168:26: warning: too many arguments for format [-Wformat-extra-args] 1168 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1169:32: warning: too many arguments for format [-Wformat-extra-args] 1169 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1173:29: warning: too many arguments for format [-Wformat-extra-args] 1173 | fail_unless(res == FALSE, "Expected 'false' for IPv4 address '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1178:29: warning: too many arguments for format [-Wformat-extra-args] 1178 | fail_unless(res == FALSE, "Expected 'false' for DNS name '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1186:30: warning: too many arguments for format [-Wformat-extra-args] 1186 | fail_unless(res == TRUE, "Expected 'true' for IPv6 address '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_is_v4mappedv6_test_fn': api/netaddr.c:1198:26: warning: too many arguments for format [-Wformat-extra-args] 1198 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1199:32: warning: too many arguments for format [-Wformat-extra-args] 1199 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1203:29: warning: too many arguments for format [-Wformat-extra-args] 1203 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1206:26: warning: too many arguments for format [-Wformat-extra-args] 1206 | fail_unless(res == -1, "Expected -1 for IPv4 address '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1208:32: warning: too many arguments for format [-Wformat-extra-args] 1208 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL; got %d [%s]", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1214:29: warning: too many arguments for format [-Wformat-extra-args] 1214 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1217:29: warning: too many arguments for format [-Wformat-extra-args] 1217 | fail_unless(res == FALSE, "Expected 'false' for IPv6 address '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1219:32: warning: too many arguments for format [-Wformat-extra-args] 1219 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL; got %d [%s]", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1228:29: warning: too many arguments for format [-Wformat-extra-args] 1228 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1233:5: warning: too many arguments for format [-Wformat-extra-args] 1233 | "Expected 'true' for IPv4-mapped IPv6 address '%s', got %d", name, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_is_rfc1918_test_fn': api/netaddr.c:1249:26: warning: too many arguments for format [-Wformat-extra-args] 1249 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1250:32: warning: too many arguments for format [-Wformat-extra-args] 1250 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1254:29: warning: too many arguments for format [-Wformat-extra-args] 1254 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1257:29: warning: too many arguments for format [-Wformat-extra-args] 1257 | fail_unless(res == FALSE, "Failed to handle non-RFC1918 IPv4 address"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1258:32: warning: too many arguments for format [-Wformat-extra-args] 1258 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1264:29: warning: too many arguments for format [-Wformat-extra-args] 1264 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1267:29: warning: too many arguments for format [-Wformat-extra-args] 1267 | fail_unless(res == FALSE, "Failed to handle IPv6 address"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1268:32: warning: too many arguments for format [-Wformat-extra-args] 1268 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1276:29: warning: too many arguments for format [-Wformat-extra-args] 1276 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1279:28: warning: too many arguments for format [-Wformat-extra-args] 1279 | fail_unless(res == TRUE, "Expected 'true' for address '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1283:29: warning: too many arguments for format [-Wformat-extra-args] 1283 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1286:28: warning: too many arguments for format [-Wformat-extra-args] 1286 | fail_unless(res == TRUE, "Expected 'true' for address '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1290:29: warning: too many arguments for format [-Wformat-extra-args] 1290 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1293:28: warning: too many arguments for format [-Wformat-extra-args] 1293 | fail_unless(res == TRUE, "Expected 'true' for address '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_v6tov4_test_fn': api/netaddr.c:1302:29: warning: too many arguments for format [-Wformat-extra-args] 1302 | fail_unless(addr == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1303:32: warning: too many arguments for format [-Wformat-extra-args] 1303 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1307:29: warning: too many arguments for format [-Wformat-extra-args] 1307 | fail_unless(addr == NULL, "Failed to handle null address"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1308:32: warning: too many arguments for format [-Wformat-extra-args] 1308 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1313:30: warning: too many arguments for format [-Wformat-extra-args] 1313 | fail_unless(addr2 != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1317:29: warning: too many arguments for format [-Wformat-extra-args] 1317 | fail_unless(addr == NULL, "Converted '%s' to IPv4 address unexpectedly", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1319:31: warning: too many arguments for format [-Wformat-extra-args] 1319 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1324:30: warning: too many arguments for format [-Wformat-extra-args] 1324 | fail_unless(addr2 != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1328:29: warning: too many arguments for format [-Wformat-extra-args] 1328 | fail_unless(addr != NULL, "Failed to convert '%s' to IPv4 address: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1331:5: warning: too many arguments for format [-Wformat-extra-args] 1331 | "Expected %d, got %d", AF_INET, pr_netaddr_get_family(addr)); | ^~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1335:5: warning: too many arguments for format [-Wformat-extra-args] 1335 | "Expected '127.0.0.1', got '%s'", ipstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_v4tov6_test_fn': api/netaddr.c:1344:29: warning: too many arguments for format [-Wformat-extra-args] 1344 | fail_unless(addr == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1345:32: warning: too many arguments for format [-Wformat-extra-args] 1345 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1349:29: warning: too many arguments for format [-Wformat-extra-args] 1349 | fail_unless(addr == NULL, "Failed to handle null address"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1350:32: warning: too many arguments for format [-Wformat-extra-args] 1350 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1355:30: warning: too many arguments for format [-Wformat-extra-args] 1355 | fail_unless(addr2 != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1359:29: warning: too many arguments for format [-Wformat-extra-args] 1359 | fail_unless(addr == NULL, "Converted '%s' to IPv6 address unexpectedly", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1361:31: warning: too many arguments for format [-Wformat-extra-args] 1361 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1366:30: warning: too many arguments for format [-Wformat-extra-args] 1366 | fail_unless(addr2 != NULL, "Failed to resolve '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1371:29: warning: too many arguments for format [-Wformat-extra-args] 1371 | fail_unless(addr != NULL, "Failed to convert '%s' to IPv6 address: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1374:5: warning: too many arguments for format [-Wformat-extra-args] 1374 | "Expected %d, got %d", AF_INET6, pr_netaddr_get_family(addr)); | ^~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1378:5: warning: too many arguments for format [-Wformat-extra-args] 1378 | "Expected '::ffff:127.0.0.1', got '%s'", ipstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_disable_ipv6_test_fn': api/netaddr.c:1395:33: warning: too many arguments for format [-Wformat-extra-args] 1395 | fail_unless(use_ipv6 == TRUE, "Expected %d, got %d", TRUE, use_ipv6); | ^~~~~~~~~~~~~~~~~~~~~ api/netaddr.c:1403:34: warning: too many arguments for format [-Wformat-extra-args] 1403 | fail_unless(use_ipv6 == FALSE, "Expected %d, got %d", FALSE, use_ipv6); | ^~~~~~~~~~~~~~~~~~~~~ api/netaddr.c: In function 'netaddr_enable_ipv6_test_fn': api/netaddr.c:1414:33: warning: too many arguments for format [-Wformat-extra-args] 1414 | fail_unless(use_ipv6 == TRUE, "Expected %d, got %d", TRUE, use_ipv6); | ^~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/netacl.o api/netacl.c In file included from api/tests.h:34, from api/netacl.c:27: api/netacl.c: In function 'netacl_create_test_fn': api/netacl.c:66:28: warning: too many arguments for format [-Wformat-extra-args] 66 | fail_unless(res == NULL, "Failed to handle NULL arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:67:32: warning: too many arguments for format [-Wformat-extra-args] 67 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:70:28: warning: too many arguments for format [-Wformat-extra-args] 70 | fail_unless(res == NULL, "Failed to handle NULL pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:71:32: warning: too many arguments for format [-Wformat-extra-args] 71 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:74:28: warning: too many arguments for format [-Wformat-extra-args] 74 | fail_unless(res == NULL, "Failed to handle NULL ACL string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:75:32: warning: too many arguments for format [-Wformat-extra-args] 75 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:78:28: warning: too many arguments for format [-Wformat-extra-args] 78 | fail_unless(res == NULL, "Failed to handle empty ACL string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:79:32: warning: too many arguments for format [-Wformat-extra-args] 79 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:83:28: warning: too many arguments for format [-Wformat-extra-args] 83 | fail_unless(res != NULL, "Failed to handle ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:87:5: warning: too many arguments for format [-Wformat-extra-args] 87 | "Failed to have ALL type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:91:28: warning: too many arguments for format [-Wformat-extra-args] 91 | fail_unless(res != NULL, "Failed to handle ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:95:5: warning: too many arguments for format [-Wformat-extra-args] 95 | "Failed to have NONE type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:99:28: warning: too many arguments for format [-Wformat-extra-args] 99 | fail_unless(res == NULL, "Failed to handle bad ACL string '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:101:32: warning: too many arguments for format [-Wformat-extra-args] 101 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:105:28: warning: too many arguments for format [-Wformat-extra-args] 105 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:110:5: warning: too many arguments for format [-Wformat-extra-args] 110 | "Failed to have IPMASK type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:114:28: warning: too many arguments for format [-Wformat-extra-args] 114 | fail_unless(res == NULL, "Failed to handle bad ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:119:28: warning: too many arguments for format [-Wformat-extra-args] 119 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:125:28: warning: too many arguments for format [-Wformat-extra-args] 125 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:130:5: warning: too many arguments for format [-Wformat-extra-args] 130 | "Failed to have IPMASK type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:134:28: warning: too many arguments for format [-Wformat-extra-args] 134 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:139:5: warning: too many arguments for format [-Wformat-extra-args] 139 | "Failed to have IPMASK type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:143:28: warning: too many arguments for format [-Wformat-extra-args] 143 | fail_unless(res == NULL, "Failed to handle bad ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:148:28: warning: too many arguments for format [-Wformat-extra-args] 148 | fail_unless(res == NULL, "Failed to handle bad ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:153:28: warning: too many arguments for format [-Wformat-extra-args] 153 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:158:5: warning: too many arguments for format [-Wformat-extra-args] 158 | "Failed to have IPMATCH type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:162:28: warning: too many arguments for format [-Wformat-extra-args] 162 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:167:5: warning: too many arguments for format [-Wformat-extra-args] 167 | "Failed to have IPMATCH type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:172:28: warning: too many arguments for format [-Wformat-extra-args] 172 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:177:5: warning: too many arguments for format [-Wformat-extra-args] 177 | "Failed to have IPMASK type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:181:28: warning: too many arguments for format [-Wformat-extra-args] 181 | fail_unless(res == NULL, "Failed to handle bad ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:186:28: warning: too many arguments for format [-Wformat-extra-args] 186 | fail_unless(res == NULL, "Failed to handle bad ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:191:28: warning: too many arguments for format [-Wformat-extra-args] 191 | fail_unless(res == NULL, "Failed to handle bad ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:196:28: warning: too many arguments for format [-Wformat-extra-args] 196 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:201:5: warning: too many arguments for format [-Wformat-extra-args] 201 | "Failed to have IPGLOB type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:205:28: warning: too many arguments for format [-Wformat-extra-args] 205 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:210:5: warning: too many arguments for format [-Wformat-extra-args] 210 | "Failed to have IPMATCH type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:214:28: warning: too many arguments for format [-Wformat-extra-args] 214 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:219:5: warning: too many arguments for format [-Wformat-extra-args] 219 | "Failed to have IPMATCH type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:223:28: warning: too many arguments for format [-Wformat-extra-args] 223 | fail_unless(res == NULL, "Failed to handle bad ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:228:28: warning: too many arguments for format [-Wformat-extra-args] 228 | fail_unless(res == NULL, "Failed to handle bad ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:233:28: warning: too many arguments for format [-Wformat-extra-args] 233 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:238:5: warning: too many arguments for format [-Wformat-extra-args] 238 | "Failed to have IPGLOB type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:242:28: warning: too many arguments for format [-Wformat-extra-args] 242 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:247:5: warning: too many arguments for format [-Wformat-extra-args] 247 | "Failed to have DNSGLOB type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:251:28: warning: too many arguments for format [-Wformat-extra-args] 251 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:256:5: warning: too many arguments for format [-Wformat-extra-args] 256 | "Failed to have DNSMATCH type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:260:28: warning: too many arguments for format [-Wformat-extra-args] 260 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:265:5: warning: too many arguments for format [-Wformat-extra-args] 265 | "Failed to have DNSMATCH type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:269:28: warning: too many arguments for format [-Wformat-extra-args] 269 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:274:5: warning: too many arguments for format [-Wformat-extra-args] 274 | "Failed to have DNSMATCH type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:278:28: warning: too many arguments for format [-Wformat-extra-args] 278 | fail_unless(res != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:283:5: warning: too many arguments for format [-Wformat-extra-args] 283 | "Failed to have DNSGLOB type for ACL string '%s'", acl_str); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c: In function 'netacl_get_str_test_fn': api/netacl.c:293:28: warning: too many arguments for format [-Wformat-extra-args] 293 | fail_unless(res == NULL, "Failed to handle NULL arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:294:32: warning: too many arguments for format [-Wformat-extra-args] 294 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:297:28: warning: too many arguments for format [-Wformat-extra-args] 297 | fail_unless(res == NULL, "Failed to handle NULL ACL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:298:32: warning: too many arguments for format [-Wformat-extra-args] 298 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:302:28: warning: too many arguments for format [-Wformat-extra-args] 302 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:305:28: warning: too many arguments for format [-Wformat-extra-args] 305 | fail_unless(res == NULL, "Failed to handle NULL pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:306:32: warning: too many arguments for format [-Wformat-extra-args] 306 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:310:28: warning: too many arguments for format [-Wformat-extra-args] 310 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:311:37: warning: too many arguments for format [-Wformat-extra-args] 311 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:315:28: warning: too many arguments for format [-Wformat-extra-args] 315 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:318:28: warning: too many arguments for format [-Wformat-extra-args] 318 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:319:37: warning: too many arguments for format [-Wformat-extra-args] 319 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:323:28: warning: too many arguments for format [-Wformat-extra-args] 323 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:327:28: warning: too many arguments for format [-Wformat-extra-args] 327 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:328:37: warning: too many arguments for format [-Wformat-extra-args] 328 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:332:28: warning: too many arguments for format [-Wformat-extra-args] 332 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:336:28: warning: too many arguments for format [-Wformat-extra-args] 336 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:337:37: warning: too many arguments for format [-Wformat-extra-args] 337 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:341:28: warning: too many arguments for format [-Wformat-extra-args] 341 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:345:28: warning: too many arguments for format [-Wformat-extra-args] 345 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:346:37: warning: too many arguments for format [-Wformat-extra-args] 346 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:350:28: warning: too many arguments for format [-Wformat-extra-args] 350 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:354:28: warning: too many arguments for format [-Wformat-extra-args] 354 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:355:37: warning: too many arguments for format [-Wformat-extra-args] 355 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:359:28: warning: too many arguments for format [-Wformat-extra-args] 359 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:363:28: warning: too many arguments for format [-Wformat-extra-args] 363 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:364:37: warning: too many arguments for format [-Wformat-extra-args] 364 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:368:28: warning: too many arguments for format [-Wformat-extra-args] 368 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:372:28: warning: too many arguments for format [-Wformat-extra-args] 372 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:373:37: warning: too many arguments for format [-Wformat-extra-args] 373 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:377:28: warning: too many arguments for format [-Wformat-extra-args] 377 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:381:28: warning: too many arguments for format [-Wformat-extra-args] 381 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:382:37: warning: too many arguments for format [-Wformat-extra-args] 382 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:386:28: warning: too many arguments for format [-Wformat-extra-args] 386 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:390:28: warning: too many arguments for format [-Wformat-extra-args] 390 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:391:37: warning: too many arguments for format [-Wformat-extra-args] 391 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:395:28: warning: too many arguments for format [-Wformat-extra-args] 395 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:399:28: warning: too many arguments for format [-Wformat-extra-args] 399 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:400:37: warning: too many arguments for format [-Wformat-extra-args] 400 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:404:28: warning: too many arguments for format [-Wformat-extra-args] 404 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:408:28: warning: too many arguments for format [-Wformat-extra-args] 408 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:409:37: warning: too many arguments for format [-Wformat-extra-args] 409 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:414:28: warning: too many arguments for format [-Wformat-extra-args] 414 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:418:28: warning: too many arguments for format [-Wformat-extra-args] 418 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:419:37: warning: too many arguments for format [-Wformat-extra-args] 419 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:423:28: warning: too many arguments for format [-Wformat-extra-args] 423 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:427:28: warning: too many arguments for format [-Wformat-extra-args] 427 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:428:37: warning: too many arguments for format [-Wformat-extra-args] 428 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:432:28: warning: too many arguments for format [-Wformat-extra-args] 432 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:436:28: warning: too many arguments for format [-Wformat-extra-args] 436 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:437:37: warning: too many arguments for format [-Wformat-extra-args] 437 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c: In function 'netacl_get_str2_test_fn': api/netacl.c:449:28: warning: too many arguments for format [-Wformat-extra-args] 449 | fail_unless(res == NULL, "Failed to handle NULL arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:450:32: warning: too many arguments for format [-Wformat-extra-args] 450 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:453:28: warning: too many arguments for format [-Wformat-extra-args] 453 | fail_unless(res == NULL, "Failed to handle NULL ACL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:454:32: warning: too many arguments for format [-Wformat-extra-args] 454 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:458:28: warning: too many arguments for format [-Wformat-extra-args] 458 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:461:28: warning: too many arguments for format [-Wformat-extra-args] 461 | fail_unless(res == NULL, "Failed to handle NULL pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:462:32: warning: too many arguments for format [-Wformat-extra-args] 462 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:466:28: warning: too many arguments for format [-Wformat-extra-args] 466 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:467:37: warning: too many arguments for format [-Wformat-extra-args] 467 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:471:28: warning: too many arguments for format [-Wformat-extra-args] 471 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:474:28: warning: too many arguments for format [-Wformat-extra-args] 474 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:475:37: warning: too many arguments for format [-Wformat-extra-args] 475 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:479:28: warning: too many arguments for format [-Wformat-extra-args] 479 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:483:28: warning: too many arguments for format [-Wformat-extra-args] 483 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:484:37: warning: too many arguments for format [-Wformat-extra-args] 484 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:488:28: warning: too many arguments for format [-Wformat-extra-args] 488 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:492:28: warning: too many arguments for format [-Wformat-extra-args] 492 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:493:37: warning: too many arguments for format [-Wformat-extra-args] 493 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:497:28: warning: too many arguments for format [-Wformat-extra-args] 497 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:501:28: warning: too many arguments for format [-Wformat-extra-args] 501 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:502:37: warning: too many arguments for format [-Wformat-extra-args] 502 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:506:28: warning: too many arguments for format [-Wformat-extra-args] 506 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:510:28: warning: too many arguments for format [-Wformat-extra-args] 510 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:511:37: warning: too many arguments for format [-Wformat-extra-args] 511 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:515:28: warning: too many arguments for format [-Wformat-extra-args] 515 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:519:28: warning: too many arguments for format [-Wformat-extra-args] 519 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:520:37: warning: too many arguments for format [-Wformat-extra-args] 520 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:524:28: warning: too many arguments for format [-Wformat-extra-args] 524 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:528:28: warning: too many arguments for format [-Wformat-extra-args] 528 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:529:37: warning: too many arguments for format [-Wformat-extra-args] 529 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:533:28: warning: too many arguments for format [-Wformat-extra-args] 533 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:537:28: warning: too many arguments for format [-Wformat-extra-args] 537 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:538:37: warning: too many arguments for format [-Wformat-extra-args] 538 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:542:28: warning: too many arguments for format [-Wformat-extra-args] 542 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:546:28: warning: too many arguments for format [-Wformat-extra-args] 546 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:547:37: warning: too many arguments for format [-Wformat-extra-args] 547 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:551:28: warning: too many arguments for format [-Wformat-extra-args] 551 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:555:28: warning: too many arguments for format [-Wformat-extra-args] 555 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:556:37: warning: too many arguments for format [-Wformat-extra-args] 556 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:560:28: warning: too many arguments for format [-Wformat-extra-args] 560 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:564:28: warning: too many arguments for format [-Wformat-extra-args] 564 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:565:37: warning: too many arguments for format [-Wformat-extra-args] 565 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:570:28: warning: too many arguments for format [-Wformat-extra-args] 570 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:574:28: warning: too many arguments for format [-Wformat-extra-args] 574 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:575:37: warning: too many arguments for format [-Wformat-extra-args] 575 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:579:28: warning: too many arguments for format [-Wformat-extra-args] 579 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:583:28: warning: too many arguments for format [-Wformat-extra-args] 583 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:584:37: warning: too many arguments for format [-Wformat-extra-args] 584 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:588:28: warning: too many arguments for format [-Wformat-extra-args] 588 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:592:28: warning: too many arguments for format [-Wformat-extra-args] 592 | fail_unless(res != NULL, "Failed to get ACL string: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:593:37: warning: too many arguments for format [-Wformat-extra-args] 593 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c: In function 'netacl_dup_test_fn': api/netacl.c:602:28: warning: too many arguments for format [-Wformat-extra-args] 602 | fail_unless(res == NULL, "Failed to handle NULL arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:603:32: warning: too many arguments for format [-Wformat-extra-args] 603 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:606:28: warning: too many arguments for format [-Wformat-extra-args] 606 | fail_unless(res == NULL, "Failed to handle NULL ACL argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:607:32: warning: too many arguments for format [-Wformat-extra-args] 607 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:610:28: warning: too many arguments for format [-Wformat-extra-args] 610 | fail_unless(acl != NULL, "Failed to create ALL ACL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:613:28: warning: too many arguments for format [-Wformat-extra-args] 613 | fail_unless(res == NULL, "Failed to handle NULL pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:614:32: warning: too many arguments for format [-Wformat-extra-args] 614 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:617:28: warning: too many arguments for format [-Wformat-extra-args] 617 | fail_unless(res != NULL, "Failed to dup ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:619:5: warning: too many arguments for format [-Wformat-extra-args] 619 | "Expected '%s', got '%s'", pr_netacl_get_str(p, acl), | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c: In function 'netacl_match_test_fn': api/netacl.c:631:26: warning: too many arguments for format [-Wformat-extra-args] 631 | fail_unless(res == -2, "Failed to handle NULL arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:632:32: warning: too many arguments for format [-Wformat-extra-args] 632 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:636:28: warning: too many arguments for format [-Wformat-extra-args] 636 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:640:26: warning: too many arguments for format [-Wformat-extra-args] 640 | fail_unless(res == -2, "Failed to handle NULL addr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:641:32: warning: too many arguments for format [-Wformat-extra-args] 641 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:644:29: warning: too many arguments for format [-Wformat-extra-args] 644 | fail_unless(addr != NULL, "Failed to get addr for '%s': %s", "localhost", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:659:26: warning: too many arguments for format [-Wformat-extra-args] 659 | fail_unless(res == -2, "Failed to handle NULL ACL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:660:32: warning: too many arguments for format [-Wformat-extra-args] 660 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:663:25: warning: too many arguments for format [-Wformat-extra-args] 663 | fail_unless(res == 1, "Failed to positively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:668:28: warning: too many arguments for format [-Wformat-extra-args] 668 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:672:26: warning: too many arguments for format [-Wformat-extra-args] 672 | fail_unless(res == -1, "Failed to negatively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:677:28: warning: too many arguments for format [-Wformat-extra-args] 677 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:681:25: warning: too many arguments for format [-Wformat-extra-args] 681 | fail_unless(res == 1, "Failed to positively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:686:28: warning: too many arguments for format [-Wformat-extra-args] 686 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:690:26: warning: too many arguments for format [-Wformat-extra-args] 690 | fail_unless(res == -1, "Failed to negatively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:695:28: warning: too many arguments for format [-Wformat-extra-args] 695 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:699:25: warning: too many arguments for format [-Wformat-extra-args] 699 | fail_unless(res == 0, "Failed to match ACL to addr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:703:28: warning: too many arguments for format [-Wformat-extra-args] 703 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:707:25: warning: too many arguments for format [-Wformat-extra-args] 707 | fail_unless(res == 1, "Failed to positively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:712:28: warning: too many arguments for format [-Wformat-extra-args] 712 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:716:25: warning: too many arguments for format [-Wformat-extra-args] 716 | fail_unless(res == 1, "Failed to positively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:721:28: warning: too many arguments for format [-Wformat-extra-args] 721 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:725:26: warning: too many arguments for format [-Wformat-extra-args] 725 | fail_unless(res == -1, "Failed to negatively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:730:28: warning: too many arguments for format [-Wformat-extra-args] 730 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:734:25: warning: too many arguments for format [-Wformat-extra-args] 734 | fail_unless(res == 1, "Failed to positively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:739:28: warning: too many arguments for format [-Wformat-extra-args] 739 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:743:25: warning: too many arguments for format [-Wformat-extra-args] 743 | fail_unless(res == 1, "Failed to positively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:748:28: warning: too many arguments for format [-Wformat-extra-args] 748 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:752:26: warning: too many arguments for format [-Wformat-extra-args] 752 | fail_unless(res == -1, "Failed to negatively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:757:28: warning: too many arguments for format [-Wformat-extra-args] 757 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:761:25: warning: too many arguments for format [-Wformat-extra-args] 761 | fail_unless(res == 1, "Failed to positively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:772:28: warning: too many arguments for format [-Wformat-extra-args] 772 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:778:27: warning: too many arguments for format [-Wformat-extra-args] 778 | fail_unless(res == 1, "Failed to positively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:790:28: warning: too many arguments for format [-Wformat-extra-args] 790 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:796:28: warning: too many arguments for format [-Wformat-extra-args] 796 | fail_unless(res == -1, "Failed to negatively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:802:28: warning: too many arguments for format [-Wformat-extra-args] 802 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:806:25: warning: too many arguments for format [-Wformat-extra-args] 806 | fail_unless(res == 1, "Failed to positively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:817:28: warning: too many arguments for format [-Wformat-extra-args] 817 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:823:27: warning: too many arguments for format [-Wformat-extra-args] 823 | fail_unless(res == 1, "Failed to positively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:835:28: warning: too many arguments for format [-Wformat-extra-args] 835 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:841:28: warning: too many arguments for format [-Wformat-extra-args] 841 | fail_unless(res == -1, "Failed to negatively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:847:28: warning: too many arguments for format [-Wformat-extra-args] 847 | fail_unless(acl != NULL, "Failed to handle ACL string '%s': %s", acl_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:851:25: warning: too many arguments for format [-Wformat-extra-args] 851 | fail_unless(res == 1, "Failed to positively match ACL to addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:858:25: warning: too many arguments for format [-Wformat-extra-args] 858 | fail_unless(res == 0, "Matched DNS glob ACL to addr unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c: In function 'netacl_get_negated_test_fn': api/netacl.c:869:26: warning: too many arguments for format [-Wformat-extra-args] 869 | fail_unless(res == -1, "Failed to handle NULL argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:870:32: warning: too many arguments for format [-Wformat-extra-args] 870 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:873:28: warning: too many arguments for format [-Wformat-extra-args] 873 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:876:25: warning: too many arguments for format [-Wformat-extra-args] 876 | fail_unless(res == 0, "Expected %d, got %d", 0, res); | ^~~~~~~~~~~~~~~~~~~~~ api/netacl.c:879:28: warning: too many arguments for format [-Wformat-extra-args] 879 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/netacl.c:882:25: warning: too many arguments for format [-Wformat-extra-args] 882 | fail_unless(res == 1, "Expected %d, got %d", 1, res); | ^~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/class.o api/class.c In file included from api/tests.h:34, from api/class.c:27: api/class.c: In function 'class_open_test_fn': api/class.c:60:26: warning: too many arguments for format [-Wformat-extra-args] 60 | fail_unless(res == -1, "Failed to handle NULL arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:61:32: warning: too many arguments for format [-Wformat-extra-args] 61 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:64:26: warning: too many arguments for format [-Wformat-extra-args] 64 | fail_unless(res == -1, "Failed to handle NULL name argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:65:32: warning: too many arguments for format [-Wformat-extra-args] 65 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:69:26: warning: too many arguments for format [-Wformat-extra-args] 69 | fail_unless(res == -1, "Failed to handle NULL pool argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:70:32: warning: too many arguments for format [-Wformat-extra-args] 70 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:73:25: warning: too many arguments for format [-Wformat-extra-args] 73 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:75:5: warning: too many arguments for format [-Wformat-extra-args] 75 | "Expected config_type of %d, got %d", CONF_CLASS, main_server->config_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c: In function 'class_add_acl_test_fn': api/class.c:84:26: warning: too many arguments for format [-Wformat-extra-args] 84 | fail_unless(res == -1, "Failed to handle NULL argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:85:32: warning: too many arguments for format [-Wformat-extra-args] 85 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:88:28: warning: too many arguments for format [-Wformat-extra-args] 88 | fail_unless(acl != NULL, "Failed to handle ACL string 'all': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:92:26: warning: too many arguments for format [-Wformat-extra-args] 92 | fail_unless(res == -1, "Failed to handle unopened class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:93:31: warning: too many arguments for format [-Wformat-extra-args] 93 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:96:25: warning: too many arguments for format [-Wformat-extra-args] 96 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:99:25: warning: too many arguments for format [-Wformat-extra-args] 99 | fail_unless(res == 0, "Failed to add ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/class.c: In function 'class_add_note_test_fn': api/class.c:110:26: warning: too many arguments for format [-Wformat-extra-args] 110 | fail_unless(res == -1, "Failed to handle NULL argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:111:32: warning: too many arguments for format [-Wformat-extra-args] 111 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:118:26: warning: too many arguments for format [-Wformat-extra-args] 118 | fail_unless(res == -1, "Failed to handle unopened class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:119:31: warning: too many arguments for format [-Wformat-extra-args] 119 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:122:25: warning: too many arguments for format [-Wformat-extra-args] 122 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:125:25: warning: too many arguments for format [-Wformat-extra-args] 125 | fail_unless(res == 0, "Failed to add note: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/class.c: In function 'class_close_test_fn': api/class.c:134:25: warning: too many arguments for format [-Wformat-extra-args] 134 | fail_unless(res == 0, "Failed to close nonexistent current class: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:138:25: warning: too many arguments for format [-Wformat-extra-args] 138 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:141:26: warning: too many arguments for format [-Wformat-extra-args] 141 | fail_unless(res == -1, "Failed to close empty class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:142:32: warning: too many arguments for format [-Wformat-extra-args] 142 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:144:5: warning: too many arguments for format [-Wformat-extra-args] 144 | "Expected config_type of %d, got %d", CONF_ROOT, main_server->config_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:147:25: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:150:28: warning: too many arguments for format [-Wformat-extra-args] 150 | fail_unless(acl != NULL, "Failed to handle ACL string 'all': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:154:25: warning: too many arguments for format [-Wformat-extra-args] 154 | fail_unless(res == 0, "Failed to add ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/class.c:157:25: warning: too many arguments for format [-Wformat-extra-args] 157 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:159:5: warning: too many arguments for format [-Wformat-extra-args] 159 | "Expected config_type of %d, got %d", CONF_ROOT, main_server->config_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c: In function 'class_set_satisfy_test_fn': api/class.c:167:26: warning: too many arguments for format [-Wformat-extra-args] 167 | fail_unless(res == -1, "Failed to handle nonexistent current class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:168:31: warning: too many arguments for format [-Wformat-extra-args] 168 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:171:25: warning: too many arguments for format [-Wformat-extra-args] 171 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:174:25: warning: too many arguments for format [-Wformat-extra-args] 174 | fail_unless(res == 0, "Failed to set SATISFY_ANY: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:177:25: warning: too many arguments for format [-Wformat-extra-args] 177 | fail_unless(res == 0, "Failed to set SATISFY_ALL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:180:26: warning: too many arguments for format [-Wformat-extra-args] 180 | fail_unless(res == -1, "Failed to handle bad satisfy value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:181:32: warning: too many arguments for format [-Wformat-extra-args] 181 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c: In function 'class_get_test_fn': api/class.c:191:30: warning: too many arguments for format [-Wformat-extra-args] 191 | fail_unless(class == NULL, "Failed to handle empty class list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:194:28: warning: too many arguments for format [-Wformat-extra-args] 194 | fail_unless(acl != NULL, "Failed to handle ACL string 'all': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:198:25: warning: too many arguments for format [-Wformat-extra-args] 198 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:201:25: warning: too many arguments for format [-Wformat-extra-args] 201 | fail_unless(res == 0, "Failed to add ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/class.c:204:30: warning: too many arguments for format [-Wformat-extra-args] 204 | fail_unless(class == NULL, "Failed to handle unclosed class in list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:207:25: warning: too many arguments for format [-Wformat-extra-args] 207 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:210:30: warning: too many arguments for format [-Wformat-extra-args] 210 | fail_unless(class != NULL, "Failed to get class in list: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:213:5: warning: too many arguments for format [-Wformat-extra-args] 213 | "Expected '%s', got '%s'", "foo", class->cls_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:216:30: warning: too many arguments for format [-Wformat-extra-args] 216 | fail_unless(class == NULL, "Failed to return NULL for end-of-list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c: In function 'class_find_test_fn': api/class.c:226:30: warning: too many arguments for format [-Wformat-extra-args] 226 | fail_unless(class == NULL, "Failed to handle NULL argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:227:32: warning: too many arguments for format [-Wformat-extra-args] 227 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:230:30: warning: too many arguments for format [-Wformat-extra-args] 230 | fail_unless(class == NULL, "Failed to handle empty list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:231:32: warning: too many arguments for format [-Wformat-extra-args] 231 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:234:28: warning: too many arguments for format [-Wformat-extra-args] 234 | fail_unless(acl != NULL, "Failed to handle ACL string 'all': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:238:25: warning: too many arguments for format [-Wformat-extra-args] 238 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:241:25: warning: too many arguments for format [-Wformat-extra-args] 241 | fail_unless(res == 0, "Failed to add ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/class.c:244:30: warning: too many arguments for format [-Wformat-extra-args] 244 | fail_unless(class == NULL, "Failed to handle empty list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:245:32: warning: too many arguments for format [-Wformat-extra-args] 245 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:248:25: warning: too many arguments for format [-Wformat-extra-args] 248 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:251:30: warning: too many arguments for format [-Wformat-extra-args] 251 | fail_unless(class != NULL, "Failed to handle class 'foo': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:255:30: warning: too many arguments for format [-Wformat-extra-args] 255 | fail_unless(class == NULL, "Failed to handle nonexistent class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:256:32: warning: too many arguments for format [-Wformat-extra-args] 256 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c: In function 'class_satisfied_test_fn': api/class.c:271:24: warning: too many arguments for format [-Wformat-extra-args] 271 | fail_unless(res < 0, "Failed to handle null class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:272:32: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:276:25: warning: too many arguments for format [-Wformat-extra-args] 276 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:279:28: warning: too many arguments for format [-Wformat-extra-args] 279 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:282:25: warning: too many arguments for format [-Wformat-extra-args] 282 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:285:25: warning: too many arguments for format [-Wformat-extra-args] 285 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:288:28: warning: too many arguments for format [-Wformat-extra-args] 288 | fail_unless(cls != NULL, "Failed to find class 'localhost': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:293:24: warning: too many arguments for format [-Wformat-extra-args] 293 | fail_unless(res < 0, "Failed to handle null addr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:294:32: warning: too many arguments for format [-Wformat-extra-args] 294 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:298:29: warning: too many arguments for format [-Wformat-extra-args] 298 | fail_unless(addr != NULL, "Failed to get addr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:302:28: warning: too many arguments for format [-Wformat-extra-args] 302 | fail_unless(res == TRUE, "Class not satisfied by address: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:306:25: warning: too many arguments for format [-Wformat-extra-args] 306 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:309:28: warning: too many arguments for format [-Wformat-extra-args] 309 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:312:25: warning: too many arguments for format [-Wformat-extra-args] 312 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:315:25: warning: too many arguments for format [-Wformat-extra-args] 315 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:318:28: warning: too many arguments for format [-Wformat-extra-args] 318 | fail_unless(cls != NULL, "Failed to find class '!localhost': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:323:29: warning: too many arguments for format [-Wformat-extra-args] 323 | fail_unless(res == FALSE, "Class satisfied unexpectedly by address"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c: In function 'class_match_addr_test_fn': api/class.c:338:30: warning: too many arguments for format [-Wformat-extra-args] 338 | fail_unless(class == NULL, "Failed to handle NULL argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:339:32: warning: too many arguments for format [-Wformat-extra-args] 339 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:342:29: warning: too many arguments for format [-Wformat-extra-args] 342 | fail_unless(addr != NULL, "Failed to get addr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:345:30: warning: too many arguments for format [-Wformat-extra-args] 345 | fail_unless(class == NULL, "Failed to handle empty class list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:346:32: warning: too many arguments for format [-Wformat-extra-args] 346 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:349:25: warning: too many arguments for format [-Wformat-extra-args] 349 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:352:28: warning: too many arguments for format [-Wformat-extra-args] 352 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:355:25: warning: too many arguments for format [-Wformat-extra-args] 355 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:358:25: warning: too many arguments for format [-Wformat-extra-args] 358 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:361:25: warning: too many arguments for format [-Wformat-extra-args] 361 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:364:28: warning: too many arguments for format [-Wformat-extra-args] 364 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:367:25: warning: too many arguments for format [-Wformat-extra-args] 367 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:370:25: warning: too many arguments for format [-Wformat-extra-args] 370 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:373:30: warning: too many arguments for format [-Wformat-extra-args] 373 | fail_unless(class != NULL, "Failed to match class for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:376:5: warning: too many arguments for format [-Wformat-extra-args] 376 | "Expected '%s', got '%s'", "localhost", class->cls_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:382:25: warning: too many arguments for format [-Wformat-extra-args] 382 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:385:28: warning: too many arguments for format [-Wformat-extra-args] 385 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:388:25: warning: too many arguments for format [-Wformat-extra-args] 388 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:391:25: warning: too many arguments for format [-Wformat-extra-args] 391 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:394:25: warning: too many arguments for format [-Wformat-extra-args] 394 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:397:28: warning: too many arguments for format [-Wformat-extra-args] 397 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:400:25: warning: too many arguments for format [-Wformat-extra-args] 400 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:403:25: warning: too many arguments for format [-Wformat-extra-args] 403 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:406:30: warning: too many arguments for format [-Wformat-extra-args] 406 | fail_unless(class != NULL, "Failed to match class for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:409:5: warning: too many arguments for format [-Wformat-extra-args] 409 | "Expected '%s', got '%s'", "localhost", class->cls_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:417:25: warning: too many arguments for format [-Wformat-extra-args] 417 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:420:28: warning: too many arguments for format [-Wformat-extra-args] 420 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:423:25: warning: too many arguments for format [-Wformat-extra-args] 423 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:426:28: warning: too many arguments for format [-Wformat-extra-args] 426 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:429:25: warning: too many arguments for format [-Wformat-extra-args] 429 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:432:25: warning: too many arguments for format [-Wformat-extra-args] 432 | fail_unless(res == 0, "Failed to set satisfy value: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:435:25: warning: too many arguments for format [-Wformat-extra-args] 435 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:438:30: warning: too many arguments for format [-Wformat-extra-args] 438 | fail_unless(class == NULL, "Unexpectedly matched class for addr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:439:32: warning: too many arguments for format [-Wformat-extra-args] 439 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:447:25: warning: too many arguments for format [-Wformat-extra-args] 447 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:450:28: warning: too many arguments for format [-Wformat-extra-args] 450 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:453:25: warning: too many arguments for format [-Wformat-extra-args] 453 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:456:25: warning: too many arguments for format [-Wformat-extra-args] 456 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:459:25: warning: too many arguments for format [-Wformat-extra-args] 459 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:462:28: warning: too many arguments for format [-Wformat-extra-args] 462 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:465:25: warning: too many arguments for format [-Wformat-extra-args] 465 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:468:25: warning: too many arguments for format [-Wformat-extra-args] 468 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:471:30: warning: too many arguments for format [-Wformat-extra-args] 471 | fail_unless(class != NULL, "Failed to match class for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:474:5: warning: too many arguments for format [-Wformat-extra-args] 474 | "Expected '%s', got '%s'", "first", class->cls_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:479:25: warning: too many arguments for format [-Wformat-extra-args] 479 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:482:28: warning: too many arguments for format [-Wformat-extra-args] 482 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:485:25: warning: too many arguments for format [-Wformat-extra-args] 485 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:488:25: warning: too many arguments for format [-Wformat-extra-args] 488 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:491:25: warning: too many arguments for format [-Wformat-extra-args] 491 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:494:28: warning: too many arguments for format [-Wformat-extra-args] 494 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:497:25: warning: too many arguments for format [-Wformat-extra-args] 497 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:500:25: warning: too many arguments for format [-Wformat-extra-args] 500 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:503:30: warning: too many arguments for format [-Wformat-extra-args] 503 | fail_unless(class != NULL, "Failed to match class for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:506:5: warning: too many arguments for format [-Wformat-extra-args] 506 | "Expected '%s', got '%s'", "second", class->cls_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:511:25: warning: too many arguments for format [-Wformat-extra-args] 511 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:514:28: warning: too many arguments for format [-Wformat-extra-args] 514 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:517:25: warning: too many arguments for format [-Wformat-extra-args] 517 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:520:25: warning: too many arguments for format [-Wformat-extra-args] 520 | fail_unless(res == 0, "Failed to set satisfy value: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:523:25: warning: too many arguments for format [-Wformat-extra-args] 523 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:526:30: warning: too many arguments for format [-Wformat-extra-args] 526 | fail_unless(class != NULL, "Failed to match class for addr: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/class.c:529:5: warning: too many arguments for format [-Wformat-extra-args] 529 | "Expected '%s', got '%s'", "match", class->cls_name); | ^~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/regexp.o api/regexp.c In file included from api/tests.h:34, from api/regexp.c:27: api/regexp.c: In function 'regexp_alloc_test_fn': api/regexp.c:58:28: warning: too many arguments for format [-Wformat-extra-args] 58 | fail_unless(res != NULL, "Failed to allocate regex: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c: In function 'regexp_error_test_fn': api/regexp.c:76:25: warning: too many arguments for format [-Wformat-extra-args] 76 | fail_unless(res == 0, "Failed to handle null regexp"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:82:25: warning: too many arguments for format [-Wformat-extra-args] 82 | fail_unless(res == 0, "Failed to handle null buf"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:89:25: warning: too many arguments for format [-Wformat-extra-args] 89 | fail_unless(res == 0, "Failed to handle zero bufsz"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c: In function 'regexp_compile_test_fn': api/regexp.c:100:24: warning: too many arguments for format [-Wformat-extra-args] 100 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:101:32: warning: too many arguments for format [-Wformat-extra-args] 101 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:107:24: warning: too many arguments for format [-Wformat-extra-args] 107 | fail_unless(res < 0, "Failed to handle null pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:108:32: warning: too many arguments for format [-Wformat-extra-args] 108 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:113:25: warning: too many arguments for format [-Wformat-extra-args] 113 | fail_unless(res != 0, "Successfully compiled pattern unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:116:31: warning: too many arguments for format [-Wformat-extra-args] 116 | fail_unless(errstrlen == 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:119:31: warning: too many arguments for format [-Wformat-extra-args] 119 | fail_unless(errstrlen == 0, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:122:31: warning: too many arguments for format [-Wformat-extra-args] 122 | fail_unless(errstrlen == 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:125:30: warning: too many arguments for format [-Wformat-extra-args] 125 | fail_unless(errstrlen > 0, "Failed to get regex compilation error string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:129:25: warning: too many arguments for format [-Wformat-extra-args] 129 | fail_unless(res == 0, "Failed to compile regex pattern '%s'", pattern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:133:25: warning: too many arguments for format [-Wformat-extra-args] 133 | fail_unless(res == 0, "Failed to compile regex pattern '%s'", pattern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c: In function 'regexp_compile_posix_test_fn': api/regexp.c:146:24: warning: too many arguments for format [-Wformat-extra-args] 146 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:147:32: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:153:24: warning: too many arguments for format [-Wformat-extra-args] 153 | fail_unless(res < 0, "Failed to handle null pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:154:32: warning: too many arguments for format [-Wformat-extra-args] 154 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:159:25: warning: too many arguments for format [-Wformat-extra-args] 159 | fail_unless(res != 0, "Successfully compiled pattern unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:162:30: warning: too many arguments for format [-Wformat-extra-args] 162 | fail_unless(errstrlen > 0, "Failed to get regex compilation error string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:166:25: warning: too many arguments for format [-Wformat-extra-args] 166 | fail_unless(res == 0, "Failed to compile regex pattern '%s'", pattern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:170:25: warning: too many arguments for format [-Wformat-extra-args] 170 | fail_unless(res == 0, "Failed to compile regex pattern '%s'", pattern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c: In function 'regexp_get_pattern_test_fn': api/regexp.c:183:28: warning: too many arguments for format [-Wformat-extra-args] 183 | fail_unless(str == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:184:32: warning: too many arguments for format [-Wformat-extra-args] 184 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:190:28: warning: too many arguments for format [-Wformat-extra-args] 190 | fail_unless(str == NULL, "Failed to handle null pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:191:32: warning: too many arguments for format [-Wformat-extra-args] 191 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:196:25: warning: too many arguments for format [-Wformat-extra-args] 196 | fail_unless(res == 0, "Failed to compile regex pattern '%s'", pattern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:199:28: warning: too many arguments for format [-Wformat-extra-args] 199 | fail_unless(str != NULL, "Failed to get regex pattern: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:200:42: warning: too many arguments for format [-Wformat-extra-args] 200 | fail_unless(strcmp(str, pattern) == 0, "Expected '%s', got '%s'", pattern, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c: In function 'regexp_set_limits_test_fn': api/regexp.c:213:25: warning: too many arguments for format [-Wformat-extra-args] 213 | fail_unless(res == 0, "Failed to set limits: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:217:25: warning: too many arguments for format [-Wformat-extra-args] 217 | fail_unless(res == 0, "Failed to set limits: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:223:25: warning: too many arguments for format [-Wformat-extra-args] 223 | fail_unless(res == 0, "Failed to compile regex pattern '%s'", pattern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c: In function 'regexp_exec_test_fn': api/regexp.c:238:24: warning: too many arguments for format [-Wformat-extra-args] 238 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:239:32: warning: too many arguments for format [-Wformat-extra-args] 239 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:246:25: warning: too many arguments for format [-Wformat-extra-args] 246 | fail_unless(res == 0, "Failed to compile regex pattern '%s'", pattern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:249:25: warning: too many arguments for format [-Wformat-extra-args] 249 | fail_unless(res != 0, "Failed to handle null string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:253:25: warning: too many arguments for format [-Wformat-extra-args] 253 | fail_unless(res != 0, "Matched string unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:257:25: warning: too many arguments for format [-Wformat-extra-args] 257 | fail_unless(res == 0, "Failed to match string"); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:261:25: warning: too many arguments for format [-Wformat-extra-args] 261 | fail_unless(res == 0, "Failed to match string"); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:268:25: warning: too many arguments for format [-Wformat-extra-args] 268 | fail_unless(res == 0, "Failed to compile regex pattern '%s'", pattern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:271:25: warning: too many arguments for format [-Wformat-extra-args] 271 | fail_unless(res != 0, "Failed to handle null string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:275:25: warning: too many arguments for format [-Wformat-extra-args] 275 | fail_unless(res != 0, "Matched string unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:279:25: warning: too many arguments for format [-Wformat-extra-args] 279 | fail_unless(res == 0, "Failed to match string"); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:287:25: warning: too many arguments for format [-Wformat-extra-args] 287 | fail_unless(res == 0, "Failed to match string"); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c: In function 'regexp_capture_posix_test_fn': api/regexp.c:307:25: warning: too many arguments for format [-Wformat-extra-args] 307 | fail_unless(res == 0, "Failed to compile regex pattern '%s'", pattern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:314:25: warning: too many arguments for format [-Wformat-extra-args] 314 | fail_unless(res == 0, "Failed to match string"); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:329:7: warning: too many arguments for format [-Wformat-extra-args] 329 | "Expected matched text '%s', got '%s'", str, match_text); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:331:7: warning: too many arguments for format [-Wformat-extra-args] 331 | "Expected match text len 6, got %d", match_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:337:5: warning: too many arguments for format [-Wformat-extra-args] 337 | "POSIX regex failed to capture expected groups"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c: In function 'regexp_cleanup_test_fn': api/regexp.c:403:25: warning: too many arguments for format [-Wformat-extra-args] 403 | fail_unless(res == 0, "Failed to compile regexp pattern '%s'", pattern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:408:25: warning: too many arguments for format [-Wformat-extra-args] 408 | fail_unless(res == 0, "Failed to compile regexp pattern '%s'", pattern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/regexp.c:413:25: warning: too many arguments for format [-Wformat-extra-args] 413 | fail_unless(res == 0, "Failed to compile POSIX regexp pattern '%s'", pattern); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/expr.o api/expr.c In file included from api/tests.h:34, from api/expr.c:27: api/expr.c: In function 'expr_create_test_fn': api/expr.c:55:28: warning: too many arguments for format [-Wformat-extra-args] 55 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:56:32: warning: too many arguments for format [-Wformat-extra-args] 56 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:59:28: warning: too many arguments for format [-Wformat-extra-args] 59 | fail_unless(res == NULL, "Failed to handle null count, argv arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:60:32: warning: too many arguments for format [-Wformat-extra-args] 60 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:63:28: warning: too many arguments for format [-Wformat-extra-args] 63 | fail_unless(res == NULL, "Failed to handle null argv argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:64:32: warning: too many arguments for format [-Wformat-extra-args] 64 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:67:28: warning: too many arguments for format [-Wformat-extra-args] 67 | fail_unless(res == NULL, "Failed to handle null argc argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:68:32: warning: too many arguments for format [-Wformat-extra-args] 68 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:71:28: warning: too many arguments for format [-Wformat-extra-args] 71 | fail_unless(res == NULL, "Failed to handle null pool argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:72:32: warning: too many arguments for format [-Wformat-extra-args] 72 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:75:28: warning: too many arguments for format [-Wformat-extra-args] 75 | fail_unless(res == NULL, "Failed to handle empty argv argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:76:32: warning: too many arguments for format [-Wformat-extra-args] 76 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:83:28: warning: too many arguments for format [-Wformat-extra-args] 83 | fail_unless(res != NULL, "Failed to create expr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:84:31: warning: too many arguments for format [-Wformat-extra-args] 84 | fail_unless(expr_argc == 0, "Failed to set negative argc to zero"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:85:40: warning: too many arguments for format [-Wformat-extra-args] 85 | fail_unless(res->nelts == expr_argc, "Expected %d, got %d", expr_argc, | ^~~~~~~~~~~~~~~~~~~~~ api/expr.c:93:28: warning: too many arguments for format [-Wformat-extra-args] 93 | fail_unless(res != NULL, "Failed to create expr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:94:40: warning: too many arguments for format [-Wformat-extra-args] 94 | fail_unless(res->nelts == expr_argc, "Expected %d, got %d", expr_argc, | ^~~~~~~~~~~~~~~~~~~~~ api/expr.c:98:32: warning: too many arguments for format [-Wformat-extra-args] 98 | fail_unless(elts[0] == NULL, "Expected null, got '%s'", elts[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:105:28: warning: too many arguments for format [-Wformat-extra-args] 105 | fail_unless(res != NULL, "Failed to create expr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:106:32: warning: too many arguments for format [-Wformat-extra-args] 106 | fail_unless(res->nelts == 3, "Expected %d, got %d", 3, res->nelts); | ^~~~~~~~~~~~~~~~~~~~~ api/expr.c:109:44: warning: too many arguments for format [-Wformat-extra-args] 109 | fail_unless(strcmp(elts[0], "bar") == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:113:44: warning: too many arguments for format [-Wformat-extra-args] 113 | fail_unless(strcmp(elts[1], "baz") == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:117:45: warning: too many arguments for format [-Wformat-extra-args] 117 | fail_unless(strcmp(elts[2], "quxx") == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:126:28: warning: too many arguments for format [-Wformat-extra-args] 126 | fail_unless(res != NULL, "Failed to create expr: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:127:32: warning: too many arguments for format [-Wformat-extra-args] 127 | fail_unless(res->nelts == 4, "Expected %d, got %d", 4, res->nelts); | ^~~~~~~~~~~~~~~~~~~~~ api/expr.c:130:44: warning: too many arguments for format [-Wformat-extra-args] 130 | fail_unless(strcmp(elts[0], "bar") == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:134:44: warning: too many arguments for format [-Wformat-extra-args] 134 | fail_unless(strcmp(elts[1], "baz") == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:138:45: warning: too many arguments for format [-Wformat-extra-args] 138 | fail_unless(strcmp(elts[2], "quxx") == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:142:45: warning: too many arguments for format [-Wformat-extra-args] 142 | fail_unless(strcmp(elts[3], "alef") == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c: In function 'expr_eval_class_and_test_fn': api/expr.c:154:26: warning: too many arguments for format [-Wformat-extra-args] 154 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:155:32: warning: too many arguments for format [-Wformat-extra-args] 155 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:160:29: warning: too many arguments for format [-Wformat-extra-args] 160 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:166:25: warning: too many arguments for format [-Wformat-extra-args] 166 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:169:28: warning: too many arguments for format [-Wformat-extra-args] 169 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:172:25: warning: too many arguments for format [-Wformat-extra-args] 172 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:175:25: warning: too many arguments for format [-Wformat-extra-args] 175 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:178:43: warning: too many arguments for format [-Wformat-extra-args] 178 | fail_unless(session.conn_class != NULL, "Failed to find 'test' class: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:182:29: warning: too many arguments for format [-Wformat-extra-args] 182 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:185:28: warning: too many arguments for format [-Wformat-extra-args] 185 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:188:28: warning: too many arguments for format [-Wformat-extra-args] 188 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c: In function 'expr_eval_class_or_test_fn': api/expr.c:199:26: warning: too many arguments for format [-Wformat-extra-args] 199 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:200:32: warning: too many arguments for format [-Wformat-extra-args] 200 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:205:29: warning: too many arguments for format [-Wformat-extra-args] 205 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:211:25: warning: too many arguments for format [-Wformat-extra-args] 211 | fail_unless(res == 0, "Failed to open class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:214:28: warning: too many arguments for format [-Wformat-extra-args] 214 | fail_unless(acl != NULL, "Failed to create ACL: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:217:25: warning: too many arguments for format [-Wformat-extra-args] 217 | fail_unless(res == 0, "Failed to add ACL to class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:220:25: warning: too many arguments for format [-Wformat-extra-args] 220 | fail_unless(res == 0, "Failed to close class: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:223:43: warning: too many arguments for format [-Wformat-extra-args] 223 | fail_unless(session.conn_class != NULL, "Failed to find 'test' class: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:227:28: warning: too many arguments for format [-Wformat-extra-args] 227 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:230:28: warning: too many arguments for format [-Wformat-extra-args] 230 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:233:28: warning: too many arguments for format [-Wformat-extra-args] 233 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:236:29: warning: too many arguments for format [-Wformat-extra-args] 236 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c: In function 'expr_eval_group_and_test_fn': api/expr.c:246:26: warning: too many arguments for format [-Wformat-extra-args] 246 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:247:32: warning: too many arguments for format [-Wformat-extra-args] 247 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:253:29: warning: too many arguments for format [-Wformat-extra-args] 253 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:258:29: warning: too many arguments for format [-Wformat-extra-args] 258 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:261:28: warning: too many arguments for format [-Wformat-extra-args] 261 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:264:28: warning: too many arguments for format [-Wformat-extra-args] 264 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:273:29: warning: too many arguments for format [-Wformat-extra-args] 273 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:276:28: warning: too many arguments for format [-Wformat-extra-args] 276 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:279:28: warning: too many arguments for format [-Wformat-extra-args] 279 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c: In function 'expr_eval_group_or_test_fn': api/expr.c:289:26: warning: too many arguments for format [-Wformat-extra-args] 289 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:290:32: warning: too many arguments for format [-Wformat-extra-args] 290 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:296:29: warning: too many arguments for format [-Wformat-extra-args] 296 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:301:28: warning: too many arguments for format [-Wformat-extra-args] 301 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:304:28: warning: too many arguments for format [-Wformat-extra-args] 304 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:307:28: warning: too many arguments for format [-Wformat-extra-args] 307 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:310:29: warning: too many arguments for format [-Wformat-extra-args] 310 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:317:28: warning: too many arguments for format [-Wformat-extra-args] 317 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:320:28: warning: too many arguments for format [-Wformat-extra-args] 320 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:323:28: warning: too many arguments for format [-Wformat-extra-args] 323 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:326:29: warning: too many arguments for format [-Wformat-extra-args] 326 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c: In function 'expr_eval_user_and_test_fn': api/expr.c:336:26: warning: too many arguments for format [-Wformat-extra-args] 336 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:337:32: warning: too many arguments for format [-Wformat-extra-args] 337 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:342:29: warning: too many arguments for format [-Wformat-extra-args] 342 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:347:29: warning: too many arguments for format [-Wformat-extra-args] 347 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:350:28: warning: too many arguments for format [-Wformat-extra-args] 350 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:353:28: warning: too many arguments for format [-Wformat-extra-args] 353 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c: In function 'expr_eval_user_or_test_fn': api/expr.c:363:26: warning: too many arguments for format [-Wformat-extra-args] 363 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:364:32: warning: too many arguments for format [-Wformat-extra-args] 364 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:369:29: warning: too many arguments for format [-Wformat-extra-args] 369 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:374:28: warning: too many arguments for format [-Wformat-extra-args] 374 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:377:28: warning: too many arguments for format [-Wformat-extra-args] 377 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:380:28: warning: too many arguments for format [-Wformat-extra-args] 380 | fail_unless(res == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/expr.c:383:29: warning: too many arguments for format [-Wformat-extra-args] 383 | fail_unless(res == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/scoreboard.o api/scoreboard.c In file included from api/tests.h:34, from api/scoreboard.c:27: api/scoreboard.c: In function 'scoreboard_get_test_fn': api/scoreboard.c:78:28: warning: too many arguments for format [-Wformat-extra-args] 78 | fail_unless(res != NULL, "Failed to get scoreboard path: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:81:5: warning: too many arguments for format [-Wformat-extra-args] 81 | "Expected scoreboard path '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:86:28: warning: too many arguments for format [-Wformat-extra-args] 86 | fail_unless(res != NULL, "Failed to get scoreboard mutex path: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:89:5: warning: too many arguments for format [-Wformat-extra-args] 89 | "Expected scoreboard mutex path '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_set_test_fn': api/scoreboard.c:98:26: warning: too many arguments for format [-Wformat-extra-args] 98 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:99:32: warning: too many arguments for format [-Wformat-extra-args] 99 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:102:26: warning: too many arguments for format [-Wformat-extra-args] 102 | fail_unless(res == -1, "Failed to handle non-path argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:103:32: warning: too many arguments for format [-Wformat-extra-args] 103 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:107:26: warning: too many arguments for format [-Wformat-extra-args] 107 | fail_unless(res == -1, "Failed to handle relative path argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:108:32: warning: too many arguments for format [-Wformat-extra-args] 108 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:112:26: warning: too many arguments for format [-Wformat-extra-args] 112 | fail_unless(res == -1, "Failed to handle nonexistent path argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:113:32: warning: too many arguments for format [-Wformat-extra-args] 113 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:117:26: warning: too many arguments for format [-Wformat-extra-args] 117 | fail_unless(res == -1, "Failed to handle nonexistent path argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:118:32: warning: too many arguments for format [-Wformat-extra-args] 118 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:122:26: warning: too many arguments for format [-Wformat-extra-args] 122 | fail_unless(res == -1, "Failed to handle nonexistent path argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:123:32: warning: too many arguments for format [-Wformat-extra-args] 123 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:128:5: warning: too many arguments for format [-Wformat-extra-args] 128 | "Failed to create tmp directory '%s': %s", test_dir, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:131:5: warning: too many arguments for format [-Wformat-extra-args] 131 | "Failed to create set 0777 perms on '%s': %s", test_dir, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:134:26: warning: too many arguments for format [-Wformat-extra-args] 134 | fail_unless(res == -1, "Failed to handle nonexistent file argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:135:32: warning: too many arguments for format [-Wformat-extra-args] 135 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:138:26: warning: too many arguments for format [-Wformat-extra-args] 138 | fail_unless(res == -1, "Failed to handle world-writable path argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:139:31: warning: too many arguments for format [-Wformat-extra-args] 139 | fail_unless(errno == EPERM, "Failed to set errno to EPERM"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:142:25: warning: too many arguments for format [-Wformat-extra-args] 142 | fail_unless(res == 0, "Failed to set 0775 perms on '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:146:25: warning: too many arguments for format [-Wformat-extra-args] 146 | fail_unless(res == 0, "Failed to set scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:150:29: warning: too many arguments for format [-Wformat-extra-args] 150 | fail_unless(path != NULL, "Failed to get scoreboard path: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:153:5: warning: too many arguments for format [-Wformat-extra-args] 153 | "Expected '%s', got '%s'", "/tmp/prt-scoreboard/bar", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_set_mutex_test_fn': api/scoreboard.c:164:26: warning: too many arguments for format [-Wformat-extra-args] 164 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:165:32: warning: too many arguments for format [-Wformat-extra-args] 165 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:168:25: warning: too many arguments for format [-Wformat-extra-args] 168 | fail_unless(res == 0, "Failed to set scoreboard mutex: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:171:29: warning: too many arguments for format [-Wformat-extra-args] 171 | fail_unless(path != NULL, "Failed to get scoreboard mutex path: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:174:5: warning: too many arguments for format [-Wformat-extra-args] 174 | "Expected '%s', got '%s'", "/tmp", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_open_close_test_fn': api/scoreboard.c:183:25: warning: too many arguments for format [-Wformat-extra-args] 183 | fail_unless(res == 0, "Failed to create directory '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:187:25: warning: too many arguments for format [-Wformat-extra-args] 187 | fail_unless(res == 0, "Failed to set perms on '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:191:25: warning: too many arguments for format [-Wformat-extra-args] 191 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:200:12: warning: too many arguments for format [-Wformat-extra-args] 200 | fail("Unexpectedly opened symlink scoreboard"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:208:12: warning: too many arguments for format [-Wformat-extra-args] 208 | fail("Failed to set errno to EPERM (got %d)", xerrno); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:214:27: warning: too many arguments for format [-Wformat-extra-args] 214 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:219:24: warning: too many arguments for format [-Wformat-extra-args] 219 | fail_unless(res < 0, "Unexpectedly opened scoreboard using O_RDONLY"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:226:10: warning: too many arguments for format [-Wformat-extra-args] 226 | fail("Failed to set errno to EINVAL (got %d)", xerrno); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:232:25: warning: too many arguments for format [-Wformat-extra-args] 232 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:238:25: warning: too many arguments for format [-Wformat-extra-args] 238 | fail_unless(res == 0, "Failed to open scoreboard again: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:244:24: warning: too many arguments for format [-Wformat-extra-args] 244 | fail_unless(res < 0, "Unexpectedly opened scoreboard using O_RDONLY"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:245:32: warning: too many arguments for format [-Wformat-extra-args] 245 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_lock_test_fn': api/scoreboard.c:258:24: warning: too many arguments for format [-Wformat-extra-args] 258 | fail_unless(res < 0, "Failed to handle bad lock type"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:259:32: warning: too many arguments for format [-Wformat-extra-args] 259 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:264:24: warning: too many arguments for format [-Wformat-extra-args] 264 | fail_unless(res < 0, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:265:31: warning: too many arguments for format [-Wformat-extra-args] 265 | fail_unless(errno == EBADF, "Expected EBADF (%d), got %s (%d)", EBADF, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:269:24: warning: too many arguments for format [-Wformat-extra-args] 269 | fail_unless(fd >= 0, "Failed to open '%s': %s", test_file2, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:272:25: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:276:25: warning: too many arguments for format [-Wformat-extra-args] 276 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:280:25: warning: too many arguments for format [-Wformat-extra-args] 280 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:284:25: warning: too many arguments for format [-Wformat-extra-args] 284 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:290:25: warning: too many arguments for format [-Wformat-extra-args] 290 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:294:25: warning: too many arguments for format [-Wformat-extra-args] 294 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:298:25: warning: too many arguments for format [-Wformat-extra-args] 298 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_delete_test_fn': api/scoreboard.c:309:25: warning: too many arguments for format [-Wformat-extra-args] 309 | fail_unless(res == 0, "Failed to create directory '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:313:25: warning: too many arguments for format [-Wformat-extra-args] 313 | fail_unless(res == 0, "Failed to set perms on '%s' to 0775': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:317:25: warning: too many arguments for format [-Wformat-extra-args] 317 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:321:25: warning: too many arguments for format [-Wformat-extra-args] 321 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:324:25: warning: too many arguments for format [-Wformat-extra-args] 324 | fail_unless(res == 0, "Failed to stat scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:329:24: warning: too many arguments for format [-Wformat-extra-args] 329 | fail_unless(res < 0, "Unexpectedly found deleted scoreboard"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:332:24: warning: too many arguments for format [-Wformat-extra-args] 332 | fail_unless(res < 0, "Unexpectedly found deleted scoreboard mutex"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_restore_test_fn': api/scoreboard.c:344:25: warning: too many arguments for format [-Wformat-extra-args] 344 | fail_unless(res == 0, "Failed to create directory '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:348:25: warning: too many arguments for format [-Wformat-extra-args] 348 | fail_unless(res == 0, "Failed to set perms on '%s' to 0775': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:352:25: warning: too many arguments for format [-Wformat-extra-args] 352 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:356:24: warning: too many arguments for format [-Wformat-extra-args] 356 | fail_unless(res < 0, "Unexpectedly restored scoreboard"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:357:32: warning: too many arguments for format [-Wformat-extra-args] 357 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:361:25: warning: too many arguments for format [-Wformat-extra-args] 361 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:365:5: warning: too many arguments for format [-Wformat-extra-args] 365 | "Restoring scoreboard before rewind succeeded unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:368:25: warning: too many arguments for format [-Wformat-extra-args] 368 | fail_unless(res == 0, "Failed to rewind scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:371:25: warning: too many arguments for format [-Wformat-extra-args] 371 | fail_unless(res == 0, "Failed to restore scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_rewind_test_fn': api/scoreboard.c:383:25: warning: too many arguments for format [-Wformat-extra-args] 383 | fail_unless(res == 0, "Failed to create directory '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:387:25: warning: too many arguments for format [-Wformat-extra-args] 387 | fail_unless(res == 0, "Failed to set perms on '%s' to 0775': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:391:25: warning: too many arguments for format [-Wformat-extra-args] 391 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:395:24: warning: too many arguments for format [-Wformat-extra-args] 395 | fail_unless(res < 0, "Unexpectedly rewound scoreboard"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:396:32: warning: too many arguments for format [-Wformat-extra-args] 396 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:400:25: warning: too many arguments for format [-Wformat-extra-args] 400 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:403:25: warning: too many arguments for format [-Wformat-extra-args] 403 | fail_unless(res == 0, "Failed to rewind scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_scrub_test_fn': api/scoreboard.c:416:25: warning: too many arguments for format [-Wformat-extra-args] 416 | fail_unless(res == 0, "Failed to create directory '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:420:25: warning: too many arguments for format [-Wformat-extra-args] 420 | fail_unless(res == 0, "Failed to set perms on '%s' to 0775': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:424:25: warning: too many arguments for format [-Wformat-extra-args] 424 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:428:24: warning: too many arguments for format [-Wformat-extra-args] 428 | fail_unless(res < 0, "Unexpectedly scrubbed scoreboard"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:434:12: warning: too many arguments for format [-Wformat-extra-args] 434 | fail("Failed to set errno to EPERM/ENOENT, got %d [%s] (euid = %lu)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:440:12: warning: too many arguments for format [-Wformat-extra-args] 440 | fail("Failed to set errno to ENOENT, got %d [%s] (euid = %lu)", errno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:446:25: warning: too many arguments for format [-Wformat-extra-args] 446 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:449:25: warning: too many arguments for format [-Wformat-extra-args] 449 | fail_unless(res == 0, "Failed to scrub scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_get_daemon_pid_test_fn': api/scoreboard.c:462:25: warning: too many arguments for format [-Wformat-extra-args] 462 | fail_unless(res == 0, "Failed to create directory '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:466:25: warning: too many arguments for format [-Wformat-extra-args] 466 | fail_unless(res == 0, "Failed to set perms on '%s' to 0775': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:470:25: warning: too many arguments for format [-Wformat-extra-args] 470 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:474:25: warning: too many arguments for format [-Wformat-extra-args] 474 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:478:10: warning: too many arguments for format [-Wformat-extra-args] 478 | fail("Expected %lu, got %lu", (unsigned long) getpid(), | ^~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:487:25: warning: too many arguments for format [-Wformat-extra-args] 487 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:491:10: warning: too many arguments for format [-Wformat-extra-args] 491 | fail("Expected %lu, got %lu", (unsigned long) 0, | ^~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_get_daemon_uptime_test_fn': api/scoreboard.c:506:25: warning: too many arguments for format [-Wformat-extra-args] 506 | fail_unless(res == 0, "Failed to create directory '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:510:25: warning: too many arguments for format [-Wformat-extra-args] 510 | fail_unless(res == 0, "Failed to set perms on '%s' to 0775': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:514:25: warning: too many arguments for format [-Wformat-extra-args] 514 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:518:25: warning: too many arguments for format [-Wformat-extra-args] 518 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:524:10: warning: too many arguments for format [-Wformat-extra-args] 524 | fail("Expected %lu, got %lu", (unsigned long) now, | ^~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:533:25: warning: too many arguments for format [-Wformat-extra-args] 533 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:537:10: warning: too many arguments for format [-Wformat-extra-args] 537 | fail("Expected %lu, got %lu", (unsigned long) 0, | ^~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_entry_add_test_fn': api/scoreboard.c:551:25: warning: too many arguments for format [-Wformat-extra-args] 551 | fail_unless(res == 0, "Failed to create directory '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:555:25: warning: too many arguments for format [-Wformat-extra-args] 555 | fail_unless(res == 0, "Failed to set perms on '%s' to 0775': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:559:25: warning: too many arguments for format [-Wformat-extra-args] 559 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:563:24: warning: too many arguments for format [-Wformat-extra-args] 563 | fail_unless(res < 0, "Unexpectedly added entry to scoreboard"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:564:32: warning: too many arguments for format [-Wformat-extra-args] 564 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:568:25: warning: too many arguments for format [-Wformat-extra-args] 568 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:571:25: warning: too many arguments for format [-Wformat-extra-args] 571 | fail_unless(res == 0, "Failed to add entry to scoreboard: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:575:24: warning: too many arguments for format [-Wformat-extra-args] 575 | fail_unless(res < 0, "Unexpectedly added entry to scoreboard"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:576:31: warning: too many arguments for format [-Wformat-extra-args] 576 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_entry_del_test_fn': api/scoreboard.c:589:25: warning: too many arguments for format [-Wformat-extra-args] 589 | fail_unless(res == 0, "Failed to create directory '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:593:25: warning: too many arguments for format [-Wformat-extra-args] 593 | fail_unless(res == 0, "Failed to set perms on '%s' to 0775': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:597:25: warning: too many arguments for format [-Wformat-extra-args] 597 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:601:24: warning: too many arguments for format [-Wformat-extra-args] 601 | fail_unless(res < 0, "Unexpectedly deleted entry from scoreboard"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:602:32: warning: too many arguments for format [-Wformat-extra-args] 602 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:606:25: warning: too many arguments for format [-Wformat-extra-args] 606 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:609:24: warning: too many arguments for format [-Wformat-extra-args] 609 | fail_unless(res < 0, "Unexpectedly deleted entry from scoreboard"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:610:32: warning: too many arguments for format [-Wformat-extra-args] 610 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:614:25: warning: too many arguments for format [-Wformat-extra-args] 614 | fail_unless(res == 0, "Failed to add entry to scoreboard: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:618:25: warning: too many arguments for format [-Wformat-extra-args] 618 | fail_unless(res == 0, "Failed to delete entry from scoreboard: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:622:24: warning: too many arguments for format [-Wformat-extra-args] 622 | fail_unless(res < 0, "Unexpectedly deleted entry from scoreboard"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:623:32: warning: too many arguments for format [-Wformat-extra-args] 623 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_entry_read_test_fn': api/scoreboard.c:637:25: warning: too many arguments for format [-Wformat-extra-args] 637 | fail_unless(res == 0, "Failed to create directory '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:641:25: warning: too many arguments for format [-Wformat-extra-args] 641 | fail_unless(res == 0, "Failed to set perms on '%s' to 0775': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:645:25: warning: too many arguments for format [-Wformat-extra-args] 645 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:649:30: warning: too many arguments for format [-Wformat-extra-args] 649 | fail_unless(score == NULL, "Unexpectedly read scoreboard entry"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:650:32: warning: too many arguments for format [-Wformat-extra-args] 650 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:654:25: warning: too many arguments for format [-Wformat-extra-args] 654 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:658:30: warning: too many arguments for format [-Wformat-extra-args] 658 | fail_unless(score == NULL, "Unexpectedly read scoreboard entry"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:661:25: warning: too many arguments for format [-Wformat-extra-args] 661 | fail_unless(res == 0, "Failed to add entry to scoreboard: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:665:30: warning: too many arguments for format [-Wformat-extra-args] 665 | fail_unless(score != NULL, "Failed to read scoreboard entry: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:669:10: warning: too many arguments for format [-Wformat-extra-args] 669 | fail("Failed to read expected scoreboard entry (expected PID %lu, got %lu)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:674:30: warning: too many arguments for format [-Wformat-extra-args] 674 | fail_unless(score == NULL, "Unexpectedly read scoreboard entry"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_entry_get_test_fn': api/scoreboard.c:699:25: warning: too many arguments for format [-Wformat-extra-args] 699 | fail_unless(res == 0, "Failed to create directory '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:703:25: warning: too many arguments for format [-Wformat-extra-args] 703 | fail_unless(res == 0, "Failed to set perms on '%s' to 0775': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:707:25: warning: too many arguments for format [-Wformat-extra-args] 707 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:711:28: warning: too many arguments for format [-Wformat-extra-args] 711 | fail_unless(val == NULL, "Unexpectedly read value from scoreboard entry"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:712:32: warning: too many arguments for format [-Wformat-extra-args] 712 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:716:25: warning: too many arguments for format [-Wformat-extra-args] 716 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:719:28: warning: too many arguments for format [-Wformat-extra-args] 719 | fail_unless(val == NULL, "Unexpectedly read value from scoreboard entry"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:720:31: warning: too many arguments for format [-Wformat-extra-args] 720 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:724:25: warning: too many arguments for format [-Wformat-extra-args] 724 | fail_unless(res == 0, "Failed to add entry to scoreboard: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:728:28: warning: too many arguments for format [-Wformat-extra-args] 728 | fail_unless(val == NULL, "Unexpectedly read value from scoreboard entry"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:729:32: warning: too many arguments for format [-Wformat-extra-args] 729 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:734:30: warning: too many arguments for format [-Wformat-extra-args] 734 | fail_unless(val != NULL, "Failed to read scoreboard field %d: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_entry_update_test_fn': api/scoreboard.c:754:25: warning: too many arguments for format [-Wformat-extra-args] 754 | fail_unless(res == 0, "Failed to create directory '%s': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:758:25: warning: too many arguments for format [-Wformat-extra-args] 758 | fail_unless(res == 0, "Failed to set perms on '%s' to 0775': %s", test_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:762:25: warning: too many arguments for format [-Wformat-extra-args] 762 | fail_unless(res == 0, "Failed to set scoreboard to '%s': %s", test_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:766:24: warning: too many arguments for format [-Wformat-extra-args] 766 | fail_unless(res < 0, "Unexpectedly updated scoreboard entry"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:767:32: warning: too many arguments for format [-Wformat-extra-args] 767 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:771:25: warning: too many arguments for format [-Wformat-extra-args] 771 | fail_unless(res == 0, "Failed to open scoreboard: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:774:24: warning: too many arguments for format [-Wformat-extra-args] 774 | fail_unless(res < 0, "Unexpectedly updated scoreboard entry"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:775:31: warning: too many arguments for format [-Wformat-extra-args] 775 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:779:25: warning: too many arguments for format [-Wformat-extra-args] 779 | fail_unless(res == 0, "Failed to add entry to scoreboard: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:783:24: warning: too many arguments for format [-Wformat-extra-args] 783 | fail_unless(res < 0, "Unexpectedly updated scoreboard entry"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:784:32: warning: too many arguments for format [-Wformat-extra-args] 784 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:789:25: warning: too many arguments for format [-Wformat-extra-args] 789 | fail_unless(res == 0, "Failed to update PR_SCORE_CWD: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:792:28: warning: too many arguments for format [-Wformat-extra-args] 792 | fail_unless(val != NULL, "Failed to get entry PR_SCORE_CWD: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:794:40: warning: too many arguments for format [-Wformat-extra-args] 794 | fail_unless(strcmp(val, "cwd") == 0, "Expected 'cwd', got '%s'", val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:798:25: warning: too many arguments for format [-Wformat-extra-args] 798 | fail_unless(res == 0, "Failed to update PR_SCORE_USER: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:801:29: warning: too many arguments for format [-Wformat-extra-args] 801 | fail_unless(addr != NULL, "Failed to resolve '127.0.0.1': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:805:25: warning: too many arguments for format [-Wformat-extra-args] 805 | fail_unless(res == 0, "Failed to update PR_SCORE_CLIENT_ADDR: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:810:25: warning: too many arguments for format [-Wformat-extra-args] 810 | fail_unless(res == 0, "Failed to update PR_SCORE_CLIENT_NAME: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:815:25: warning: too many arguments for format [-Wformat-extra-args] 815 | fail_unless(res == 0, "Failed to update PR_SCORE_CLASS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:819:25: warning: too many arguments for format [-Wformat-extra-args] 819 | fail_unless(res == 0, "Failed to update PR_SCORE_CMD: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:824:25: warning: too many arguments for format [-Wformat-extra-args] 824 | fail_unless(res == 0, "Failed to update PR_SCORE_CMD_ARG: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:829:25: warning: too many arguments for format [-Wformat-extra-args] 829 | fail_unless(res == 0, "Failed to update PR_SCORE_SERVER_PORT: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:833:25: warning: too many arguments for format [-Wformat-extra-args] 833 | fail_unless(res == 0, "Failed to update PR_SCORE_SERVER_ADDR: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:838:25: warning: too many arguments for format [-Wformat-extra-args] 838 | fail_unless(res == 0, "Failed to update PR_SCORE_SERVER_LABEL: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:843:25: warning: too many arguments for format [-Wformat-extra-args] 843 | fail_unless(res == 0, "Failed to update PR_SCORE_BEGIN_IDLE: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:848:25: warning: too many arguments for format [-Wformat-extra-args] 848 | fail_unless(res == 0, "Failed to update PR_SCORE_BEGIN_SESSION: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:853:25: warning: too many arguments for format [-Wformat-extra-args] 853 | fail_unless(res == 0, "Failed to update PR_SCORE_XFER_DONE: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:858:25: warning: too many arguments for format [-Wformat-extra-args] 858 | fail_unless(res == 0, "Failed to update PR_SCORE_XFER_SIZE: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:863:25: warning: too many arguments for format [-Wformat-extra-args] 863 | fail_unless(res == 0, "Failed to update PR_SCORE_XFER_LEN: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:868:25: warning: too many arguments for format [-Wformat-extra-args] 868 | fail_unless(res == 0, "Failed to update PR_SCORE_XFER_ELAPSED: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:873:25: warning: too many arguments for format [-Wformat-extra-args] 873 | fail_unless(res == 0, "Failed to update PR_SCORE_PROTOCOL: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_entry_kill_test_fn': api/scoreboard.c:887:24: warning: too many arguments for format [-Wformat-extra-args] 887 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:888:32: warning: too many arguments for format [-Wformat-extra-args] 888 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:893:25: warning: too many arguments for format [-Wformat-extra-args] 893 | fail_unless(res == 0, "Failed to send signal 0 to PID %lu: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_entry_lock_test_fn': api/scoreboard.c:902:24: warning: too many arguments for format [-Wformat-extra-args] 902 | fail_unless(res < 0, "Failed to handle bad lock type"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:903:32: warning: too many arguments for format [-Wformat-extra-args] 903 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:908:24: warning: too many arguments for format [-Wformat-extra-args] 908 | fail_unless(res < 0, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:909:31: warning: too many arguments for format [-Wformat-extra-args] 909 | fail_unless(errno == EBADF, "Expected EBADF (%d), got %s (%d)", EBADF, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:913:24: warning: too many arguments for format [-Wformat-extra-args] 913 | fail_unless(fd >= 0, "Failed to open '%s': %s", test_file2, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:916:25: warning: too many arguments for format [-Wformat-extra-args] 916 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:920:25: warning: too many arguments for format [-Wformat-extra-args] 920 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:924:25: warning: too many arguments for format [-Wformat-extra-args] 924 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:928:25: warning: too many arguments for format [-Wformat-extra-args] 928 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:934:25: warning: too many arguments for format [-Wformat-extra-args] 934 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:938:25: warning: too many arguments for format [-Wformat-extra-args] 938 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:942:25: warning: too many arguments for format [-Wformat-extra-args] 942 | fail_unless(res == 0, "Failed to lock fd %d: %s", fd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c: In function 'scoreboard_disabled_test_fn': api/scoreboard.c:966:27: warning: too many arguments for format [-Wformat-extra-args] 966 | fail_unless(res == 0, "Failed set to scoreboard to '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:972:31: warning: too many arguments for format [-Wformat-extra-args] 972 | fail_unless(path != NULL, "Failed to get scoreboard path: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:975:7: warning: too many arguments for format [-Wformat-extra-args] 975 | "Expected path '%s', got '%s'", ok, path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:978:27: warning: too many arguments for format [-Wformat-extra-args] 978 | fail_unless(res == 0, "Failed to open '%s' scoreboard: %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:982:27: warning: too many arguments for format [-Wformat-extra-args] 982 | fail_unless(res == 0, "Failed to scrub '%s' scoreboard: %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:987:7: warning: too many arguments for format [-Wformat-extra-args] 987 | "Expected to get scoreboard PID 0, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:992:7: warning: too many arguments for format [-Wformat-extra-args] 992 | "Expected to get scoreboard uptime 0, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:996:27: warning: too many arguments for format [-Wformat-extra-args] 996 | fail_unless(res == 0, "Failed to add entry to '%s' scoreboard: %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:1000:32: warning: too many arguments for format [-Wformat-extra-args] 1000 | fail_unless(score == NULL, "Expected null entry"); | ^~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:1003:32: warning: too many arguments for format [-Wformat-extra-args] 1003 | fail_unless(field == NULL, "Expected null CMD_ARG field"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:1006:27: warning: too many arguments for format [-Wformat-extra-args] 1006 | fail_unless(res == 0, "Failed to update CWD field: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:1009:27: warning: too many arguments for format [-Wformat-extra-args] 1009 | fail_unless(res == 0, "Failed to delete entry from '%s' scoreboard: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/scoreboard.c:1013:27: warning: too many arguments for format [-Wformat-extra-args] 1013 | fail_unless(res == 0, "Failed to close '%s' scoreboard: %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/stash.o api/stash.c In file included from api/tests.h:34, from api/stash.c:27: api/stash.c: In function 'stash_add_symbol_test_fn': api/stash.c:53:26: warning: too many arguments for format [-Wformat-extra-args] 53 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:54:32: warning: too many arguments for format [-Wformat-extra-args] 54 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:58:26: warning: too many arguments for format [-Wformat-extra-args] 58 | fail_unless(res == -1, "Failed to handle bad type"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:59:32: warning: too many arguments for format [-Wformat-extra-args] 59 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:64:26: warning: too many arguments for format [-Wformat-extra-args] 64 | fail_unless(res == -1, "Failed to handle null conf name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:65:31: warning: too many arguments for format [-Wformat-extra-args] 65 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:70:26: warning: too many arguments for format [-Wformat-extra-args] 70 | fail_unless(res == -1, "Failed to handle null cmd name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:71:31: warning: too many arguments for format [-Wformat-extra-args] 71 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:76:26: warning: too many arguments for format [-Wformat-extra-args] 76 | fail_unless(res == -1, "Failed to handle null auth name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:77:31: warning: too many arguments for format [-Wformat-extra-args] 77 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:82:26: warning: too many arguments for format [-Wformat-extra-args] 82 | fail_unless(res == -1, "Failed to handle null hook name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:83:31: warning: too many arguments for format [-Wformat-extra-args] 83 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:89:26: warning: too many arguments for format [-Wformat-extra-args] 89 | fail_unless(res == -1, "Failed to handle empty conf name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:90:31: warning: too many arguments for format [-Wformat-extra-args] 90 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:96:25: warning: too many arguments for format [-Wformat-extra-args] 96 | fail_unless(res == 0, "Failed to add CONF symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:101:25: warning: too many arguments for format [-Wformat-extra-args] 101 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:106:25: warning: too many arguments for format [-Wformat-extra-args] 106 | fail_unless(res == 0, "Failed to add AUTH symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:111:25: warning: too many arguments for format [-Wformat-extra-args] 111 | fail_unless(res == 0, "Failed to add HOOK symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c: In function 'stash_get_symbol_test_fn': api/stash.c:123:28: warning: too many arguments for format [-Wformat-extra-args] 123 | fail_unless(sym == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:124:32: warning: too many arguments for format [-Wformat-extra-args] 124 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:128:28: warning: too many arguments for format [-Wformat-extra-args] 128 | fail_unless(sym == NULL, "Failed to handle bad type argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:129:32: warning: too many arguments for format [-Wformat-extra-args] 129 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:133:28: warning: too many arguments for format [-Wformat-extra-args] 133 | fail_unless(sym == NULL, "Failed to handle nonexistent CONF symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:134:32: warning: too many arguments for format [-Wformat-extra-args] 134 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:138:28: warning: too many arguments for format [-Wformat-extra-args] 138 | fail_unless(sym == NULL, "Failed to handle nonexistent CMD symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:139:32: warning: too many arguments for format [-Wformat-extra-args] 139 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:143:28: warning: too many arguments for format [-Wformat-extra-args] 143 | fail_unless(sym == NULL, "Failed to handle nonexistent AUTH symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:144:32: warning: too many arguments for format [-Wformat-extra-args] 144 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:148:28: warning: too many arguments for format [-Wformat-extra-args] 148 | fail_unless(sym == NULL, "Failed to handle nonexistent HOOK symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:149:32: warning: too many arguments for format [-Wformat-extra-args] 149 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:155:25: warning: too many arguments for format [-Wformat-extra-args] 155 | fail_unless(res == 0, "Failed to add CONF symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:158:28: warning: too many arguments for format [-Wformat-extra-args] 158 | fail_unless(sym != NULL, "Failed to get CONF symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:159:32: warning: too many arguments for format [-Wformat-extra-args] 159 | fail_unless(sym == &conftab, "Expected %p, got %p", &conftab, sym); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:162:28: warning: too many arguments for format [-Wformat-extra-args] 162 | fail_unless(sym == NULL, "Unexpectedly found CONF symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:163:32: warning: too many arguments for format [-Wformat-extra-args] 163 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:169:25: warning: too many arguments for format [-Wformat-extra-args] 169 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:172:28: warning: too many arguments for format [-Wformat-extra-args] 172 | fail_unless(sym != NULL, "Failed to get CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:173:31: warning: too many arguments for format [-Wformat-extra-args] 173 | fail_unless(sym == &cmdtab, "Expected %p, got %p", &cmdtab, sym); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:176:28: warning: too many arguments for format [-Wformat-extra-args] 176 | fail_unless(sym == NULL, "Unexpectedly found CMD symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:177:32: warning: too many arguments for format [-Wformat-extra-args] 177 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:183:25: warning: too many arguments for format [-Wformat-extra-args] 183 | fail_unless(res == 0, "Failed to add AUTH symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:186:28: warning: too many arguments for format [-Wformat-extra-args] 186 | fail_unless(sym != NULL, "Failed to get AUTH symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:187:32: warning: too many arguments for format [-Wformat-extra-args] 187 | fail_unless(sym == &authtab, "Expected %p, got %p", &authtab, sym); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:190:28: warning: too many arguments for format [-Wformat-extra-args] 190 | fail_unless(sym == NULL, "Unexpectedly found AUTH symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:191:32: warning: too many arguments for format [-Wformat-extra-args] 191 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:197:25: warning: too many arguments for format [-Wformat-extra-args] 197 | fail_unless(res == 0, "Failed to add HOOK symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:200:28: warning: too many arguments for format [-Wformat-extra-args] 200 | fail_unless(sym != NULL, "Failed to get HOOK symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:201:32: warning: too many arguments for format [-Wformat-extra-args] 201 | fail_unless(sym == &hooktab, "Expected %p, got %p", &hooktab, sym); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:204:28: warning: too many arguments for format [-Wformat-extra-args] 204 | fail_unless(sym == NULL, "Unexpectedly found HOOK symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:205:32: warning: too many arguments for format [-Wformat-extra-args] 205 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c: In function 'stash_get_symbol2_test_fn': api/stash.c:218:28: warning: too many arguments for format [-Wformat-extra-args] 218 | fail_unless(sym == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:219:32: warning: too many arguments for format [-Wformat-extra-args] 219 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:223:28: warning: too many arguments for format [-Wformat-extra-args] 223 | fail_unless(sym == NULL, "Failed to handle bad type argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:224:32: warning: too many arguments for format [-Wformat-extra-args] 224 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:228:28: warning: too many arguments for format [-Wformat-extra-args] 228 | fail_unless(sym == NULL, "Failed to handle nonexistent CONF symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:229:32: warning: too many arguments for format [-Wformat-extra-args] 229 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:233:28: warning: too many arguments for format [-Wformat-extra-args] 233 | fail_unless(sym == NULL, "Failed to handle nonexistent CMD symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:234:32: warning: too many arguments for format [-Wformat-extra-args] 234 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:238:28: warning: too many arguments for format [-Wformat-extra-args] 238 | fail_unless(sym == NULL, "Failed to handle nonexistent AUTH symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:239:32: warning: too many arguments for format [-Wformat-extra-args] 239 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:243:28: warning: too many arguments for format [-Wformat-extra-args] 243 | fail_unless(sym == NULL, "Failed to handle nonexistent HOOK symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:244:32: warning: too many arguments for format [-Wformat-extra-args] 244 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:250:25: warning: too many arguments for format [-Wformat-extra-args] 250 | fail_unless(res == 0, "Failed to add CONF symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:253:28: warning: too many arguments for format [-Wformat-extra-args] 253 | fail_unless(sym != NULL, "Failed to get CONF symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:254:32: warning: too many arguments for format [-Wformat-extra-args] 254 | fail_unless(sym == &conftab, "Expected %p, got %p", &conftab, sym); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:257:28: warning: too many arguments for format [-Wformat-extra-args] 257 | fail_unless(sym == NULL, "Unexpectedly found CONF symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:258:32: warning: too many arguments for format [-Wformat-extra-args] 258 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:264:25: warning: too many arguments for format [-Wformat-extra-args] 264 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:267:28: warning: too many arguments for format [-Wformat-extra-args] 267 | fail_unless(sym != NULL, "Failed to get CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:268:31: warning: too many arguments for format [-Wformat-extra-args] 268 | fail_unless(sym == &cmdtab, "Expected %p, got %p", &cmdtab, sym); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:271:28: warning: too many arguments for format [-Wformat-extra-args] 271 | fail_unless(sym == NULL, "Unexpectedly found CMD symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:272:32: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:278:25: warning: too many arguments for format [-Wformat-extra-args] 278 | fail_unless(res == 0, "Failed to add AUTH symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:281:28: warning: too many arguments for format [-Wformat-extra-args] 281 | fail_unless(sym != NULL, "Failed to get AUTH symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:282:32: warning: too many arguments for format [-Wformat-extra-args] 282 | fail_unless(sym == &authtab, "Expected %p, got %p", &authtab, sym); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:285:28: warning: too many arguments for format [-Wformat-extra-args] 285 | fail_unless(sym == NULL, "Unexpectedly found AUTH symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:286:32: warning: too many arguments for format [-Wformat-extra-args] 286 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:292:25: warning: too many arguments for format [-Wformat-extra-args] 292 | fail_unless(res == 0, "Failed to add HOOK symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:295:28: warning: too many arguments for format [-Wformat-extra-args] 295 | fail_unless(sym != NULL, "Failed to get HOOK symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:296:32: warning: too many arguments for format [-Wformat-extra-args] 296 | fail_unless(sym == &hooktab, "Expected %p, got %p", &hooktab, sym); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:299:28: warning: too many arguments for format [-Wformat-extra-args] 299 | fail_unless(sym == NULL, "Unexpectedly found HOOK symbol"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:300:32: warning: too many arguments for format [-Wformat-extra-args] 300 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c: In function 'stash_remove_symbol_test_fn': api/stash.c:370:26: warning: too many arguments for format [-Wformat-extra-args] 370 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:371:32: warning: too many arguments for format [-Wformat-extra-args] 371 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:375:26: warning: too many arguments for format [-Wformat-extra-args] 375 | fail_unless(res == -1, "Failed to handle bad symbol type"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:376:32: warning: too many arguments for format [-Wformat-extra-args] 376 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:380:25: warning: too many arguments for format [-Wformat-extra-args] 380 | fail_unless(res == 0, "Expected %d, got %d", 0, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:385:25: warning: too many arguments for format [-Wformat-extra-args] 385 | fail_unless(res == 0, "Failed to add CONF symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:388:25: warning: too many arguments for format [-Wformat-extra-args] 388 | fail_unless(res == 0, "Failed to add CONF symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:391:25: warning: too many arguments for format [-Wformat-extra-args] 391 | fail_unless(res == 2, "Expected %d, got %d", 2, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:396:25: warning: too many arguments for format [-Wformat-extra-args] 396 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:399:25: warning: too many arguments for format [-Wformat-extra-args] 399 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:402:25: warning: too many arguments for format [-Wformat-extra-args] 402 | fail_unless(res == 2, "Expected %d, got %d", 2, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:407:25: warning: too many arguments for format [-Wformat-extra-args] 407 | fail_unless(res == 0, "Failed to add AUTH symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:410:25: warning: too many arguments for format [-Wformat-extra-args] 410 | fail_unless(res == 0, "Failed to add AUTH symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:413:25: warning: too many arguments for format [-Wformat-extra-args] 413 | fail_unless(res == 2, "Expected %d, got %d", 2, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:418:25: warning: too many arguments for format [-Wformat-extra-args] 418 | fail_unless(res == 0, "Failed to add HOOK symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:421:25: warning: too many arguments for format [-Wformat-extra-args] 421 | fail_unless(res == 0, "Failed to add HOOK symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:424:25: warning: too many arguments for format [-Wformat-extra-args] 424 | fail_unless(res == 2, "Expected %d, got %d", 2, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c: In function 'stash_remove_conf_test_fn': api/stash.c:433:26: warning: too many arguments for format [-Wformat-extra-args] 433 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:434:32: warning: too many arguments for format [-Wformat-extra-args] 434 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:438:25: warning: too many arguments for format [-Wformat-extra-args] 438 | fail_unless(res == 0, "Expected %d, got %d", 0, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:443:25: warning: too many arguments for format [-Wformat-extra-args] 443 | fail_unless(res == 0, "Failed to add CONF symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:446:25: warning: too many arguments for format [-Wformat-extra-args] 446 | fail_unless(res == 0, "Failed to add CONF symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:449:25: warning: too many arguments for format [-Wformat-extra-args] 449 | fail_unless(res == 2, "Expected %d, got %d", 2, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c: In function 'stash_remove_cmd_test_fn': api/stash.c:458:26: warning: too many arguments for format [-Wformat-extra-args] 458 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:459:32: warning: too many arguments for format [-Wformat-extra-args] 459 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:463:25: warning: too many arguments for format [-Wformat-extra-args] 463 | fail_unless(res == 0, "Expected %d, got %d", 0, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:468:25: warning: too many arguments for format [-Wformat-extra-args] 468 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:473:25: warning: too many arguments for format [-Wformat-extra-args] 473 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:476:25: warning: too many arguments for format [-Wformat-extra-args] 476 | fail_unless(res == 2, "Expected %d, got %d", 2, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:484:25: warning: too many arguments for format [-Wformat-extra-args] 484 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:490:25: warning: too many arguments for format [-Wformat-extra-args] 490 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:494:25: warning: too many arguments for format [-Wformat-extra-args] 494 | fail_unless(res == 1, "Expected %d, got %d", 1, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:503:25: warning: too many arguments for format [-Wformat-extra-args] 503 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:508:25: warning: too many arguments for format [-Wformat-extra-args] 508 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:512:25: warning: too many arguments for format [-Wformat-extra-args] 512 | fail_unless(res == 1, "Expected %d, got %d", 1, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:521:25: warning: too many arguments for format [-Wformat-extra-args] 521 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:527:25: warning: too many arguments for format [-Wformat-extra-args] 527 | fail_unless(res == 0, "Failed to add CMD symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:531:25: warning: too many arguments for format [-Wformat-extra-args] 531 | fail_unless(res == 1, "Expected %d, got %d", 1, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c: In function 'stash_remove_auth_test_fn': api/stash.c:541:26: warning: too many arguments for format [-Wformat-extra-args] 541 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:542:32: warning: too many arguments for format [-Wformat-extra-args] 542 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:546:25: warning: too many arguments for format [-Wformat-extra-args] 546 | fail_unless(res == 0, "Expected %d, got %d", 0, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:551:25: warning: too many arguments for format [-Wformat-extra-args] 551 | fail_unless(res == 0, "Failed to add AUTH symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:554:25: warning: too many arguments for format [-Wformat-extra-args] 554 | fail_unless(res == 0, "Failed to add AUTH symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:557:25: warning: too many arguments for format [-Wformat-extra-args] 557 | fail_unless(res == 2, "Expected %d, got %d", 2, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c: In function 'stash_remove_hook_test_fn': api/stash.c:566:26: warning: too many arguments for format [-Wformat-extra-args] 566 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:567:32: warning: too many arguments for format [-Wformat-extra-args] 567 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:571:25: warning: too many arguments for format [-Wformat-extra-args] 571 | fail_unless(res == 0, "Expected %d, got %d", 0, res); | ^~~~~~~~~~~~~~~~~~~~~ api/stash.c:576:25: warning: too many arguments for format [-Wformat-extra-args] 576 | fail_unless(res == 0, "Failed to add HOOK symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:579:25: warning: too many arguments for format [-Wformat-extra-args] 579 | fail_unless(res == 0, "Failed to add HOOK symbol: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/stash.c:582:25: warning: too many arguments for format [-Wformat-extra-args] 582 | fail_unless(res == 2, "Expected %d, got %d", 2, res); | ^~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/modules.o api/modules.c In file included from api/tests.h:34, from api/modules.c:27: api/modules.c: In function 'module_sess_init_test_fn': api/modules.c:69:25: warning: too many arguments for format [-Wformat-extra-args] 69 | fail_unless(res == 0, "Failed to initialize modules: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:76:25: warning: too many arguments for format [-Wformat-extra-args] 76 | fail_unless(res == 0, "Failed to initialize modules: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:80:25: warning: too many arguments for format [-Wformat-extra-args] 80 | fail_unless(res == 0, "Failed to initialize modules: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:84:24: warning: too many arguments for format [-Wformat-extra-args] 84 | fail_unless(res < 0, "Initialized modules unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:85:31: warning: too many arguments for format [-Wformat-extra-args] 85 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_command_exists_test_fn': api/modules.c:96:29: warning: too many arguments for format [-Wformat-extra-args] 96 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_exists_test_fn': api/modules.c:105:29: warning: too many arguments for format [-Wformat-extra-args] 105 | fail_unless(res == FALSE, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:106:32: warning: too many arguments for format [-Wformat-extra-args] 106 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:110:29: warning: too many arguments for format [-Wformat-extra-args] 110 | fail_unless(res == FALSE, "Failed to handle nonexistent module"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:111:32: warning: too many arguments for format [-Wformat-extra-args] 111 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:120:29: warning: too many arguments for format [-Wformat-extra-args] 120 | fail_unless(res == FALSE, "Failed to handle nonexistent module"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:121:32: warning: too many arguments for format [-Wformat-extra-args] 121 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:125:28: warning: too many arguments for format [-Wformat-extra-args] 125 | fail_unless(res == TRUE, "Failed to detect existing module"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:128:29: warning: too many arguments for format [-Wformat-extra-args] 128 | fail_unless(res == FALSE, "Failed to handle nonexistent module"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:129:32: warning: too many arguments for format [-Wformat-extra-args] 129 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_get_test_fn': api/modules.c:140:28: warning: too many arguments for format [-Wformat-extra-args] 140 | fail_unless(res == NULL, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:141:32: warning: too many arguments for format [-Wformat-extra-args] 141 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:145:28: warning: too many arguments for format [-Wformat-extra-args] 145 | fail_unless(res == NULL, "Failed to handle nonexistent module"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:146:32: warning: too many arguments for format [-Wformat-extra-args] 146 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:155:28: warning: too many arguments for format [-Wformat-extra-args] 155 | fail_unless(res == NULL, "Failed to handle nonexistent module"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:156:32: warning: too many arguments for format [-Wformat-extra-args] 156 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:160:28: warning: too many arguments for format [-Wformat-extra-args] 160 | fail_unless(res != NULL, "Failed to detect existing module"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:161:26: warning: too many arguments for format [-Wformat-extra-args] 161 | fail_unless(res == &m, "Expected %p, got %p", &m, res); | ^~~~~~~~~~~~~~~~~~~~~ api/modules.c:164:28: warning: too many arguments for format [-Wformat-extra-args] 164 | fail_unless(res == NULL, "Failed to handle nonexistent module"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:165:32: warning: too many arguments for format [-Wformat-extra-args] 165 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_list_test_fn': api/modules.c:184:27: warning: too many arguments for format [-Wformat-extra-args] 184 | fail_unless(listed > 0, "Expected >0, got %u", listed); | ^~~~~~~~~~~~~~~~~~~~~ api/modules.c:199:27: warning: too many arguments for format [-Wformat-extra-args] 199 | fail_unless(listed > 0, "Expected >0, got %u", listed); | ^~~~~~~~~~~~~~~~~~~~~ api/modules.c:204:27: warning: too many arguments for format [-Wformat-extra-args] 204 | fail_unless(listed > 0, "Expected >0, got %u", listed); | ^~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_load_test_fn': api/modules.c:223:24: warning: too many arguments for format [-Wformat-extra-args] 223 | fail_unless(res < 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:224:32: warning: too many arguments for format [-Wformat-extra-args] 224 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:230:24: warning: too many arguments for format [-Wformat-extra-args] 230 | fail_unless(res < 0, "Failed to handle null name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:231:32: warning: too many arguments for format [-Wformat-extra-args] 231 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:237:24: warning: too many arguments for format [-Wformat-extra-args] 237 | fail_unless(res < 0, "Failed to handle badly versioned module"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:238:32: warning: too many arguments for format [-Wformat-extra-args] 238 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:245:24: warning: too many arguments for format [-Wformat-extra-args] 245 | fail_unless(res < 0, "Failed to handle bad module init callback"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:246:31: warning: too many arguments for format [-Wformat-extra-args] 246 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:252:25: warning: too many arguments for format [-Wformat-extra-args] 252 | fail_unless(res == 0, "Failed to load module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:255:24: warning: too many arguments for format [-Wformat-extra-args] 255 | fail_unless(res < 0, "Failed to handle duplicate module load"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:256:32: warning: too many arguments for format [-Wformat-extra-args] 256 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_unload_test_fn': api/modules.c:279:24: warning: too many arguments for format [-Wformat-extra-args] 279 | fail_unless(res < 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:280:32: warning: too many arguments for format [-Wformat-extra-args] 280 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:286:24: warning: too many arguments for format [-Wformat-extra-args] 286 | fail_unless(res < 0, "Failed to handle null module name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:287:32: warning: too many arguments for format [-Wformat-extra-args] 287 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:293:24: warning: too many arguments for format [-Wformat-extra-args] 293 | fail_unless(res < 0, "Failed to handle nonexistent module"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:294:32: warning: too many arguments for format [-Wformat-extra-args] 294 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:300:25: warning: too many arguments for format [-Wformat-extra-args] 300 | fail_unless(res == 0, "Failed to unload module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:303:24: warning: too many arguments for format [-Wformat-extra-args] 303 | fail_unless(res < 0, "Failed to handle nonexistent module"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:304:32: warning: too many arguments for format [-Wformat-extra-args] 304 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:313:25: warning: too many arguments for format [-Wformat-extra-args] 313 | fail_unless(res == 0, "Failed to unload module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_load_authtab_test_fn': api/modules.c:328:24: warning: too many arguments for format [-Wformat-extra-args] 328 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:329:32: warning: too many arguments for format [-Wformat-extra-args] 329 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:335:24: warning: too many arguments for format [-Wformat-extra-args] 335 | fail_unless(res < 0, "Failed to handle null module name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:336:32: warning: too many arguments for format [-Wformat-extra-args] 336 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:341:25: warning: too many arguments for format [-Wformat-extra-args] 341 | fail_unless(res == 0, "Failed to load module authtab: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:344:25: warning: too many arguments for format [-Wformat-extra-args] 344 | fail_unless(res == 0, "Failed to unload module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:348:25: warning: too many arguments for format [-Wformat-extra-args] 348 | fail_unless(res == 0, "Failed to load module authtab: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:351:25: warning: too many arguments for format [-Wformat-extra-args] 351 | fail_unless(res == 0, "Failed to unload module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_load_cmdtab_test_fn': api/modules.c:365:24: warning: too many arguments for format [-Wformat-extra-args] 365 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:366:32: warning: too many arguments for format [-Wformat-extra-args] 366 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:372:24: warning: too many arguments for format [-Wformat-extra-args] 372 | fail_unless(res < 0, "Failed to handle null module name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:373:32: warning: too many arguments for format [-Wformat-extra-args] 373 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:378:25: warning: too many arguments for format [-Wformat-extra-args] 378 | fail_unless(res == 0, "Failed to load module cmdtab: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:381:25: warning: too many arguments for format [-Wformat-extra-args] 381 | fail_unless(res == 0, "Failed to unload module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:386:25: warning: too many arguments for format [-Wformat-extra-args] 386 | fail_unless(res == 0, "Failed to load module cmdtab: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:389:25: warning: too many arguments for format [-Wformat-extra-args] 389 | fail_unless(res == 0, "Failed to unload module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_load_conftab_test_fn': api/modules.c:402:24: warning: too many arguments for format [-Wformat-extra-args] 402 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:403:32: warning: too many arguments for format [-Wformat-extra-args] 403 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:409:24: warning: too many arguments for format [-Wformat-extra-args] 409 | fail_unless(res < 0, "Failed to handle null module name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:410:32: warning: too many arguments for format [-Wformat-extra-args] 410 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:415:25: warning: too many arguments for format [-Wformat-extra-args] 415 | fail_unless(res == 0, "Failed to load module conftab: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:418:25: warning: too many arguments for format [-Wformat-extra-args] 418 | fail_unless(res == 0, "Failed to unload module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:422:25: warning: too many arguments for format [-Wformat-extra-args] 422 | fail_unless(res == 0, "Failed to load module conftab: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:425:25: warning: too many arguments for format [-Wformat-extra-args] 425 | fail_unless(res == 0, "Failed to unload module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_call_test_fn': api/modules.c:439:28: warning: too many arguments for format [-Wformat-extra-args] 439 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:440:32: warning: too many arguments for format [-Wformat-extra-args] 440 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:446:28: warning: too many arguments for format [-Wformat-extra-args] 446 | fail_unless(res == NULL, "Failed to handle null callback, cmd arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:447:32: warning: too many arguments for format [-Wformat-extra-args] 447 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:451:28: warning: too many arguments for format [-Wformat-extra-args] 451 | fail_unless(res == NULL, "Failed to handle null module, cmd arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:452:32: warning: too many arguments for format [-Wformat-extra-args] 452 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:459:28: warning: too many arguments for format [-Wformat-extra-args] 459 | fail_unless(res == NULL, "Failed to handle null module, callback arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:460:32: warning: too many arguments for format [-Wformat-extra-args] 460 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:464:28: warning: too many arguments for format [-Wformat-extra-args] 464 | fail_unless(res == NULL, "Failed to handle null cmd argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:465:32: warning: too many arguments for format [-Wformat-extra-args] 465 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:469:28: warning: too many arguments for format [-Wformat-extra-args] 469 | fail_unless(res == NULL, "Failed to handle null callback argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:470:32: warning: too many arguments for format [-Wformat-extra-args] 470 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:474:28: warning: too many arguments for format [-Wformat-extra-args] 474 | fail_unless(res == NULL, "Failed to handle null module argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:475:32: warning: too many arguments for format [-Wformat-extra-args] 475 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:479:28: warning: too many arguments for format [-Wformat-extra-args] 479 | fail_unless(res != NULL, "Failed to call function: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:480:38: warning: too many arguments for format [-Wformat-extra-args] 480 | fail_unless(MODRET_ISHANDLED(res), "Expected HANDLED result"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_create_ret_test_fn': api/modules.c:490:27: warning: too many arguments for format [-Wformat-extra-args] 490 | fail_unless(mr == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:491:32: warning: too many arguments for format [-Wformat-extra-args] 491 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:496:27: warning: too many arguments for format [-Wformat-extra-args] 496 | fail_unless(mr != NULL, "Failed to create modret: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:497:34: warning: too many arguments for format [-Wformat-extra-args] 497 | fail_unless(mr->mr_error == 1, "Expected 1, got %d", mr->mr_error); | ^~~~~~~~~~~~~~~~~~~~ api/modules.c:498:39: warning: too many arguments for format [-Wformat-extra-args] 498 | fail_unless(mr->mr_numeric == NULL, "Expected null, got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:500:39: warning: too many arguments for format [-Wformat-extra-args] 500 | fail_unless(mr->mr_message == NULL, "Expected null, got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:506:27: warning: too many arguments for format [-Wformat-extra-args] 506 | fail_unless(mr != NULL, "Failed to create modret: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:507:34: warning: too many arguments for format [-Wformat-extra-args] 507 | fail_unless(mr->mr_error == 1, "Expected 1, got %d", mr->mr_error); | ^~~~~~~~~~~~~~~~~~~~ api/modules.c:508:39: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'void *' [-Wformat=] 508 | fail_unless(mr->mr_numeric != NULL, "Expected '%s', got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:508:51: note: format string is defined here 508 | fail_unless(mr->mr_numeric != NULL, "Expected '%s', got null"); | ~^ | | | char * | %p api/modules.c:510:5: warning: too many arguments for format [-Wformat-extra-args] 510 | "Expected '%s', got '%s'", numeric, mr->mr_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:511:39: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'void *' [-Wformat=] 511 | fail_unless(mr->mr_message != NULL, "Expected '%s', got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:511:51: note: format string is defined here 511 | fail_unless(mr->mr_message != NULL, "Expected '%s', got null"); | ~^ | | | char * | %p api/modules.c:513:5: warning: too many arguments for format [-Wformat-extra-args] 513 | "Expected '%s', got '%s'", msg, mr->mr_message); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_create_error_test_fn': api/modules.c:522:27: warning: too many arguments for format [-Wformat-extra-args] 522 | fail_unless(mr == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:523:32: warning: too many arguments for format [-Wformat-extra-args] 523 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:528:27: warning: too many arguments for format [-Wformat-extra-args] 528 | fail_unless(mr != NULL, "Failed to create modret: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:529:34: warning: too many arguments for format [-Wformat-extra-args] 529 | fail_unless(mr->mr_error == 1, "Expected 1, got %d", mr->mr_error); | ^~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_create_data_test_fn': api/modules.c:539:27: warning: too many arguments for format [-Wformat-extra-args] 539 | fail_unless(mr == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:540:32: warning: too many arguments for format [-Wformat-extra-args] 540 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:545:27: warning: too many arguments for format [-Wformat-extra-args] 545 | fail_unless(mr != NULL, "Failed to create modret: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:546:34: warning: too many arguments for format [-Wformat-extra-args] 546 | fail_unless(mr->data == &data, "Expected %p, got %p", &data, mr->data); | ^~~~~~~~~~~~~~~~~~~~~ api/modules.c: In function 'module_create_ret_test_fn': api/modules.c:508:39: warning: '%s' directive argument is null [-Wformat-overflow=] 508 | fail_unless(mr->mr_numeric != NULL, "Expected '%s', got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:508:50: note: format string is defined here 508 | fail_unless(mr->mr_numeric != NULL, "Expected '%s', got null"); | ^~ api/modules.c:511:39: warning: '%s' directive argument is null [-Wformat-overflow=] 511 | fail_unless(mr->mr_message != NULL, "Expected '%s', got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/modules.c:511:50: note: format string is defined here 511 | fail_unless(mr->mr_message != NULL, "Expected '%s', got null"); | ^~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/cmd.o api/cmd.c In file included from api/tests.h:34, from api/cmd.c:27: api/cmd.c: In function 'cmd_alloc_test_fn': api/cmd.c:48:28: warning: too many arguments for format [-Wformat-extra-args] 48 | fail_unless(cmd == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:49:32: warning: too many arguments for format [-Wformat-extra-args] 49 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:52:28: warning: too many arguments for format [-Wformat-extra-args] 52 | fail_unless(cmd != NULL, "Failed to create cmd_rec: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:53:31: warning: too many arguments for format [-Wformat-extra-args] 53 | fail_unless(cmd->argc == 0, "Expected argc = 0, got %d", cmd->argc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:56:28: warning: too many arguments for format [-Wformat-extra-args] 56 | fail_unless(cmd != NULL, "Failed to create cmd_rec: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:57:31: warning: too many arguments for format [-Wformat-extra-args] 57 | fail_unless(cmd->argc == 1, "Expected argc = 1, got %d", cmd->argc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:58:37: warning: too many arguments for format [-Wformat-extra-args] 58 | fail_unless(cmd->argv[1] == NULL, "Failed to null-terminate argv"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c: In function 'cmd_get_id_test_fn': api/cmd.c:66:26: warning: too many arguments for format [-Wformat-extra-args] 66 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:67:32: warning: too many arguments for format [-Wformat-extra-args] 67 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:70:26: warning: too many arguments for format [-Wformat-extra-args] 70 | fail_unless(res == -1, "Failed to handle unknown argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:71:32: warning: too many arguments for format [-Wformat-extra-args] 71 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:74:38: warning: too many arguments for format [-Wformat-extra-args] 74 | fail_unless(res == PR_CMD_USER_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:78:38: warning: too many arguments for format [-Wformat-extra-args] 78 | fail_unless(res == PR_CMD_PASS_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:82:38: warning: too many arguments for format [-Wformat-extra-args] 82 | fail_unless(res == PR_CMD_ACCT_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:86:37: warning: too many arguments for format [-Wformat-extra-args] 86 | fail_unless(res == PR_CMD_CWD_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:90:38: warning: too many arguments for format [-Wformat-extra-args] 90 | fail_unless(res == PR_CMD_XCWD_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:94:38: warning: too many arguments for format [-Wformat-extra-args] 94 | fail_unless(res == PR_CMD_CDUP_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:98:38: warning: too many arguments for format [-Wformat-extra-args] 98 | fail_unless(res == PR_CMD_XCUP_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:102:38: warning: too many arguments for format [-Wformat-extra-args] 102 | fail_unless(res == PR_CMD_SMNT_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:106:38: warning: too many arguments for format [-Wformat-extra-args] 106 | fail_unless(res == PR_CMD_REIN_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:110:38: warning: too many arguments for format [-Wformat-extra-args] 110 | fail_unless(res == PR_CMD_QUIT_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:114:38: warning: too many arguments for format [-Wformat-extra-args] 114 | fail_unless(res == PR_CMD_PORT_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:118:38: warning: too many arguments for format [-Wformat-extra-args] 118 | fail_unless(res == PR_CMD_EPRT_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:122:38: warning: too many arguments for format [-Wformat-extra-args] 122 | fail_unless(res == PR_CMD_PASV_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:126:38: warning: too many arguments for format [-Wformat-extra-args] 126 | fail_unless(res == PR_CMD_EPSV_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:130:38: warning: too many arguments for format [-Wformat-extra-args] 130 | fail_unless(res == PR_CMD_TYPE_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:134:38: warning: too many arguments for format [-Wformat-extra-args] 134 | fail_unless(res == PR_CMD_STRU_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:138:38: warning: too many arguments for format [-Wformat-extra-args] 138 | fail_unless(res == PR_CMD_MODE_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:142:38: warning: too many arguments for format [-Wformat-extra-args] 142 | fail_unless(res == PR_CMD_RETR_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:146:38: warning: too many arguments for format [-Wformat-extra-args] 146 | fail_unless(res == PR_CMD_STOR_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:150:38: warning: too many arguments for format [-Wformat-extra-args] 150 | fail_unless(res == PR_CMD_STOU_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:154:38: warning: too many arguments for format [-Wformat-extra-args] 154 | fail_unless(res == PR_CMD_APPE_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:158:38: warning: too many arguments for format [-Wformat-extra-args] 158 | fail_unless(res == PR_CMD_ALLO_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:162:38: warning: too many arguments for format [-Wformat-extra-args] 162 | fail_unless(res == PR_CMD_REST_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:166:38: warning: too many arguments for format [-Wformat-extra-args] 166 | fail_unless(res == PR_CMD_RNFR_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:170:38: warning: too many arguments for format [-Wformat-extra-args] 170 | fail_unless(res == PR_CMD_RNTO_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:174:38: warning: too many arguments for format [-Wformat-extra-args] 174 | fail_unless(res == PR_CMD_ABOR_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:178:38: warning: too many arguments for format [-Wformat-extra-args] 178 | fail_unless(res == PR_CMD_DELE_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:182:38: warning: too many arguments for format [-Wformat-extra-args] 182 | fail_unless(res == PR_CMD_MDTM_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:186:38: warning: too many arguments for format [-Wformat-extra-args] 186 | fail_unless(res == PR_CMD_MDTM_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:190:37: warning: too many arguments for format [-Wformat-extra-args] 190 | fail_unless(res == PR_CMD_RMD_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:194:38: warning: too many arguments for format [-Wformat-extra-args] 194 | fail_unless(res == PR_CMD_XRMD_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:198:37: warning: too many arguments for format [-Wformat-extra-args] 198 | fail_unless(res == PR_CMD_MKD_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:202:38: warning: too many arguments for format [-Wformat-extra-args] 202 | fail_unless(res == PR_CMD_MLSD_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:206:38: warning: too many arguments for format [-Wformat-extra-args] 206 | fail_unless(res == PR_CMD_MLST_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:210:38: warning: too many arguments for format [-Wformat-extra-args] 210 | fail_unless(res == PR_CMD_XMKD_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:214:37: warning: too many arguments for format [-Wformat-extra-args] 214 | fail_unless(res == PR_CMD_PWD_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:218:38: warning: too many arguments for format [-Wformat-extra-args] 218 | fail_unless(res == PR_CMD_XPWD_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:222:38: warning: too many arguments for format [-Wformat-extra-args] 222 | fail_unless(res == PR_CMD_SIZE_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:226:38: warning: too many arguments for format [-Wformat-extra-args] 226 | fail_unless(res == PR_CMD_LIST_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:230:38: warning: too many arguments for format [-Wformat-extra-args] 230 | fail_unless(res == PR_CMD_NLST_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:234:38: warning: too many arguments for format [-Wformat-extra-args] 234 | fail_unless(res == PR_CMD_SITE_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:238:38: warning: too many arguments for format [-Wformat-extra-args] 238 | fail_unless(res == PR_CMD_SYST_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:242:38: warning: too many arguments for format [-Wformat-extra-args] 242 | fail_unless(res == PR_CMD_STAT_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:246:38: warning: too many arguments for format [-Wformat-extra-args] 246 | fail_unless(res == PR_CMD_HELP_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:250:38: warning: too many arguments for format [-Wformat-extra-args] 250 | fail_unless(res == PR_CMD_NOOP_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:254:38: warning: too many arguments for format [-Wformat-extra-args] 254 | fail_unless(res == PR_CMD_FEAT_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:258:38: warning: too many arguments for format [-Wformat-extra-args] 258 | fail_unless(res == PR_CMD_OPTS_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:262:38: warning: too many arguments for format [-Wformat-extra-args] 262 | fail_unless(res == PR_CMD_LANG_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:266:38: warning: too many arguments for format [-Wformat-extra-args] 266 | fail_unless(res == PR_CMD_HOST_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:270:38: warning: too many arguments for format [-Wformat-extra-args] 270 | fail_unless(res == PR_CMD_CLNT_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:274:38: warning: too many arguments for format [-Wformat-extra-args] 274 | fail_unless(res == PR_CMD_RANG_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:279:38: warning: too many arguments for format [-Wformat-extra-args] 279 | fail_unless(res == PR_CMD_ADAT_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:283:38: warning: too many arguments for format [-Wformat-extra-args] 283 | fail_unless(res == PR_CMD_AUTH_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:287:37: warning: too many arguments for format [-Wformat-extra-args] 287 | fail_unless(res == PR_CMD_CCC_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:291:38: warning: too many arguments for format [-Wformat-extra-args] 291 | fail_unless(res == PR_CMD_CONF_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:295:37: warning: too many arguments for format [-Wformat-extra-args] 295 | fail_unless(res == PR_CMD_ENC_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:299:37: warning: too many arguments for format [-Wformat-extra-args] 299 | fail_unless(res == PR_CMD_MIC_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:303:38: warning: too many arguments for format [-Wformat-extra-args] 303 | fail_unless(res == PR_CMD_PBSZ_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:307:38: warning: too many arguments for format [-Wformat-extra-args] 307 | fail_unless(res == PR_CMD_PROT_ID, "Expected cmd ID %d for '%s', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:312:38: warning: too many arguments for format [-Wformat-extra-args] 312 | fail_unless(res == PR_CMD_USER_ID, "Expected cmd ID %d for 'user', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:316:38: warning: too many arguments for format [-Wformat-extra-args] 316 | fail_unless(res == PR_CMD_RNTO_ID, "Expected cmd ID %d for 'RnTo', got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c: In function 'cmd_cmp_test_fn': api/cmd.c:326:26: warning: too many arguments for format [-Wformat-extra-args] 326 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:327:32: warning: too many arguments for format [-Wformat-extra-args] 327 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:331:26: warning: too many arguments for format [-Wformat-extra-args] 331 | fail_unless(res == -1, "Failed to handle bad ID argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:332:32: warning: too many arguments for format [-Wformat-extra-args] 332 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:335:25: warning: too many arguments for format [-Wformat-extra-args] 335 | fail_unless(res == 1, "Failed to handle empty cmd_rec argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:339:24: warning: too many arguments for format [-Wformat-extra-args] 339 | fail_unless(res > 0, "Unexpected comparison result: %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:342:24: warning: too many arguments for format [-Wformat-extra-args] 342 | fail_unless(res < 0, "Unexpected comparison result: %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:345:25: warning: too many arguments for format [-Wformat-extra-args] 345 | fail_unless(res == 0, "Unexpected comparison result: %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:349:25: warning: too many arguments for format [-Wformat-extra-args] 349 | fail_unless(res == 0, "Unexpected comparison result: %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c: In function 'cmd_strcmp_test_fn': api/cmd.c:358:26: warning: too many arguments for format [-Wformat-extra-args] 358 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:359:32: warning: too many arguments for format [-Wformat-extra-args] 359 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:364:25: warning: too many arguments for format [-Wformat-extra-args] 364 | fail_unless(res == 1, "Failed to handle empty cmd_rec"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:369:24: warning: too many arguments for format [-Wformat-extra-args] 369 | fail_unless(res < 0, "Unexpected comparison result: %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:374:24: warning: too many arguments for format [-Wformat-extra-args] 374 | fail_unless(res > 0, "Unexpected comparison result: %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:379:25: warning: too many arguments for format [-Wformat-extra-args] 379 | fail_unless(res == 0, "Unexpected comparison result: %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c: In function 'cmd_get_displayable_str_test_fn': api/cmd.c:389:28: warning: too many arguments for format [-Wformat-extra-args] 389 | fail_unless(res == NULL, "Failed to handle null cmd_rec"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:390:32: warning: too many arguments for format [-Wformat-extra-args] 390 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:396:24: warning: too many arguments for format [-Wformat-extra-args] 396 | fail_if(res == NULL, "Expected string, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:397:37: warning: too many arguments for format [-Wformat-extra-args] 397 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:403:24: warning: too many arguments for format [-Wformat-extra-args] 403 | fail_if(res == NULL, "Expected string, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:409:37: warning: too many arguments for format [-Wformat-extra-args] 409 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:412:34: warning: too many arguments for format [-Wformat-extra-args] 412 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:421:24: warning: too many arguments for format [-Wformat-extra-args] 421 | fail_if(res == NULL, "Expected string, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:422:37: warning: too many arguments for format [-Wformat-extra-args] 422 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:430:24: warning: too many arguments for format [-Wformat-extra-args] 430 | fail_if(res == NULL, "Expected string, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:431:37: warning: too many arguments for format [-Wformat-extra-args] 431 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:444:24: warning: too many arguments for format [-Wformat-extra-args] 444 | fail_if(res == NULL, "Expected string, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:445:37: warning: too many arguments for format [-Wformat-extra-args] 445 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:457:24: warning: too many arguments for format [-Wformat-extra-args] 457 | fail_if(res == NULL, "Expected string, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:458:37: warning: too many arguments for format [-Wformat-extra-args] 458 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:469:24: warning: too many arguments for format [-Wformat-extra-args] 469 | fail_if(res == NULL, "Expected string, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:470:37: warning: too many arguments for format [-Wformat-extra-args] 470 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:476:28: warning: too many arguments for format [-Wformat-extra-args] 476 | fail_unless(res != NULL, "Expected displayable string, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:477:26: warning: too many arguments for format [-Wformat-extra-args] 477 | fail_unless(len == 13, "Expected len 13, got %lu", (unsigned long) len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:478:37: warning: too many arguments for format [-Wformat-extra-args] 478 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:484:28: warning: too many arguments for format [-Wformat-extra-args] 484 | fail_unless(res != NULL, "Expected displayable string, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:485:26: warning: too many arguments for format [-Wformat-extra-args] 485 | fail_unless(len == 13, "Expected len 13, got %lu", (unsigned long) len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:486:37: warning: too many arguments for format [-Wformat-extra-args] 486 | fail_unless(strcmp(res, ok) == 0, "Expected '%s', got '%s'", ok, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c: In function 'cmd_get_errno_test_fn': api/cmd.c:495:26: warning: too many arguments for format [-Wformat-extra-args] 495 | fail_unless(res == -1, "Failed to handle null cmd_rec"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:496:32: warning: too many arguments for format [-Wformat-extra-args] 496 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:500:25: warning: too many arguments for format [-Wformat-extra-args] 500 | fail_unless(res == 0, "Expected errno 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:504:24: warning: too many arguments for format [-Wformat-extra-args] 504 | fail_unless(res < 0, "Failed to handle missing 'errno' note"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:505:32: warning: too many arguments for format [-Wformat-extra-args] 505 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:512:24: warning: too many arguments for format [-Wformat-extra-args] 512 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:513:32: warning: too many arguments for format [-Wformat-extra-args] 513 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:517:25: warning: too many arguments for format [-Wformat-extra-args] 517 | fail_unless(res == 0, "Failed to stash errno ENOENT: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:520:30: warning: too many arguments for format [-Wformat-extra-args] 520 | fail_unless(res == ENOENT, "Expected errno ENOENT, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c: In function 'cmd_set_name_test_fn': api/cmd.c:531:24: warning: too many arguments for format [-Wformat-extra-args] 531 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:532:32: warning: too many arguments for format [-Wformat-extra-args] 532 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:537:24: warning: too many arguments for format [-Wformat-extra-args] 537 | fail_unless(res < 0, "Failed to handle null name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:538:32: warning: too many arguments for format [-Wformat-extra-args] 538 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:543:25: warning: too many arguments for format [-Wformat-extra-args] 543 | fail_unless(res == 0, "Failed to command name to '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c: In function 'cmd_is_http_test_fn': api/cmd.c:553:24: warning: too many arguments for format [-Wformat-extra-args] 553 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:554:32: warning: too many arguments for format [-Wformat-extra-args] 554 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:561:24: warning: too many arguments for format [-Wformat-extra-args] 561 | fail_unless(res < 0, "Failed to handle null name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:562:32: warning: too many arguments for format [-Wformat-extra-args] 562 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:568:29: warning: too many arguments for format [-Wformat-extra-args] 568 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:573:28: warning: too many arguments for format [-Wformat-extra-args] 573 | fail_unless(res == TRUE, "Expected TRUE (%d), got %d", TRUE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c: In function 'cmd_is_smtp_test_fn': api/cmd.c:582:24: warning: too many arguments for format [-Wformat-extra-args] 582 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:583:32: warning: too many arguments for format [-Wformat-extra-args] 583 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:590:24: warning: too many arguments for format [-Wformat-extra-args] 590 | fail_unless(res < 0, "Failed to handle null name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:591:32: warning: too many arguments for format [-Wformat-extra-args] 591 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:597:29: warning: too many arguments for format [-Wformat-extra-args] 597 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:602:28: warning: too many arguments for format [-Wformat-extra-args] 602 | fail_unless(res == TRUE, "Expected TRUE (%d), got %d", TRUE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c: In function 'cmd_is_ssh2_test_fn': api/cmd.c:611:24: warning: too many arguments for format [-Wformat-extra-args] 611 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:612:32: warning: too many arguments for format [-Wformat-extra-args] 612 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:619:24: warning: too many arguments for format [-Wformat-extra-args] 619 | fail_unless(res < 0, "Failed to handle null name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:620:32: warning: too many arguments for format [-Wformat-extra-args] 620 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:626:29: warning: too many arguments for format [-Wformat-extra-args] 626 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:631:28: warning: too many arguments for format [-Wformat-extra-args] 631 | fail_unless(res == TRUE, "Expected TRUE (%d), got %d", TRUE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/cmd.c:636:28: warning: too many arguments for format [-Wformat-extra-args] 636 | fail_unless(res == TRUE, "Expected TRUE (%d), got %d", TRUE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/response.o api/response.c In file included from api/tests.h:34, from api/response.c:27: api/response.c: In function 'response_pool_get_test_fn': api/response.c:72:28: warning: too many arguments for format [-Wformat-extra-args] 72 | fail_unless(res == NULL, "Response pool not null as expected"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c: In function 'response_pool_set_test_fn': api/response.c:81:25: warning: too many arguments for format [-Wformat-extra-args] 81 | fail_unless(res == p, "Response pool not %p as expected", p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c: In function 'response_add_test_fn': api/response.c:108:25: warning: too many arguments for format [-Wformat-extra-args] 108 | fail_unless(res == 0, "Failed to get last values: %d (%s)", errno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:111:39: warning: too many arguments for format [-Wformat-extra-args] 111 | fail_unless(last_resp_code != NULL, "Last response code unexpectedly null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:113:5: warning: too many arguments for format [-Wformat-extra-args] 113 | "Expected response code '%s', got '%s'", resp_code, last_resp_code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:115:38: warning: too many arguments for format [-Wformat-extra-args] 115 | fail_unless(last_resp_msg != NULL, "Last response message unexpectedly null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:117:5: warning: too many arguments for format [-Wformat-extra-args] 117 | "Expected response message '%s', got '%s'", resp_msg, last_resp_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c: In function 'response_add_err_test_fn': api/response.c:140:25: warning: too many arguments for format [-Wformat-extra-args] 140 | fail_unless(res == 0, "Failed to get last values: %d (%s)", errno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:143:39: warning: too many arguments for format [-Wformat-extra-args] 143 | fail_unless(last_resp_code != NULL, "Last response code unexpectedly null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:145:5: warning: too many arguments for format [-Wformat-extra-args] 145 | "Expected response code '%s', got '%s'", resp_code, last_resp_code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:147:38: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_unless(last_resp_msg != NULL, "Last response message unexpectedly null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:149:5: warning: too many arguments for format [-Wformat-extra-args] 149 | "Expected response message '%s', got '%s'", resp_msg, last_resp_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c: In function 'response_get_last_test_fn': api/response.c:158:26: warning: too many arguments for format [-Wformat-extra-args] 158 | fail_unless(res == -1, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:159:32: warning: too many arguments for format [-Wformat-extra-args] 159 | fail_unless(errno == EINVAL, "Expected errno %d (%s), got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:163:26: warning: too many arguments for format [-Wformat-extra-args] 163 | fail_unless(res == -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:164:32: warning: too many arguments for format [-Wformat-extra-args] 164 | fail_unless(errno == EINVAL, "Expected errno %d (%s), got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:168:25: warning: too many arguments for format [-Wformat-extra-args] 168 | fail_unless(res == 0, "Failed to get last values: %d (%s)", errno, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:172:5: warning: too many arguments for format [-Wformat-extra-args] 172 | "Last response code not null as expected: %s", resp_code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:174:5: warning: too many arguments for format [-Wformat-extra-args] 174 | "Last response message not null as expected: %s", resp_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c: In function 'response_block_test_fn': api/response.c:182:26: warning: too many arguments for format [-Wformat-extra-args] 182 | fail_unless(res == -1, "Failed to handle invalid argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:183:32: warning: too many arguments for format [-Wformat-extra-args] 183 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:187:25: warning: too many arguments for format [-Wformat-extra-args] 187 | fail_unless(res == 0, "Failed to block responses: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:190:25: warning: too many arguments for format [-Wformat-extra-args] 190 | fail_unless(res == 0, "Failed to unblock responses: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c: In function 'response_blocked_test_fn': api/response.c:199:28: warning: too many arguments for format [-Wformat-extra-args] 199 | fail_unless(res == TRUE, "Failed to detect blocked responses"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:203:29: warning: too many arguments for format [-Wformat-extra-args] 203 | fail_unless(res == FALSE, "Failed to detect unblocked responses"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c: In function 'response_flush_test_fn': api/response.c:260:25: warning: too many arguments for format [-Wformat-extra-args] 260 | fail_unless(res == 0, "Failed to register custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:282:33: warning: too many arguments for format [-Wformat-extra-args] 282 | fail_unless(resp_nlines == 3, "Expected 3 response lines flushed, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c: In function 'response_send_test_fn': api/response.c:297:25: warning: too many arguments for format [-Wformat-extra-args] 297 | fail_unless(res == 0, "Failed to register custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:316:33: warning: too many arguments for format [-Wformat-extra-args] 316 | fail_unless(resp_nlines == 1, "Expected 1 response line flushed, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c: In function 'response_send_async_test_fn': api/response.c:331:25: warning: too many arguments for format [-Wformat-extra-args] 331 | fail_unless(res == 0, "Failed to register custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:350:33: warning: too many arguments for format [-Wformat-extra-args] 350 | fail_unless(resp_nlines == 1, "Expected 1 response line flushed, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:352:34: warning: too many arguments for format [-Wformat-extra-args] 352 | fail_unless(resp_line != NULL, "Expected response line"); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:354:5: warning: too many arguments for format [-Wformat-extra-args] 354 | "Expected '200 OK', got '%s'", resp_line); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c: In function 'response_send_raw_test_fn': api/response.c:368:25: warning: too many arguments for format [-Wformat-extra-args] 368 | fail_unless(res == 0, "Failed to register custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/response.c:387:33: warning: too many arguments for format [-Wformat-extra-args] 387 | fail_unless(resp_nlines == 1, "Expected 1 response line flushed, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/fsio.o api/fsio.c In file included from api/tests.h:34, from api/fsio.c:27: api/fsio.c: In function 'fsio_sys_open_test_fn': api/fsio.c:123:27: warning: too many arguments for format [-Wformat-extra-args] 123 | fail_unless(fh == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:124:32: warning: too many arguments for format [-Wformat-extra-args] 124 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:130:27: warning: too many arguments for format [-Wformat-extra-args] 130 | fail_unless(fh == NULL, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:132:32: warning: too many arguments for format [-Wformat-extra-args] 132 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:138:27: warning: too many arguments for format [-Wformat-extra-args] 138 | fail_unless(fh != NULL, "Failed to open /etc/hosts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_open_canon_test_fn': api/fsio.c:150:27: warning: too many arguments for format [-Wformat-extra-args] 150 | fail_unless(fh == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:151:32: warning: too many arguments for format [-Wformat-extra-args] 151 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:156:27: warning: too many arguments for format [-Wformat-extra-args] 156 | fail_unless(fh == NULL, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:158:32: warning: too many arguments for format [-Wformat-extra-args] 158 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:163:27: warning: too many arguments for format [-Wformat-extra-args] 163 | fail_unless(fh != NULL, "Failed to open /etc/hosts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_open_chroot_guard_test_fn': api/fsio.c:175:29: warning: too many arguments for format [-Wformat-extra-args] 175 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:182:10: warning: too many arguments for format [-Wformat-extra-args] 182 | fail("open(2) of %s succeeded unexpectedly", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:185:32: warning: too many arguments for format [-Wformat-extra-args] 185 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:193:10: warning: too many arguments for format [-Wformat-extra-args] 193 | fail("open(2) of %s succeeded unexpectedly", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:196:32: warning: format '%d' expects argument of type 'int', but argument 7 has type 'void *' [-Wformat=] 196 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:196:64: note: format string is defined here 196 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ~^ | | | int | %p api/fsio.c:203:10: warning: too many arguments for format [-Wformat-extra-args] 203 | fail("open(2) of %s succeeded unexpectedly", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:206:32: warning: format '%d' expects argument of type 'int', but argument 7 has type 'void *' [-Wformat=] 206 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:206:64: note: format string is defined here 206 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ~^ | | | int | %p api/fsio.c:213:10: warning: too many arguments for format [-Wformat-extra-args] 213 | fail("open(2) of %s succeeded unexpectedly", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:216:32: warning: format '%d' expects argument of type 'int', but argument 7 has type 'void *' [-Wformat=] 216 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:216:64: note: format string is defined here 216 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ~^ | | | int | %p api/fsio.c:224:27: warning: too many arguments for format [-Wformat-extra-args] 224 | fail_unless(fh != NULL, "Failed to open '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_close_test_fn': api/fsio.c:234:24: warning: too many arguments for format [-Wformat-extra-args] 234 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:235:32: warning: too many arguments for format [-Wformat-extra-args] 235 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s %d", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:239:27: warning: too many arguments for format [-Wformat-extra-args] 239 | fail_unless(fh != NULL, "Failed to open /etc/hosts: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:243:25: warning: too many arguments for format [-Wformat-extra-args] 243 | fail_unless(res == 0, "Failed to close file handle: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_unlink_test_fn': api/fsio.c:252:24: warning: too many arguments for format [-Wformat-extra-args] 252 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:253:32: warning: too many arguments for format [-Wformat-extra-args] 253 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:257:27: warning: too many arguments for format [-Wformat-extra-args] 257 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_unlink_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:262:25: warning: too many arguments for format [-Wformat-extra-args] 262 | fail_unless(res == 0, "Failed to unlink '%s': %s", fsio_unlink_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_unlink_chroot_guard_test_fn': api/fsio.c:271:29: warning: too many arguments for format [-Wformat-extra-args] 271 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:274:24: warning: too many arguments for format [-Wformat-extra-args] 274 | fail_unless(res < 0, "Deleted /etc/hosts unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:275:32: warning: too many arguments for format [-Wformat-extra-args] 275 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s %d", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:281:24: warning: too many arguments for format [-Wformat-extra-args] 281 | fail_unless(res < 0, "Deleted /lib/foo.bar.baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:282:32: warning: too many arguments for format [-Wformat-extra-args] 282 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s %d", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_stat_test_fn': api/fsio.c:293:24: warning: too many arguments for format [-Wformat-extra-args] 293 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:294:32: warning: too many arguments for format [-Wformat-extra-args] 294 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:298:24: warning: too many arguments for format [-Wformat-extra-args] 298 | fail_unless(res < 0, "Failed to handle null struct stat"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:299:32: warning: too many arguments for format [-Wformat-extra-args] 299 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:303:25: warning: too many arguments for format [-Wformat-extra-args] 303 | fail_unless(res == 0, "Unexpected stat(2) error on '/': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:305:36: warning: too many arguments for format [-Wformat-extra-args] 305 | fail_unless(S_ISDIR(st.st_mode), "'/' is not a directory as expected"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:311:25: warning: too many arguments for format [-Wformat-extra-args] 311 | fail_unless(res == 0, "Unexpected stat(2) error on '/': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:313:36: warning: too many arguments for format [-Wformat-extra-args] 313 | fail_unless(S_ISDIR(st.st_mode), "'/' is not a directory as expected"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:317:25: warning: too many arguments for format [-Wformat-extra-args] 317 | fail_unless(res == 0, "Failed to set statcache policy: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:320:24: warning: too many arguments for format [-Wformat-extra-args] 320 | fail_unless(res < 0, "Failed to handle nonexistent path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:321:32: warning: too many arguments for format [-Wformat-extra-args] 321 | fail_unless(errno == ENOENT, "Expected ENOENT, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:325:24: warning: too many arguments for format [-Wformat-extra-args] 325 | fail_unless(res < 0, "Failed to handle nonexistent path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:326:32: warning: too many arguments for format [-Wformat-extra-args] 326 | fail_unless(errno == ENOENT, "Expected ENOENT, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:333:24: warning: too many arguments for format [-Wformat-extra-args] 333 | fail_unless(res < 0, "Failed to handle nonexistent path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:334:32: warning: too many arguments for format [-Wformat-extra-args] 334 | fail_unless(errno == ENOENT, "Expected ENOENT, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:339:25: warning: too many arguments for format [-Wformat-extra-args] 339 | fail_unless(res == 0, "Failed to create symlink to '%s': %s", fsio_link_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:343:25: warning: too many arguments for format [-Wformat-extra-args] 343 | fail_unless(res == 0, "Failed to stat '%s': %s", fsio_link_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_fstat_test_fn': api/fsio.c:356:24: warning: too many arguments for format [-Wformat-extra-args] 356 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:357:32: warning: too many arguments for format [-Wformat-extra-args] 357 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:361:27: warning: too many arguments for format [-Wformat-extra-args] 361 | fail_unless(fh != NULL, "Failed to open /etc/hosts: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:365:25: warning: too many arguments for format [-Wformat-extra-args] 365 | fail_unless(res == 0, "Failed to fstat /etc/hosts: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_read_test_fn': api/fsio.c:378:24: warning: too many arguments for format [-Wformat-extra-args] 378 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:379:32: warning: too many arguments for format [-Wformat-extra-args] 379 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:383:27: warning: too many arguments for format [-Wformat-extra-args] 383 | fail_unless(fh != NULL, "Failed to open /etc/hosts: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:387:24: warning: too many arguments for format [-Wformat-extra-args] 387 | fail_unless(res < 0, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:388:32: warning: too many arguments for format [-Wformat-extra-args] 388 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:395:24: warning: too many arguments for format [-Wformat-extra-args] 395 | fail_unless(res < 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:396:32: warning: too many arguments for format [-Wformat-extra-args] 396 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:400:25: warning: too many arguments for format [-Wformat-extra-args] 400 | fail_unless(res == 1, "Failed to read 1 byte: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_pread_test_fn': api/fsio.c:413:24: warning: too many arguments for format [-Wformat-extra-args] 413 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:414:32: warning: too many arguments for format [-Wformat-extra-args] 414 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:418:27: warning: too many arguments for format [-Wformat-extra-args] 418 | fail_unless(fh != NULL, "Failed to open /etc/hosts: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:422:24: warning: too many arguments for format [-Wformat-extra-args] 422 | fail_unless(res < 0, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:423:32: warning: too many arguments for format [-Wformat-extra-args] 423 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:430:24: warning: too many arguments for format [-Wformat-extra-args] 430 | fail_unless(res < 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:431:32: warning: too many arguments for format [-Wformat-extra-args] 431 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:435:25: warning: too many arguments for format [-Wformat-extra-args] 435 | fail_unless(res == 1, "Failed to read 1 byte: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_write_test_fn': api/fsio.c:448:24: warning: too many arguments for format [-Wformat-extra-args] 448 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:449:32: warning: too many arguments for format [-Wformat-extra-args] 449 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:453:27: warning: format '%s' expects argument of type 'char *', but argument 6 has type 'void *' [-Wformat=] 453 | fail_unless(fh != NULL, "Failed to open '%s': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:453:50: note: format string is defined here 453 | fail_unless(fh != NULL, "Failed to open '%s': %s", strerror(errno)); | ~^ | | | char * | %p api/fsio.c:457:24: warning: too many arguments for format [-Wformat-extra-args] 457 | fail_unless(res < 0, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:458:32: warning: too many arguments for format [-Wformat-extra-args] 458 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:466:25: warning: too many arguments for format [-Wformat-extra-args] 466 | fail_unless(res == 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:469:39: warning: too many arguments for format [-Wformat-extra-args] 469 | fail_unless((size_t) res == buflen, "Failed to write %lu bytes: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_pwrite_test_fn': api/fsio.c:484:24: warning: too many arguments for format [-Wformat-extra-args] 484 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:485:32: warning: too many arguments for format [-Wformat-extra-args] 485 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:489:27: warning: format '%s' expects argument of type 'char *', but argument 6 has type 'void *' [-Wformat=] 489 | fail_unless(fh != NULL, "Failed to open '%s': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:489:50: note: format string is defined here 489 | fail_unless(fh != NULL, "Failed to open '%s': %s", strerror(errno)); | ~^ | | | char * | %p api/fsio.c:493:24: warning: too many arguments for format [-Wformat-extra-args] 493 | fail_unless(res < 0, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:494:32: warning: too many arguments for format [-Wformat-extra-args] 494 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:502:25: warning: too many arguments for format [-Wformat-extra-args] 502 | fail_unless(res == 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:505:39: warning: too many arguments for format [-Wformat-extra-args] 505 | fail_unless((size_t) res == buflen, "Failed to write %lu bytes: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_lseek_test_fn': api/fsio.c:518:24: warning: too many arguments for format [-Wformat-extra-args] 518 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:519:32: warning: too many arguments for format [-Wformat-extra-args] 519 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:523:27: warning: too many arguments for format [-Wformat-extra-args] 523 | fail_unless(fh != NULL, "Failed to open /etc/hosts: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:527:25: warning: too many arguments for format [-Wformat-extra-args] 527 | fail_unless(res == 0, "Failed to seek to byte 0: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_link_test_fn': api/fsio.c:540:24: warning: too many arguments for format [-Wformat-extra-args] 540 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:541:32: warning: too many arguments for format [-Wformat-extra-args] 541 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:547:24: warning: too many arguments for format [-Wformat-extra-args] 547 | fail_unless(res < 0, "Failed to handle null link_path argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:548:32: warning: too many arguments for format [-Wformat-extra-args] 548 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:554:24: warning: too many arguments for format [-Wformat-extra-args] 554 | fail_unless(res < 0, "Failed to handle null target_path argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:555:32: warning: too many arguments for format [-Wformat-extra-args] 555 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:559:27: warning: too many arguments for format [-Wformat-extra-args] 559 | fail_unless(fh != NULL, "Failed to create '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:566:24: warning: too many arguments for format [-Wformat-extra-args] 566 | fail_unless(res < 0, "Failed to handle same existing source/destination"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:567:32: warning: too many arguments for format [-Wformat-extra-args] 567 | fail_unless(errno == EEXIST, "Expected EEXIST, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:574:25: warning: too many arguments for format [-Wformat-extra-args] 574 | fail_unless(res == 0, "Failed to create link from '%s' to '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_link_chroot_guard_test_fn': api/fsio.c:585:29: warning: too many arguments for format [-Wformat-extra-args] 585 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:588:24: warning: too many arguments for format [-Wformat-extra-args] 588 | fail_unless(res < 0, "Linked /etc/foo.bar.baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:589:32: warning: too many arguments for format [-Wformat-extra-args] 589 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s %d", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:596:24: warning: too many arguments for format [-Wformat-extra-args] 596 | fail_unless(res < 0, "Linked /lib/foo/bar/baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:597:32: warning: too many arguments for format [-Wformat-extra-args] 597 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s %d", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_symlink_test_fn': api/fsio.c:608:24: warning: too many arguments for format [-Wformat-extra-args] 608 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:609:32: warning: too many arguments for format [-Wformat-extra-args] 609 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:615:24: warning: too many arguments for format [-Wformat-extra-args] 615 | fail_unless(res < 0, "Failed to handle null link_path argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:616:32: warning: too many arguments for format [-Wformat-extra-args] 616 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:622:24: warning: too many arguments for format [-Wformat-extra-args] 622 | fail_unless(res < 0, "Failed to handle null target_path argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:623:32: warning: too many arguments for format [-Wformat-extra-args] 623 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:629:24: warning: too many arguments for format [-Wformat-extra-args] 629 | fail_unless(res < 0, "Failed to handle same existing source/destination"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:630:32: warning: too many arguments for format [-Wformat-extra-args] 630 | fail_unless(errno == EEXIST, "Expected EEXIST, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:637:25: warning: too many arguments for format [-Wformat-extra-args] 637 | fail_unless(res == 0, "Failed to create symlink from '%s' to '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_symlink_chroot_guard_test_fn': api/fsio.c:647:29: warning: too many arguments for format [-Wformat-extra-args] 647 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:650:24: warning: too many arguments for format [-Wformat-extra-args] 650 | fail_unless(res < 0, "Symlinked /etc/foo.bar.baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:651:32: warning: too many arguments for format [-Wformat-extra-args] 651 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s %d", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:658:24: warning: too many arguments for format [-Wformat-extra-args] 658 | fail_unless(res < 0, "Symlinked /lib/foo/bar/baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:659:32: warning: too many arguments for format [-Wformat-extra-args] 659 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s %d", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_readlink_test_fn': api/fsio.c:670:24: warning: too many arguments for format [-Wformat-extra-args] 670 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:671:32: warning: too many arguments for format [-Wformat-extra-args] 671 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:677:24: warning: too many arguments for format [-Wformat-extra-args] 677 | fail_unless(res < 0, "Failed to handle non-symlink path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:678:32: warning: too many arguments for format [-Wformat-extra-args] 678 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:685:25: warning: too many arguments for format [-Wformat-extra-args] 685 | fail_unless(res == 0, "Failed to create symlink from '%s' to '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:690:24: warning: too many arguments for format [-Wformat-extra-args] 690 | fail_unless(res > 0, "Failed to read symlink '%s': %s", link_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:693:46: warning: too many arguments for format [-Wformat-extra-args] 693 | fail_unless(strcmp(buf, target_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:698:25: warning: too many arguments for format [-Wformat-extra-args] 698 | fail_unless(res <= 0, "Expected length <= 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_lstat_test_fn': api/fsio.c:710:24: warning: too many arguments for format [-Wformat-extra-args] 710 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:711:32: warning: too many arguments for format [-Wformat-extra-args] 711 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:715:24: warning: too many arguments for format [-Wformat-extra-args] 715 | fail_unless(res < 0, "Failed to handle null struct stat"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:716:32: warning: too many arguments for format [-Wformat-extra-args] 716 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:720:25: warning: too many arguments for format [-Wformat-extra-args] 720 | fail_unless(res == 0, "Unexpected lstat(2) error on '/': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:722:36: warning: too many arguments for format [-Wformat-extra-args] 722 | fail_unless(S_ISDIR(st.st_mode), "'/' is not a directory as expected"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:728:25: warning: too many arguments for format [-Wformat-extra-args] 728 | fail_unless(res == 0, "Unexpected lstat(2) error on '/': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:730:36: warning: too many arguments for format [-Wformat-extra-args] 730 | fail_unless(S_ISDIR(st.st_mode), "'/' is not a directory as expected"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:734:25: warning: too many arguments for format [-Wformat-extra-args] 734 | fail_unless(res == 0, "Failed to set statcache policy: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:737:24: warning: too many arguments for format [-Wformat-extra-args] 737 | fail_unless(res < 0, "Failed to handle nonexistent path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:738:32: warning: too many arguments for format [-Wformat-extra-args] 738 | fail_unless(errno == ENOENT, "Expected ENOENT, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:742:24: warning: too many arguments for format [-Wformat-extra-args] 742 | fail_unless(res < 0, "Failed to handle nonexistent path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:743:32: warning: too many arguments for format [-Wformat-extra-args] 743 | fail_unless(errno == ENOENT, "Expected ENOENT, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:750:24: warning: too many arguments for format [-Wformat-extra-args] 750 | fail_unless(res < 0, "Failed to handle nonexistent path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:751:32: warning: too many arguments for format [-Wformat-extra-args] 751 | fail_unless(errno == ENOENT, "Expected ENOENT, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:756:25: warning: too many arguments for format [-Wformat-extra-args] 756 | fail_unless(res == 0, "Failed to create symlink to '%s': %s", fsio_link_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:760:25: warning: too many arguments for format [-Wformat-extra-args] 760 | fail_unless(res == 0, "Failed to lstat '%s': %s", fsio_link_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_access_dir_test_fn': api/fsio.c:775:24: warning: too many arguments for format [-Wformat-extra-args] 775 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:776:32: warning: too many arguments for format [-Wformat-extra-args] 776 | fail_unless(errno == EINVAL, "Expected EINVAL, got %s (%d)", strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:780:24: warning: too many arguments for format [-Wformat-extra-args] 780 | fail_unless(res < 0, "Failed to handle nonexistent path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:781:32: warning: too many arguments for format [-Wformat-extra-args] 781 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:787:20: warning: too many arguments for format [-Wformat-extra-args] 787 | fail_if(res < 0, "Unable to create directory '%s': %s", fsio_testdir_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:794:20: warning: too many arguments for format [-Wformat-extra-args] 794 | fail_if(res < 0, "Unable to set perms %04o on directory '%s': %s", perms, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:801:25: warning: too many arguments for format [-Wformat-extra-args] 801 | fail_unless(res == 0, "Failed to check for file access on directory: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:806:25: warning: too many arguments for format [-Wformat-extra-args] 806 | fail_unless(res == 0, "Failed to check for read access on directory: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:811:25: warning: too many arguments for format [-Wformat-extra-args] 811 | fail_unless(res == 0, "Failed to check for write access on directory: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:816:25: warning: too many arguments for format [-Wformat-extra-args] 816 | fail_unless(res == 0, "Failed to check for execute access on directory: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:824:25: warning: too many arguments for format [-Wformat-extra-args] 824 | fail_unless(res == 0, "Failed to check for execute access on directory: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:829:25: warning: too many arguments for format [-Wformat-extra-args] 829 | fail_unless(res == 0, "Failed to check for read access on directory: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:834:25: warning: too many arguments for format [-Wformat-extra-args] 834 | fail_unless(res == 0, "Failed to check for write access on directory: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:852:7: warning: too many arguments for format [-Wformat-extra-args] 852 | "Failed to check for other file access on directory: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:859:7: warning: too many arguments for format [-Wformat-extra-args] 859 | "other read access on directory succeeded unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:860:34: warning: too many arguments for format [-Wformat-extra-args] 860 | fail_unless(errno == EACCES, "Expected EACCES, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:867:7: warning: too many arguments for format [-Wformat-extra-args] 867 | "other write access on directory succeeded unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:868:34: warning: too many arguments for format [-Wformat-extra-args] 868 | fail_unless(errno == EACCES, "Expected EACCES, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:874:27: warning: too many arguments for format [-Wformat-extra-args] 874 | fail_unless(res == 0, "Failed to check for execute access on directory: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_access_file_test_fn': api/fsio.c:891:19: warning: too many arguments for format [-Wformat-extra-args] 891 | fail_if(fd < 0, "Unable to create file '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:898:20: warning: too many arguments for format [-Wformat-extra-args] 898 | fail_if(res < 0, "Unable to set perms %04o on file '%s': %s", perms, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:905:25: warning: too many arguments for format [-Wformat-extra-args] 905 | fail_unless(res == 0, "Failed to check for file access on '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:910:25: warning: too many arguments for format [-Wformat-extra-args] 910 | fail_unless(res == 0, "Failed to check for read access on '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:915:25: warning: too many arguments for format [-Wformat-extra-args] 915 | fail_unless(res == 0, "Failed to check for write access on '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:920:25: warning: too many arguments for format [-Wformat-extra-args] 920 | fail_unless(res == 0, "Failed to check for execute access on '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:928:25: warning: too many arguments for format [-Wformat-extra-args] 928 | fail_unless(res == 0, "Failed to check for execute access on '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:933:25: warning: too many arguments for format [-Wformat-extra-args] 933 | fail_unless(res == 0, "Failed to check for read access on '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:938:25: warning: too many arguments for format [-Wformat-extra-args] 938 | fail_unless(res == 0, "Failed to check for write access on '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_faccess_test_fn': api/fsio.c:953:24: warning: too many arguments for format [-Wformat-extra-args] 953 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:954:32: warning: too many arguments for format [-Wformat-extra-args] 954 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:958:27: warning: too many arguments for format [-Wformat-extra-args] 958 | fail_unless(fh != NULL, "Unable to create file '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:965:20: warning: too many arguments for format [-Wformat-extra-args] 965 | fail_if(res < 0, "Unable to set perms %04o on file '%s': %s", perms, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:972:25: warning: too many arguments for format [-Wformat-extra-args] 972 | fail_unless(res == 0, "Failed to check for file access on '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:977:25: warning: too many arguments for format [-Wformat-extra-args] 977 | fail_unless(res == 0, "Failed to check for read access on '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:982:25: warning: too many arguments for format [-Wformat-extra-args] 982 | fail_unless(res == 0, "Failed to check for write access on '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:988:5: warning: too many arguments for format [-Wformat-extra-args] 988 | "Check for execute access on '%s' succeeded unexpectedly", fsio_test_path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_truncate_test_fn': api/fsio.c:1001:24: warning: too many arguments for format [-Wformat-extra-args] 1001 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1002:32: warning: too many arguments for format [-Wformat-extra-args] 1002 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1006:24: warning: too many arguments for format [-Wformat-extra-args] 1006 | fail_unless(res < 0, "Truncated '%s' unexpectedly", fsio_test_path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1007:32: warning: too many arguments for format [-Wformat-extra-args] 1007 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1011:27: warning: too many arguments for format [-Wformat-extra-args] 1011 | fail_unless(fh != NULL, "Failed to create '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1015:25: warning: too many arguments for format [-Wformat-extra-args] 1015 | fail_unless(res == 0, "Failed to truncate '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_truncate_chroot_guard_test_fn': api/fsio.c:1027:29: warning: too many arguments for format [-Wformat-extra-args] 1027 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1030:24: warning: too many arguments for format [-Wformat-extra-args] 1030 | fail_unless(res < 0, "Truncated /etc/foo.bar.baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1031:32: warning: too many arguments for format [-Wformat-extra-args] 1031 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s %d", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1037:24: warning: too many arguments for format [-Wformat-extra-args] 1037 | fail_unless(res < 0, "Truncated /lib/foo/bar/baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1038:32: warning: too many arguments for format [-Wformat-extra-args] 1038 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s %d", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_ftruncate_test_fn': api/fsio.c:1050:24: warning: too many arguments for format [-Wformat-extra-args] 1050 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1051:32: warning: too many arguments for format [-Wformat-extra-args] 1051 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1055:27: warning: too many arguments for format [-Wformat-extra-args] 1055 | fail_unless(fh != NULL, "Failed to create '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1060:25: warning: too many arguments for format [-Wformat-extra-args] 1060 | fail_unless(res == 0, "Failed to truncate '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1072:25: warning: too many arguments for format [-Wformat-extra-args] 1072 | fail_unless(res == 0, "Failed to truncate '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1075:5: warning: too many arguments for format [-Wformat-extra-args] 1075 | "Expected %lu, got %lu", (unsigned long) buf->buflen, | ^~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_chmod_test_fn': api/fsio.c:1089:24: warning: too many arguments for format [-Wformat-extra-args] 1089 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1090:32: warning: too many arguments for format [-Wformat-extra-args] 1090 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1094:24: warning: too many arguments for format [-Wformat-extra-args] 1094 | fail_unless(res < 0, "Changed perms of '%s' unexpectedly", fsio_test_path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1095:32: warning: too many arguments for format [-Wformat-extra-args] 1095 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1099:27: warning: too many arguments for format [-Wformat-extra-args] 1099 | fail_unless(fh != NULL, "Failed to create '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1103:25: warning: too many arguments for format [-Wformat-extra-args] 1103 | fail_unless(res == 0, "Failed to set perms of '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_chmod_chroot_guard_test_fn': api/fsio.c:1116:29: warning: too many arguments for format [-Wformat-extra-args] 1116 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1119:24: warning: too many arguments for format [-Wformat-extra-args] 1119 | fail_unless(res < 0, "Set mode on /etc/foo.bar.baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1120:32: warning: too many arguments for format [-Wformat-extra-args] 1120 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s %d", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1126:24: warning: too many arguments for format [-Wformat-extra-args] 1126 | fail_unless(res < 0, "Set mode on /lib/foo/bar/baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1127:32: warning: too many arguments for format [-Wformat-extra-args] 1127 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s %d", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_fchmod_test_fn': api/fsio.c:1138:24: warning: too many arguments for format [-Wformat-extra-args] 1138 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1139:32: warning: too many arguments for format [-Wformat-extra-args] 1139 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1143:27: warning: too many arguments for format [-Wformat-extra-args] 1143 | fail_unless(fh != NULL, "Failed to create '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1147:25: warning: too many arguments for format [-Wformat-extra-args] 1147 | fail_unless(res == 0, "Failed to set perms of '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_chown_test_fn': api/fsio.c:1162:24: warning: too many arguments for format [-Wformat-extra-args] 1162 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1163:32: warning: too many arguments for format [-Wformat-extra-args] 1163 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1167:24: warning: too many arguments for format [-Wformat-extra-args] 1167 | fail_unless(res < 0, "Changed ownership of '%s' unexpectedly", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1169:32: warning: too many arguments for format [-Wformat-extra-args] 1169 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1173:27: warning: too many arguments for format [-Wformat-extra-args] 1173 | fail_unless(fh != NULL, "Failed to create '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1177:25: warning: too many arguments for format [-Wformat-extra-args] 1177 | fail_unless(res == 0, "Failed to set ownership of '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_chown_chroot_guard_test_fn': api/fsio.c:1191:29: warning: too many arguments for format [-Wformat-extra-args] 1191 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1194:24: warning: too many arguments for format [-Wformat-extra-args] 1194 | fail_unless(res < 0, "Set ownership on /etc/foo.bar.baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1195:32: warning: too many arguments for format [-Wformat-extra-args] 1195 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s %d", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1201:24: warning: too many arguments for format [-Wformat-extra-args] 1201 | fail_unless(res < 0, "Set ownership on /lib/foo/bar/baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1202:32: warning: too many arguments for format [-Wformat-extra-args] 1202 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s %d", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_fchown_test_fn': api/fsio.c:1214:24: warning: too many arguments for format [-Wformat-extra-args] 1214 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1215:32: warning: too many arguments for format [-Wformat-extra-args] 1215 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1219:27: warning: too many arguments for format [-Wformat-extra-args] 1219 | fail_unless(fh != NULL, "Failed to create '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1223:25: warning: too many arguments for format [-Wformat-extra-args] 1223 | fail_unless(res == 0, "Failed to set ownership of '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_lchown_test_fn': api/fsio.c:1238:24: warning: too many arguments for format [-Wformat-extra-args] 1238 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1239:32: warning: too many arguments for format [-Wformat-extra-args] 1239 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1243:24: warning: too many arguments for format [-Wformat-extra-args] 1243 | fail_unless(res < 0, "Changed ownership of '%s' unexpectedly", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1245:32: warning: too many arguments for format [-Wformat-extra-args] 1245 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1249:27: warning: too many arguments for format [-Wformat-extra-args] 1249 | fail_unless(fh != NULL, "Failed to create '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1253:25: warning: too many arguments for format [-Wformat-extra-args] 1253 | fail_unless(res == 0, "Failed to set ownership of '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_lchown_chroot_guard_test_fn': api/fsio.c:1267:29: warning: too many arguments for format [-Wformat-extra-args] 1267 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1270:24: warning: too many arguments for format [-Wformat-extra-args] 1270 | fail_unless(res < 0, "Set ownership on /etc/foo.bar.baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1271:32: warning: too many arguments for format [-Wformat-extra-args] 1271 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s %d", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1277:24: warning: too many arguments for format [-Wformat-extra-args] 1277 | fail_unless(res < 0, "Set ownership on /lib/foo/bar/baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1278:32: warning: too many arguments for format [-Wformat-extra-args] 1278 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s %d", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_rename_test_fn': api/fsio.c:1288:24: warning: too many arguments for format [-Wformat-extra-args] 1288 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1289:32: warning: too many arguments for format [-Wformat-extra-args] 1289 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1293:24: warning: too many arguments for format [-Wformat-extra-args] 1293 | fail_unless(res < 0, "Failed to handle null dst argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1294:32: warning: too many arguments for format [-Wformat-extra-args] 1294 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1298:24: warning: too many arguments for format [-Wformat-extra-args] 1298 | fail_unless(res < 0, "Failed to handle non-existent files"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1299:32: warning: too many arguments for format [-Wformat-extra-args] 1299 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1303:27: warning: too many arguments for format [-Wformat-extra-args] 1303 | fail_unless(fh != NULL, "Failed to create '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1308:25: warning: too many arguments for format [-Wformat-extra-args] 1308 | fail_unless(res == 0, "Failed to rename '%s' to '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_rename_chroot_guard_test_fn': api/fsio.c:1321:29: warning: too many arguments for format [-Wformat-extra-args] 1321 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1324:27: warning: too many arguments for format [-Wformat-extra-args] 1324 | fail_unless(fh != NULL, "Failed to create '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1329:24: warning: too many arguments for format [-Wformat-extra-args] 1329 | fail_unless(res < 0, "Renamed '%s' unexpectedly", fsio_test_path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1330:32: warning: too many arguments for format [-Wformat-extra-args] 1330 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1334:24: warning: too many arguments for format [-Wformat-extra-args] 1334 | fail_unless(res < 0, "Renamed '/etc/foo.bar.baz' unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1335:32: warning: too many arguments for format [-Wformat-extra-args] 1335 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1341:24: warning: too many arguments for format [-Wformat-extra-args] 1341 | fail_unless(res < 0, "Renamed '/etc/foo/bar/baz' unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1342:32: warning: too many arguments for format [-Wformat-extra-args] 1342 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_utimes_test_fn': api/fsio.c:1357:24: warning: too many arguments for format [-Wformat-extra-args] 1357 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1358:32: warning: too many arguments for format [-Wformat-extra-args] 1358 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1362:24: warning: too many arguments for format [-Wformat-extra-args] 1362 | fail_unless(res < 0, "Changed times of '%s' unexpectedly", fsio_test_path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1364:5: warning: too many arguments for format [-Wformat-extra-args] 1364 | "Expected ENOENT (%d) or EINVAL (%d), got %s (%d)", ENOENT, EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1368:27: warning: too many arguments for format [-Wformat-extra-args] 1368 | fail_unless(fh != NULL, "Failed to create '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1373:25: warning: too many arguments for format [-Wformat-extra-args] 1373 | fail_unless(res == 0, "Failed to set times of '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_utimes_chroot_guard_test_fn': api/fsio.c:1388:29: warning: too many arguments for format [-Wformat-extra-args] 1388 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1391:24: warning: too many arguments for format [-Wformat-extra-args] 1391 | fail_unless(res < 0, "Set times on /etc/foo.bar.baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1392:32: warning: too many arguments for format [-Wformat-extra-args] 1392 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s %d", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1398:24: warning: too many arguments for format [-Wformat-extra-args] 1398 | fail_unless(res < 0, "Set times on /lib/foo/bar/baz unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1400:5: warning: too many arguments for format [-Wformat-extra-args] 1400 | "Expected ENOENT (%d) or EINVAL (%d), got %s %d", ENOENT, EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_futimes_test_fn': api/fsio.c:1413:24: warning: too many arguments for format [-Wformat-extra-args] 1413 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1414:32: warning: too many arguments for format [-Wformat-extra-args] 1414 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1418:27: warning: too many arguments for format [-Wformat-extra-args] 1418 | fail_unless(fh != NULL, "Failed to create '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1423:25: warning: too many arguments for format [-Wformat-extra-args] 1423 | fail_unless(res == 0, "Failed to set times of '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_fsync_test_fn': api/fsio.c:1436:24: warning: too many arguments for format [-Wformat-extra-args] 1436 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1437:32: warning: too many arguments for format [-Wformat-extra-args] 1437 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1441:27: warning: too many arguments for format [-Wformat-extra-args] 1441 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1446:25: warning: too many arguments for format [-Wformat-extra-args] 1446 | fail_unless(res == 0, "fsync of '%s' failed: %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_getxattr_test_fn': api/fsio.c:1465:24: warning: too many arguments for format [-Wformat-extra-args] 1465 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1466:32: warning: too many arguments for format [-Wformat-extra-args] 1466 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1470:24: warning: too many arguments for format [-Wformat-extra-args] 1470 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1471:32: warning: too many arguments for format [-Wformat-extra-args] 1471 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1476:24: warning: too many arguments for format [-Wformat-extra-args] 1476 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1477:32: warning: too many arguments for format [-Wformat-extra-args] 1477 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1484:24: warning: too many arguments for format [-Wformat-extra-args] 1484 | fail_unless(res < 0, "Failed to handle disabled xattr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1485:32: warning: too many arguments for format [-Wformat-extra-args] 1485 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1491:24: warning: too many arguments for format [-Wformat-extra-args] 1491 | fail_unless(res < 0, "Failed to handle nonexist attribute '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1493:5: warning: too many arguments for format [-Wformat-extra-args] 1493 | "Expected ENOENT (%d), ENOATTR (%d) or ENOTSUP (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_lgetxattr_test_fn': api/fsio.c:1510:24: warning: too many arguments for format [-Wformat-extra-args] 1510 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1511:32: warning: too many arguments for format [-Wformat-extra-args] 1511 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1515:24: warning: too many arguments for format [-Wformat-extra-args] 1515 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1516:32: warning: too many arguments for format [-Wformat-extra-args] 1516 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1521:24: warning: too many arguments for format [-Wformat-extra-args] 1521 | fail_unless(res < 0, "Failed to handle null xattr name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1522:32: warning: too many arguments for format [-Wformat-extra-args] 1522 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1529:24: warning: too many arguments for format [-Wformat-extra-args] 1529 | fail_unless(res < 0, "Failed to handle disabled xattr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1530:32: warning: too many arguments for format [-Wformat-extra-args] 1530 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1536:24: warning: too many arguments for format [-Wformat-extra-args] 1536 | fail_unless(res < 0, "Failed to handle nonexist attribute '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1538:5: warning: too many arguments for format [-Wformat-extra-args] 1538 | "Expected ENOENT (%d), ENOATTR (%d) or ENOTSUP (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_fgetxattr_test_fn': api/fsio.c:1556:24: warning: too many arguments for format [-Wformat-extra-args] 1556 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1557:32: warning: too many arguments for format [-Wformat-extra-args] 1557 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1561:24: warning: too many arguments for format [-Wformat-extra-args] 1561 | fail_unless(res < 0, "Failed to handle null file handle"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1562:32: warning: too many arguments for format [-Wformat-extra-args] 1562 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1567:27: warning: too many arguments for format [-Wformat-extra-args] 1567 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1571:24: warning: too many arguments for format [-Wformat-extra-args] 1571 | fail_unless(res < 0, "Failed to handle null xattr name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1572:32: warning: too many arguments for format [-Wformat-extra-args] 1572 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1579:24: warning: too many arguments for format [-Wformat-extra-args] 1579 | fail_unless(res < 0, "Failed to handle disabled xattr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1580:32: warning: too many arguments for format [-Wformat-extra-args] 1580 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1586:24: warning: too many arguments for format [-Wformat-extra-args] 1586 | fail_unless(res < 0, "Failed to handle nonexist attribute '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1588:5: warning: too many arguments for format [-Wformat-extra-args] 1588 | "Expected ENOENT (%d), ENOATTR (%d) or ENOTSUP (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_listxattr_test_fn': api/fsio.c:1610:24: warning: too many arguments for format [-Wformat-extra-args] 1610 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1611:32: warning: too many arguments for format [-Wformat-extra-args] 1611 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1615:24: warning: too many arguments for format [-Wformat-extra-args] 1615 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1616:32: warning: too many arguments for format [-Wformat-extra-args] 1616 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1621:24: warning: too many arguments for format [-Wformat-extra-args] 1621 | fail_unless(res < 0, "Failed to handle null array"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1622:32: warning: too many arguments for format [-Wformat-extra-args] 1622 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1627:24: warning: too many arguments for format [-Wformat-extra-args] 1627 | fail_unless(res < 0, "Failed to handle disabled xattr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1628:32: warning: too many arguments for format [-Wformat-extra-args] 1628 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1634:24: warning: too many arguments for format [-Wformat-extra-args] 1634 | fail_unless(res < 0, "Failed to handle nonexistent path '%s'", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1635:32: warning: too many arguments for format [-Wformat-extra-args] 1635 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1640:27: warning: too many arguments for format [-Wformat-extra-args] 1640 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1645:20: warning: too many arguments for format [-Wformat-extra-args] 1645 | fail_if(res < 0, "Failed to list xattrs for '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_llistxattr_test_fn': api/fsio.c:1665:24: warning: too many arguments for format [-Wformat-extra-args] 1665 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1666:32: warning: too many arguments for format [-Wformat-extra-args] 1666 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1670:24: warning: too many arguments for format [-Wformat-extra-args] 1670 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1671:32: warning: too many arguments for format [-Wformat-extra-args] 1671 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1676:24: warning: too many arguments for format [-Wformat-extra-args] 1676 | fail_unless(res < 0, "Failed to handle null array"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1677:32: warning: too many arguments for format [-Wformat-extra-args] 1677 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1682:24: warning: too many arguments for format [-Wformat-extra-args] 1682 | fail_unless(res < 0, "Failed to handle disabled xattr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1683:32: warning: too many arguments for format [-Wformat-extra-args] 1683 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1689:24: warning: too many arguments for format [-Wformat-extra-args] 1689 | fail_unless(res < 0, "Failed to handle nonexistent path '%s'", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1690:32: warning: too many arguments for format [-Wformat-extra-args] 1690 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1695:27: warning: too many arguments for format [-Wformat-extra-args] 1695 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1700:20: warning: too many arguments for format [-Wformat-extra-args] 1700 | fail_if(res < 0, "Failed to list xattrs for '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_flistxattr_test_fn': api/fsio.c:1719:24: warning: too many arguments for format [-Wformat-extra-args] 1719 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1720:32: warning: too many arguments for format [-Wformat-extra-args] 1720 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1724:24: warning: too many arguments for format [-Wformat-extra-args] 1724 | fail_unless(res < 0, "Failed to handle null file handle"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1725:32: warning: too many arguments for format [-Wformat-extra-args] 1725 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1730:27: warning: too many arguments for format [-Wformat-extra-args] 1730 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1734:24: warning: too many arguments for format [-Wformat-extra-args] 1734 | fail_unless(res < 0, "Failed to handle null array"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1735:32: warning: too many arguments for format [-Wformat-extra-args] 1735 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1740:24: warning: too many arguments for format [-Wformat-extra-args] 1740 | fail_unless(res < 0, "Failed to handle disabled xattr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1741:32: warning: too many arguments for format [-Wformat-extra-args] 1741 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1747:20: warning: too many arguments for format [-Wformat-extra-args] 1747 | fail_if(res < 0, "Failed to list xattrs for '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_removexattr_test_fn': api/fsio.c:1767:24: warning: too many arguments for format [-Wformat-extra-args] 1767 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1768:32: warning: too many arguments for format [-Wformat-extra-args] 1768 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1772:24: warning: too many arguments for format [-Wformat-extra-args] 1772 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1773:32: warning: too many arguments for format [-Wformat-extra-args] 1773 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1778:24: warning: too many arguments for format [-Wformat-extra-args] 1778 | fail_unless(res < 0, "Failed to handle null attribute name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1779:32: warning: too many arguments for format [-Wformat-extra-args] 1779 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1786:24: warning: too many arguments for format [-Wformat-extra-args] 1786 | fail_unless(res < 0, "Failed to handle disabled xattr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1787:32: warning: too many arguments for format [-Wformat-extra-args] 1787 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1793:24: warning: too many arguments for format [-Wformat-extra-args] 1793 | fail_unless(res < 0, "Failed to handle nonexistent attribute '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1795:5: warning: too many arguments for format [-Wformat-extra-args] 1795 | "Expected ENOENT (%d), ENOATTR (%d) or ENOTSUP (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_lremovexattr_test_fn': api/fsio.c:1812:24: warning: too many arguments for format [-Wformat-extra-args] 1812 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1813:32: warning: too many arguments for format [-Wformat-extra-args] 1813 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1817:24: warning: too many arguments for format [-Wformat-extra-args] 1817 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1818:32: warning: too many arguments for format [-Wformat-extra-args] 1818 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1823:24: warning: too many arguments for format [-Wformat-extra-args] 1823 | fail_unless(res < 0, "Failed to handle null attribute name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1824:32: warning: too many arguments for format [-Wformat-extra-args] 1824 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1831:24: warning: too many arguments for format [-Wformat-extra-args] 1831 | fail_unless(res < 0, "Failed to handle disabled xattr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1832:32: warning: too many arguments for format [-Wformat-extra-args] 1832 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1838:24: warning: too many arguments for format [-Wformat-extra-args] 1838 | fail_unless(res < 0, "Failed to handle nonexistent attribute '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1840:5: warning: too many arguments for format [-Wformat-extra-args] 1840 | "Expected ENOENT (%d), ENOATTR (%d) or ENOTSUP (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_fremovexattr_test_fn': api/fsio.c:1858:24: warning: too many arguments for format [-Wformat-extra-args] 1858 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1859:32: warning: too many arguments for format [-Wformat-extra-args] 1859 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1863:24: warning: too many arguments for format [-Wformat-extra-args] 1863 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1864:32: warning: too many arguments for format [-Wformat-extra-args] 1864 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1869:27: warning: too many arguments for format [-Wformat-extra-args] 1869 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1873:24: warning: too many arguments for format [-Wformat-extra-args] 1873 | fail_unless(res < 0, "Failed to handle null attribute name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1874:32: warning: too many arguments for format [-Wformat-extra-args] 1874 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1881:24: warning: too many arguments for format [-Wformat-extra-args] 1881 | fail_unless(res < 0, "Failed to handle disabled xattr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1882:32: warning: too many arguments for format [-Wformat-extra-args] 1882 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1888:24: warning: too many arguments for format [-Wformat-extra-args] 1888 | fail_unless(res < 0, "Failed to handle nonexistent attribute '%s'", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1890:5: warning: too many arguments for format [-Wformat-extra-args] 1890 | "Expected ENOENT (%d), ENOATTR (%d) or ENOTSUP (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_setxattr_test_fn': api/fsio.c:1911:24: warning: too many arguments for format [-Wformat-extra-args] 1911 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1912:32: warning: too many arguments for format [-Wformat-extra-args] 1912 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1916:24: warning: too many arguments for format [-Wformat-extra-args] 1916 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1917:32: warning: too many arguments for format [-Wformat-extra-args] 1917 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1922:24: warning: too many arguments for format [-Wformat-extra-args] 1922 | fail_unless(res < 0, "Failed to handle null attribute name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1923:32: warning: too many arguments for format [-Wformat-extra-args] 1923 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1931:24: warning: too many arguments for format [-Wformat-extra-args] 1931 | fail_unless(res < 0, "Failed to handle disabled xattr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1932:32: warning: too many arguments for format [-Wformat-extra-args] 1932 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1938:24: warning: too many arguments for format [-Wformat-extra-args] 1938 | fail_unless(res < 0, "Failed to handle nonexistent file '%s'", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1939:32: warning: too many arguments for format [-Wformat-extra-args] 1939 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1944:27: warning: too many arguments for format [-Wformat-extra-args] 1944 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1950:35: warning: too many arguments for format [-Wformat-extra-args] 1950 | fail_unless(errno == ENOTSUP, "Expected ENOTSUP (%d), got %s (%d)", ENOTSUP, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_lsetxattr_test_fn': api/fsio.c:1971:24: warning: too many arguments for format [-Wformat-extra-args] 1971 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1972:32: warning: too many arguments for format [-Wformat-extra-args] 1972 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1976:24: warning: too many arguments for format [-Wformat-extra-args] 1976 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1977:32: warning: too many arguments for format [-Wformat-extra-args] 1977 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1982:24: warning: too many arguments for format [-Wformat-extra-args] 1982 | fail_unless(res < 0, "Failed to handle null attribute name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1983:32: warning: too many arguments for format [-Wformat-extra-args] 1983 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1991:24: warning: too many arguments for format [-Wformat-extra-args] 1991 | fail_unless(res < 0, "Failed to handle disabled xattr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1992:32: warning: too many arguments for format [-Wformat-extra-args] 1992 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1998:24: warning: too many arguments for format [-Wformat-extra-args] 1998 | fail_unless(res < 0, "Failed to handle nonexistent file '%s'", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:1999:32: warning: too many arguments for format [-Wformat-extra-args] 1999 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2004:27: warning: too many arguments for format [-Wformat-extra-args] 2004 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2010:35: warning: too many arguments for format [-Wformat-extra-args] 2010 | fail_unless(errno == ENOTSUP, "Expected ENOTSUP (%d), got %s (%d)", ENOTSUP, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_fsetxattr_test_fn': api/fsio.c:2031:24: warning: too many arguments for format [-Wformat-extra-args] 2031 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2032:32: warning: too many arguments for format [-Wformat-extra-args] 2032 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2036:24: warning: too many arguments for format [-Wformat-extra-args] 2036 | fail_unless(res < 0, "Failed to handle null file handle"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2037:32: warning: too many arguments for format [-Wformat-extra-args] 2037 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2042:27: warning: too many arguments for format [-Wformat-extra-args] 2042 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2046:24: warning: too many arguments for format [-Wformat-extra-args] 2046 | fail_unless(res < 0, "Failed to handle null attribute name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2047:32: warning: too many arguments for format [-Wformat-extra-args] 2047 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2055:24: warning: too many arguments for format [-Wformat-extra-args] 2055 | fail_unless(res < 0, "Failed to handle disabled xattr"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2056:32: warning: too many arguments for format [-Wformat-extra-args] 2056 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2063:35: warning: too many arguments for format [-Wformat-extra-args] 2063 | fail_unless(errno == ENOTSUP, "Expected ENOTSUP (%d), got %s (%d)", ENOTSUP, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_mkdir_test_fn': api/fsio.c:2083:24: warning: too many arguments for format [-Wformat-extra-args] 2083 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2084:32: warning: too many arguments for format [-Wformat-extra-args] 2084 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2088:25: warning: too many arguments for format [-Wformat-extra-args] 2088 | fail_unless(res == 0, "Failed to create '%s': %s", fsio_testdir_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_mkdir_chroot_guard_test_fn': api/fsio.c:2100:29: warning: too many arguments for format [-Wformat-extra-args] 2100 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2103:24: warning: too many arguments for format [-Wformat-extra-args] 2103 | fail_unless(res < 0, "Created /etc/foo.bar.baz.d unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2104:32: warning: too many arguments for format [-Wformat-extra-args] 2104 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s %d", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2110:24: warning: too many arguments for format [-Wformat-extra-args] 2110 | fail_unless(res < 0, "Created /lib/foo/bar/baz.d unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2111:32: warning: too many arguments for format [-Wformat-extra-args] 2111 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s %d", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_rmdir_test_fn': api/fsio.c:2121:24: warning: too many arguments for format [-Wformat-extra-args] 2121 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2122:32: warning: too many arguments for format [-Wformat-extra-args] 2122 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2126:24: warning: too many arguments for format [-Wformat-extra-args] 2126 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2127:32: warning: too many arguments for format [-Wformat-extra-args] 2127 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2131:25: warning: too many arguments for format [-Wformat-extra-args] 2131 | fail_unless(res == 0, "Failed to create '%s': %s", fsio_testdir_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2135:25: warning: too many arguments for format [-Wformat-extra-args] 2135 | fail_unless(res == 0, "Failed to remove '%s': %s", fsio_testdir_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_rmdir_chroot_guard_test_fn': api/fsio.c:2144:29: warning: too many arguments for format [-Wformat-extra-args] 2144 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2147:24: warning: too many arguments for format [-Wformat-extra-args] 2147 | fail_unless(res < 0, "Removed /etc/foo.bar.baz.d unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2148:32: warning: too many arguments for format [-Wformat-extra-args] 2148 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s %d", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2154:24: warning: too many arguments for format [-Wformat-extra-args] 2154 | fail_unless(res < 0, "Removed /lib/etc/foo.bar.baz.d unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2155:32: warning: too many arguments for format [-Wformat-extra-args] 2155 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s %d", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_chdir_test_fn': api/fsio.c:2164:24: warning: too many arguments for format [-Wformat-extra-args] 2164 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2165:32: warning: too many arguments for format [-Wformat-extra-args] 2165 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2169:24: warning: too many arguments for format [-Wformat-extra-args] 2169 | fail_unless(res < 0, "Failed to handle file argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2171:5: warning: too many arguments for format [-Wformat-extra-args] 2171 | "Expected EINVAL (%d) or ENOTDIR (%d), got %s (%d)", EINVAL, ENOTDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2175:25: warning: too many arguments for format [-Wformat-extra-args] 2175 | fail_unless(res == 0, "Failed to chdir to '%s': %s", fsio_cwd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2179:25: warning: too many arguments for format [-Wformat-extra-args] 2179 | fail_unless(res == 0, "Failed to chdir to '%s': %s", fsio_cwd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_chdir_canon_test_fn': api/fsio.c:2188:24: warning: too many arguments for format [-Wformat-extra-args] 2188 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2189:32: warning: too many arguments for format [-Wformat-extra-args] 2189 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2193:25: warning: too many arguments for format [-Wformat-extra-args] 2193 | fail_unless(res == 0, "Failed to chdir to '%s': %s", fsio_cwd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2197:25: warning: too many arguments for format [-Wformat-extra-args] 2197 | fail_unless(res == 0, "Failed to chdir to '%s': %s", fsio_cwd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_chroot_test_fn': api/fsio.c:2206:24: warning: too many arguments for format [-Wformat-extra-args] 2206 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2207:32: warning: too many arguments for format [-Wformat-extra-args] 2207 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2212:26: warning: too many arguments for format [-Wformat-extra-args] 2212 | fail_unless(res < 0, "Failed to chroot without root privs"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2213:33: warning: too many arguments for format [-Wformat-extra-args] 2213 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_opendir_test_fn': api/fsio.c:2225:28: warning: too many arguments for format [-Wformat-extra-args] 2225 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2226:32: warning: too many arguments for format [-Wformat-extra-args] 2226 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2232:28: warning: too many arguments for format [-Wformat-extra-args] 2232 | fail_unless(res == NULL, "Failed to handle file argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2233:33: warning: too many arguments for format [-Wformat-extra-args] 2233 | fail_unless(errno == ENOTDIR, "Expected ENOTDIR (%d), got %s (%d)", ENOTDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2239:28: warning: too many arguments for format [-Wformat-extra-args] 2239 | fail_unless(res != NULL, "Failed to open '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2244:28: warning: too many arguments for format [-Wformat-extra-args] 2244 | fail_unless(res != NULL, "Failed to open '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_readdir_test_fn': api/fsio.c:2256:29: warning: too many arguments for format [-Wformat-extra-args] 2256 | fail_unless(dent == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2257:32: warning: too many arguments for format [-Wformat-extra-args] 2257 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2261:29: warning: too many arguments for format [-Wformat-extra-args] 2261 | fail_unless(dent == NULL, "Failed to handle file argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2262:33: warning: too many arguments for format [-Wformat-extra-args] 2262 | fail_unless(errno == ENOTDIR, "Expected ENOTDIR (%d), got %s (%d)", ENOTDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2267:29: warning: too many arguments for format [-Wformat-extra-args] 2267 | fail_unless(dirh != NULL, "Failed to open '/tmp/': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2270:29: warning: too many arguments for format [-Wformat-extra-args] 2270 | fail_unless(dent != NULL, "Failed to read directory entry: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_closedir_test_fn': api/fsio.c:2282:24: warning: too many arguments for format [-Wformat-extra-args] 2282 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2283:32: warning: too many arguments for format [-Wformat-extra-args] 2283 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2287:29: warning: too many arguments for format [-Wformat-extra-args] 2287 | fail_unless(dirh != NULL, "Failed to open '/tmp/': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2290:25: warning: too many arguments for format [-Wformat-extra-args] 2290 | fail_unless(res == 0, "Failed to close '/tmp/': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2294:24: warning: too many arguments for format [-Wformat-extra-args] 2294 | fail_unless(res < 0, "Failed to handle already-closed directory handle"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2295:33: warning: too many arguments for format [-Wformat-extra-args] 2295 | fail_unless(errno == ENOTDIR, "Expected ENOTDIR (%d), got %s (%d)", ENOTDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_chmod_with_error_test_fn': api/fsio.c:2315:24: warning: too many arguments for format [-Wformat-extra-args] 2315 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2317:32: warning: too many arguments for format [-Wformat-extra-args] 2317 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2322:24: warning: too many arguments for format [-Wformat-extra-args] 2322 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2324:32: warning: too many arguments for format [-Wformat-extra-args] 2324 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2326:28: warning: too many arguments for format [-Wformat-extra-args] 2326 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2336:24: warning: too many arguments for format [-Wformat-extra-args] 2336 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2338:32: warning: too many arguments for format [-Wformat-extra-args] 2338 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2340:28: warning: too many arguments for format [-Wformat-extra-args] 2340 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2346:46: warning: too many arguments for format [-Wformat-extra-args] 2346 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_chown_with_error_test_fn': api/fsio.c:2369:24: warning: too many arguments for format [-Wformat-extra-args] 2369 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2371:32: warning: too many arguments for format [-Wformat-extra-args] 2371 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2376:24: warning: too many arguments for format [-Wformat-extra-args] 2376 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2378:32: warning: too many arguments for format [-Wformat-extra-args] 2378 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2380:28: warning: too many arguments for format [-Wformat-extra-args] 2380 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2390:24: warning: too many arguments for format [-Wformat-extra-args] 2390 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2392:32: warning: too many arguments for format [-Wformat-extra-args] 2392 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2394:28: warning: too many arguments for format [-Wformat-extra-args] 2394 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2400:46: warning: too many arguments for format [-Wformat-extra-args] 2400 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_chroot_with_error_test_fn': api/fsio.c:2423:24: warning: too many arguments for format [-Wformat-extra-args] 2423 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2426:5: warning: too many arguments for format [-Wformat-extra-args] 2426 | "Expected EPERM (%d) or ENOENT (%d), %s (%d)", EPERM, ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2432:24: warning: too many arguments for format [-Wformat-extra-args] 2432 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2435:5: warning: too many arguments for format [-Wformat-extra-args] 2435 | "Expected EPERM (%d) or ENOENT (%d), %s (%d)", EPERM, ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2437:28: warning: too many arguments for format [-Wformat-extra-args] 2437 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2448:24: warning: too many arguments for format [-Wformat-extra-args] 2448 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2451:5: warning: too many arguments for format [-Wformat-extra-args] 2451 | "Expected EPERM (%d) or ENOENT (%d), %s (%d)", EPERM, ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2453:28: warning: too many arguments for format [-Wformat-extra-args] 2453 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2460:46: warning: too many arguments for format [-Wformat-extra-args] 2460 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_close_with_error_test_fn': api/fsio.c:2483:24: warning: too many arguments for format [-Wformat-extra-args] 2483 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2484:32: warning: too many arguments for format [-Wformat-extra-args] 2484 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2489:24: warning: too many arguments for format [-Wformat-extra-args] 2489 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2490:32: warning: too many arguments for format [-Wformat-extra-args] 2490 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2492:28: warning: too many arguments for format [-Wformat-extra-args] 2492 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2502:24: warning: too many arguments for format [-Wformat-extra-args] 2502 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2503:32: warning: too many arguments for format [-Wformat-extra-args] 2503 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2505:28: warning: too many arguments for format [-Wformat-extra-args] 2505 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2511:46: warning: too many arguments for format [-Wformat-extra-args] 2511 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_fchmod_with_error_test_fn': api/fsio.c:2534:24: warning: too many arguments for format [-Wformat-extra-args] 2534 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2535:32: warning: too many arguments for format [-Wformat-extra-args] 2535 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2540:24: warning: too many arguments for format [-Wformat-extra-args] 2540 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2541:32: warning: too many arguments for format [-Wformat-extra-args] 2541 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2543:28: warning: too many arguments for format [-Wformat-extra-args] 2543 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2553:24: warning: too many arguments for format [-Wformat-extra-args] 2553 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2554:32: warning: too many arguments for format [-Wformat-extra-args] 2554 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2556:28: warning: too many arguments for format [-Wformat-extra-args] 2556 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2562:46: warning: too many arguments for format [-Wformat-extra-args] 2562 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_fchown_with_error_test_fn': api/fsio.c:2585:24: warning: too many arguments for format [-Wformat-extra-args] 2585 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2586:32: warning: too many arguments for format [-Wformat-extra-args] 2586 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2591:24: warning: too many arguments for format [-Wformat-extra-args] 2591 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2592:32: warning: too many arguments for format [-Wformat-extra-args] 2592 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2594:28: warning: too many arguments for format [-Wformat-extra-args] 2594 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2604:24: warning: too many arguments for format [-Wformat-extra-args] 2604 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2605:32: warning: too many arguments for format [-Wformat-extra-args] 2605 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2607:28: warning: too many arguments for format [-Wformat-extra-args] 2607 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2613:46: warning: too many arguments for format [-Wformat-extra-args] 2613 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_lchown_with_error_test_fn': api/fsio.c:2636:24: warning: too many arguments for format [-Wformat-extra-args] 2636 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2638:32: warning: too many arguments for format [-Wformat-extra-args] 2638 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2643:24: warning: too many arguments for format [-Wformat-extra-args] 2643 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2645:32: warning: too many arguments for format [-Wformat-extra-args] 2645 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2647:28: warning: too many arguments for format [-Wformat-extra-args] 2647 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2657:24: warning: too many arguments for format [-Wformat-extra-args] 2657 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2659:32: warning: too many arguments for format [-Wformat-extra-args] 2659 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2661:28: warning: too many arguments for format [-Wformat-extra-args] 2661 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2667:46: warning: too many arguments for format [-Wformat-extra-args] 2667 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_lstat_with_error_test_fn': api/fsio.c:2691:24: warning: too many arguments for format [-Wformat-extra-args] 2691 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2693:32: warning: too many arguments for format [-Wformat-extra-args] 2693 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2698:24: warning: too many arguments for format [-Wformat-extra-args] 2698 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2700:32: warning: too many arguments for format [-Wformat-extra-args] 2700 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2702:28: warning: too many arguments for format [-Wformat-extra-args] 2702 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2712:24: warning: too many arguments for format [-Wformat-extra-args] 2712 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2714:32: warning: too many arguments for format [-Wformat-extra-args] 2714 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2716:28: warning: too many arguments for format [-Wformat-extra-args] 2716 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2722:46: warning: too many arguments for format [-Wformat-extra-args] 2722 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_mkdir_with_error_test_fn': api/fsio.c:2747:24: warning: too many arguments for format [-Wformat-extra-args] 2747 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2749:32: warning: too many arguments for format [-Wformat-extra-args] 2749 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2754:24: warning: too many arguments for format [-Wformat-extra-args] 2754 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2756:32: warning: too many arguments for format [-Wformat-extra-args] 2756 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2758:28: warning: too many arguments for format [-Wformat-extra-args] 2758 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2768:24: warning: too many arguments for format [-Wformat-extra-args] 2768 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2770:32: warning: too many arguments for format [-Wformat-extra-args] 2770 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2772:28: warning: too many arguments for format [-Wformat-extra-args] 2772 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2778:46: warning: too many arguments for format [-Wformat-extra-args] 2778 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_open_with_error_test_fn': api/fsio.c:2801:27: warning: too many arguments for format [-Wformat-extra-args] 2801 | fail_unless(fh == NULL, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2803:32: warning: too many arguments for format [-Wformat-extra-args] 2803 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2808:27: warning: too many arguments for format [-Wformat-extra-args] 2808 | fail_unless(fh == NULL, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2810:32: warning: too many arguments for format [-Wformat-extra-args] 2810 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2812:28: warning: too many arguments for format [-Wformat-extra-args] 2812 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2822:27: warning: too many arguments for format [-Wformat-extra-args] 2822 | fail_unless(fh == NULL, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2824:32: warning: too many arguments for format [-Wformat-extra-args] 2824 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2826:28: warning: too many arguments for format [-Wformat-extra-args] 2826 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2832:46: warning: too many arguments for format [-Wformat-extra-args] 2832 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_read_with_error_test_fn': api/fsio.c:2855:24: warning: too many arguments for format [-Wformat-extra-args] 2855 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2856:32: warning: too many arguments for format [-Wformat-extra-args] 2856 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2861:24: warning: too many arguments for format [-Wformat-extra-args] 2861 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2862:32: warning: too many arguments for format [-Wformat-extra-args] 2862 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2864:28: warning: too many arguments for format [-Wformat-extra-args] 2864 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2874:24: warning: too many arguments for format [-Wformat-extra-args] 2874 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2875:32: warning: too many arguments for format [-Wformat-extra-args] 2875 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2877:28: warning: too many arguments for format [-Wformat-extra-args] 2877 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2883:46: warning: too many arguments for format [-Wformat-extra-args] 2883 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_rename_with_error_test_fn': api/fsio.c:2906:24: warning: too many arguments for format [-Wformat-extra-args] 2906 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2908:32: warning: too many arguments for format [-Wformat-extra-args] 2908 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2913:24: warning: too many arguments for format [-Wformat-extra-args] 2913 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2915:32: warning: too many arguments for format [-Wformat-extra-args] 2915 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2917:28: warning: too many arguments for format [-Wformat-extra-args] 2917 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2927:24: warning: too many arguments for format [-Wformat-extra-args] 2927 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2929:32: warning: too many arguments for format [-Wformat-extra-args] 2929 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2931:28: warning: too many arguments for format [-Wformat-extra-args] 2931 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2937:46: warning: too many arguments for format [-Wformat-extra-args] 2937 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_rmdir_with_error_test_fn': api/fsio.c:2960:24: warning: too many arguments for format [-Wformat-extra-args] 2960 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2962:32: warning: too many arguments for format [-Wformat-extra-args] 2962 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2964:28: warning: too many arguments for format [-Wformat-extra-args] 2964 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2974:24: warning: too many arguments for format [-Wformat-extra-args] 2974 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2976:32: warning: too many arguments for format [-Wformat-extra-args] 2976 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2978:28: warning: too many arguments for format [-Wformat-extra-args] 2978 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:2984:46: warning: too many arguments for format [-Wformat-extra-args] 2984 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_stat_with_error_test_fn': api/fsio.c:3008:24: warning: too many arguments for format [-Wformat-extra-args] 3008 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3010:32: warning: too many arguments for format [-Wformat-extra-args] 3010 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3015:24: warning: too many arguments for format [-Wformat-extra-args] 3015 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3017:32: warning: too many arguments for format [-Wformat-extra-args] 3017 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3019:28: warning: too many arguments for format [-Wformat-extra-args] 3019 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3029:24: warning: too many arguments for format [-Wformat-extra-args] 3029 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3031:32: warning: too many arguments for format [-Wformat-extra-args] 3031 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3033:28: warning: too many arguments for format [-Wformat-extra-args] 3033 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3039:46: warning: too many arguments for format [-Wformat-extra-args] 3039 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_unlink_with_error_test_fn': api/fsio.c:3062:24: warning: too many arguments for format [-Wformat-extra-args] 3062 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3064:32: warning: too many arguments for format [-Wformat-extra-args] 3064 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3069:24: warning: too many arguments for format [-Wformat-extra-args] 3069 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3071:32: warning: too many arguments for format [-Wformat-extra-args] 3071 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3073:28: warning: too many arguments for format [-Wformat-extra-args] 3073 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3083:24: warning: too many arguments for format [-Wformat-extra-args] 3083 | fail_unless(res < 0, "Failed to handle non-existent file '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3085:32: warning: too many arguments for format [-Wformat-extra-args] 3085 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3087:28: warning: too many arguments for format [-Wformat-extra-args] 3087 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3093:46: warning: too many arguments for format [-Wformat-extra-args] 3093 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_write_with_error_test_fn': api/fsio.c:3116:24: warning: too many arguments for format [-Wformat-extra-args] 3116 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3117:32: warning: too many arguments for format [-Wformat-extra-args] 3117 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3122:24: warning: too many arguments for format [-Wformat-extra-args] 3122 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3123:32: warning: too many arguments for format [-Wformat-extra-args] 3123 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3125:28: warning: too many arguments for format [-Wformat-extra-args] 3125 | fail_unless(err == NULL, "Unexpectedly populated error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3135:24: warning: too many arguments for format [-Wformat-extra-args] 3135 | fail_unless(res < 0, "Failed to handle null fh"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3136:32: warning: too many arguments for format [-Wformat-extra-args] 3136 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3138:28: warning: too many arguments for format [-Wformat-extra-args] 3138 | fail_unless(err != NULL, "Failed to populate error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3145:46: warning: too many arguments for format [-Wformat-extra-args] 3145 | fail_unless(strcmp(errstr, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_statcache_clear_cache_test_fn': api/fsio.c:3162:25: warning: too many arguments for format [-Wformat-extra-args] 3162 | fail_unless(res == 0, "Failed to clear cache: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3165:25: warning: too many arguments for format [-Wformat-extra-args] 3165 | fail_unless(res == 0, "Failed to stat '/tmp': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3169:32: warning: too many arguments for format [-Wformat-extra-args] 3169 | fail_unless(res == expected, "Expected %d, got %d", expected, res); | ^~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3173:32: warning: too many arguments for format [-Wformat-extra-args] 3173 | fail_unless(res == expected, "Expected %d, got %d", expected, res); | ^~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3176:25: warning: too many arguments for format [-Wformat-extra-args] 3176 | fail_unless(res == 0, "Failed to stat '/tmp': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3179:25: warning: too many arguments for format [-Wformat-extra-args] 3179 | fail_unless(res == 0, "Failed to lstat '/tmp': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3183:32: warning: too many arguments for format [-Wformat-extra-args] 3183 | fail_unless(res == expected, "Expected %d, got %d", expected, res); | ^~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3186:25: warning: too many arguments for format [-Wformat-extra-args] 3186 | fail_unless(res == 0, "Failed to stat '/tmp': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3189:25: warning: too many arguments for format [-Wformat-extra-args] 3189 | fail_unless(res == 0, "Failed to lstat '/tmp': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3192:28: warning: too many arguments for format [-Wformat-extra-args] 3192 | fail_unless(cwd != NULL, "Failed to get cwd: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3195:25: warning: too many arguments for format [-Wformat-extra-args] 3195 | fail_unless(res == 0, "Failed to set cwd to '/': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3199:32: warning: too many arguments for format [-Wformat-extra-args] 3199 | fail_unless(res == expected, "Expected %d, got %d", expected, res); | ^~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3202:25: warning: too many arguments for format [-Wformat-extra-args] 3202 | fail_unless(res == 0, "Failed to set cwd to '%s': %s", cwd, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_statcache_cache_hit_test_fn': api/fsio.c:3214:25: warning: too many arguments for format [-Wformat-extra-args] 3214 | fail_unless(res == 0, "Failed to stat '/tmp': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3218:25: warning: too many arguments for format [-Wformat-extra-args] 3218 | fail_unless(res == 0, "Failed to stat '/tmp': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_statcache_negative_cache_test_fn': api/fsio.c:3230:24: warning: too many arguments for format [-Wformat-extra-args] 3230 | fail_unless(res < 0, "Check of '/foo.bar.baz.d' succeeded unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3231:32: warning: too many arguments for format [-Wformat-extra-args] 3231 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3236:24: warning: too many arguments for format [-Wformat-extra-args] 3236 | fail_unless(res < 0, "Check of '/foo.bar.baz.d' succeeded unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3237:32: warning: too many arguments for format [-Wformat-extra-args] 3237 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_statcache_expired_test_fn': api/fsio.c:3255:25: warning: too many arguments for format [-Wformat-extra-args] 3255 | fail_unless(res == 0, "Failed to stat '/tmp': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3263:24: warning: too many arguments for format [-Wformat-extra-args] 3263 | fail_unless(res < 0, "Check of '/tmp2' succeeded unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3264:32: warning: too many arguments for format [-Wformat-extra-args] 3264 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_create_fs_test_fn': api/fsio.c:3282:27: warning: too many arguments for format [-Wformat-extra-args] 3282 | fail_unless(fs == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3283:32: warning: too many arguments for format [-Wformat-extra-args] 3283 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3287:27: warning: too many arguments for format [-Wformat-extra-args] 3287 | fail_unless(fs == NULL, "Failed to handle null name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3288:32: warning: too many arguments for format [-Wformat-extra-args] 3288 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3292:27: warning: too many arguments for format [-Wformat-extra-args] 3292 | fail_unless(fs != NULL, "Failed to create FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_insert_fs_test_fn': api/fsio.c:3301:24: warning: too many arguments for format [-Wformat-extra-args] 3301 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3302:32: warning: too many arguments for format [-Wformat-extra-args] 3302 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3306:27: warning: too many arguments for format [-Wformat-extra-args] 3306 | fail_unless(fs != NULL, "Failed to create FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3309:24: warning: too many arguments for format [-Wformat-extra-args] 3309 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3310:32: warning: too many arguments for format [-Wformat-extra-args] 3310 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3314:28: warning: too many arguments for format [-Wformat-extra-args] 3314 | fail_unless(res == TRUE, "Failed to insert FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3317:29: warning: too many arguments for format [-Wformat-extra-args] 3317 | fail_unless(res == FALSE, "Failed to handle duplicate paths"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3318:32: warning: too many arguments for format [-Wformat-extra-args] 3318 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3322:28: warning: too many arguments for format [-Wformat-extra-args] 3322 | fail_unless(fs2 != NULL, "Failed to create FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3325:28: warning: too many arguments for format [-Wformat-extra-args] 3325 | fail_unless(res == TRUE, "Failed to insert FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3328:28: warning: too many arguments for format [-Wformat-extra-args] 3328 | fail_unless(fs2 != NULL, "Failed to create FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3334:28: warning: too many arguments for format [-Wformat-extra-args] 3334 | fail_unless(res == TRUE, "Failed to insert FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_get_fs_test_fn': api/fsio.c:3347:27: warning: too many arguments for format [-Wformat-extra-args] 3347 | fail_unless(fs == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3350:27: warning: too many arguments for format [-Wformat-extra-args] 3350 | fail_unless(fs != NULL, "Failed to get FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3351:37: warning: too many arguments for format [-Wformat-extra-args] 3351 | fail_unless(exact_match == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3354:28: warning: too many arguments for format [-Wformat-extra-args] 3354 | fail_unless(fs2 != NULL, "Failed to create FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3357:28: warning: too many arguments for format [-Wformat-extra-args] 3357 | fail_unless(res == TRUE, "Failed to insert FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3360:27: warning: too many arguments for format [-Wformat-extra-args] 3360 | fail_unless(fs != NULL, "Failed to get FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3361:36: warning: too many arguments for format [-Wformat-extra-args] 3361 | fail_unless(exact_match == TRUE, "Expected TRUE, got FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3364:28: warning: too many arguments for format [-Wformat-extra-args] 3364 | fail_unless(fs3 != NULL, "Failed to create FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3367:28: warning: too many arguments for format [-Wformat-extra-args] 3367 | fail_unless(res == TRUE, "Failed to insert FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3371:27: warning: too many arguments for format [-Wformat-extra-args] 3371 | fail_unless(fs != NULL, "Failed to get FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3372:37: warning: too many arguments for format [-Wformat-extra-args] 3372 | fail_unless(exact_match == FALSE, "Expected FALSE, got TRUE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_unmount_fs_test_fn': api/fsio.c:3384:27: warning: too many arguments for format [-Wformat-extra-args] 3384 | fail_unless(fs == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3385:32: warning: too many arguments for format [-Wformat-extra-args] 3385 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3389:27: warning: too many arguments for format [-Wformat-extra-args] 3389 | fail_unless(fs == NULL, "Failed to handle absent FS"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3390:32: warning: too many arguments for format [-Wformat-extra-args] 3390 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3394:28: warning: too many arguments for format [-Wformat-extra-args] 3394 | fail_unless(fs2 != NULL, "Failed to create FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3397:28: warning: too many arguments for format [-Wformat-extra-args] 3397 | fail_unless(res == TRUE, "Failed to insert FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3400:27: warning: too many arguments for format [-Wformat-extra-args] 3400 | fail_unless(fs == NULL, "Failed to mismatched path AND name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3401:32: warning: too many arguments for format [-Wformat-extra-args] 3401 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3405:27: warning: too many arguments for format [-Wformat-extra-args] 3405 | fail_unless(fs == NULL, "Failed to handle nonexistent path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3406:32: warning: too many arguments for format [-Wformat-extra-args] 3406 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3410:28: warning: too many arguments for format [-Wformat-extra-args] 3410 | fail_unless(fs2 != NULL, "Failed to unmount '/testsuite': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3414:28: warning: too many arguments for format [-Wformat-extra-args] 3414 | fail_unless(fs2 != NULL, "Failed to create FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3417:28: warning: too many arguments for format [-Wformat-extra-args] 3417 | fail_unless(res == TRUE, "Failed to insert FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3420:28: warning: too many arguments for format [-Wformat-extra-args] 3420 | fail_unless(fs2 != NULL, "Failed to create FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3423:28: warning: too many arguments for format [-Wformat-extra-args] 3423 | fail_unless(res == TRUE, "Failed to insert FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3426:28: warning: too many arguments for format [-Wformat-extra-args] 3426 | fail_unless(fs2 != NULL, "Failed to unmount '/testsuite': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3430:28: warning: too many arguments for format [-Wformat-extra-args] 3430 | fail_unless(fs2 != NULL, "Failed to unmount '/testsuite': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_remove_fs_test_fn': api/fsio.c:3443:27: warning: too many arguments for format [-Wformat-extra-args] 3443 | fail_unless(fs == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3444:32: warning: too many arguments for format [-Wformat-extra-args] 3444 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3448:27: warning: too many arguments for format [-Wformat-extra-args] 3448 | fail_unless(fs == NULL, "Failed to handle absent FS"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3449:32: warning: too many arguments for format [-Wformat-extra-args] 3449 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3453:28: warning: too many arguments for format [-Wformat-extra-args] 3453 | fail_unless(fs2 != NULL, "Failed to create FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3456:28: warning: too many arguments for format [-Wformat-extra-args] 3456 | fail_unless(res == TRUE, "Failed to insert FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3459:27: warning: too many arguments for format [-Wformat-extra-args] 3459 | fail_unless(fs == NULL, "Failed to handle nonexistent path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3460:32: warning: too many arguments for format [-Wformat-extra-args] 3460 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3464:28: warning: too many arguments for format [-Wformat-extra-args] 3464 | fail_unless(fs2 != NULL, "Failed to remove '/testsuite': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_register_fs_test_fn': api/fsio.c:3473:27: warning: too many arguments for format [-Wformat-extra-args] 3473 | fail_unless(fs == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3474:32: warning: too many arguments for format [-Wformat-extra-args] 3474 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3478:27: warning: too many arguments for format [-Wformat-extra-args] 3478 | fail_unless(fs == NULL, "Failed to handle null name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3479:32: warning: too many arguments for format [-Wformat-extra-args] 3479 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3483:27: warning: too many arguments for format [-Wformat-extra-args] 3483 | fail_unless(fs == NULL, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3484:32: warning: too many arguments for format [-Wformat-extra-args] 3484 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3488:27: warning: too many arguments for format [-Wformat-extra-args] 3488 | fail_unless(fs != NULL, "Failed to register FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3491:28: warning: too many arguments for format [-Wformat-extra-args] 3491 | fail_unless(fs2 == NULL, "Failed to handle duplicate names"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3492:32: warning: too many arguments for format [-Wformat-extra-args] 3492 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_unregister_fs_test_fn': api/fsio.c:3504:24: warning: too many arguments for format [-Wformat-extra-args] 3504 | fail_unless(res < 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3505:32: warning: too many arguments for format [-Wformat-extra-args] 3505 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3509:24: warning: too many arguments for format [-Wformat-extra-args] 3509 | fail_unless(res < 0, "Failed to handle nonexistent path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3510:32: warning: too many arguments for format [-Wformat-extra-args] 3510 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3514:27: warning: too many arguments for format [-Wformat-extra-args] 3514 | fail_unless(fs != NULL, "Failed to register FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3517:25: warning: too many arguments for format [-Wformat-extra-args] 3517 | fail_unless(res == 0, "Failed to unregister '/testsuite': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_resolve_fs_map_test_fn': api/fsio.c:3530:27: warning: too many arguments for format [-Wformat-extra-args] 3530 | fail_unless(fs != NULL, "Failed to register FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3536:25: warning: too many arguments for format [-Wformat-extra-args] 3536 | fail_unless(res == 0, "Failed to unregister '/testsuite': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_custom_chroot_test_fn': api/fsio.c:3608:27: warning: too many arguments for format [-Wformat-extra-args] 3608 | fail_unless(fs != NULL, "Failed to register custom FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3617:25: warning: too many arguments for format [-Wformat-extra-args] 3617 | fail_unless(res == 0, "Failed to chroot (via custom FS) to '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_clean_path_test_fn': api/fsio.c:3629:32: warning: too many arguments for format [-Wformat-extra-args] 3629 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3636:32: warning: too many arguments for format [-Wformat-extra-args] 3636 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3645:39: warning: too many arguments for format [-Wformat-extra-args] 3645 | fail_unless(strcmp(res, path) == 0, "Expected cleaned path '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3651:39: warning: too many arguments for format [-Wformat-extra-args] 3651 | fail_unless(strcmp(res, path) == 0, "Expected cleaned path '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3657:39: warning: too many arguments for format [-Wformat-extra-args] 3657 | fail_unless(strcmp(res, path) == 0, "Expected cleaned path '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3665:5: warning: too many arguments for format [-Wformat-extra-args] 3665 | "Expected cleaned path '%s', got '%s'", expected, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3672:5: warning: too many arguments for format [-Wformat-extra-args] 3672 | "Expected cleaned path '%s', got '%s'", path, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_clean_path2_test_fn': api/fsio.c:3682:25: warning: too many arguments for format [-Wformat-extra-args] 3682 | fail_unless(code < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3683:32: warning: too many arguments for format [-Wformat-extra-args] 3683 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3690:25: warning: too many arguments for format [-Wformat-extra-args] 3690 | fail_unless(code < 0, "Failed to handle null buf"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3691:32: warning: too many arguments for format [-Wformat-extra-args] 3691 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3698:26: warning: too many arguments for format [-Wformat-extra-args] 3698 | fail_unless(code == 0, "Failed to handle zero length buf: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3704:26: warning: too many arguments for format [-Wformat-extra-args] 3704 | fail_unless(code == 0, "Failed to clean path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3706:39: warning: too many arguments for format [-Wformat-extra-args] 3706 | fail_unless(strcmp(res, path) == 0, "Expected cleaned path '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3712:26: warning: too many arguments for format [-Wformat-extra-args] 3712 | fail_unless(code == 0, "Failed to clean path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3716:5: warning: too many arguments for format [-Wformat-extra-args] 3716 | "Expected cleaned path '%s', got '%s'", expected, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3721:26: warning: too many arguments for format [-Wformat-extra-args] 3721 | fail_unless(code == 0, "Failed to clean path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3725:5: warning: too many arguments for format [-Wformat-extra-args] 3725 | "Expected cleaned path '%s', got '%s'", expected, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3731:26: warning: too many arguments for format [-Wformat-extra-args] 3731 | fail_unless(code == 0, "Failed to clean path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3735:5: warning: too many arguments for format [-Wformat-extra-args] 3735 | "Expected cleaned path '%s', got '%s'", expected, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_dircat_test_fn': api/fsio.c:3744:26: warning: too many arguments for format [-Wformat-extra-args] 3744 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3746:5: warning: too many arguments for format [-Wformat-extra-args] 3746 | "Failed to set errno to EINVAL for null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3749:26: warning: too many arguments for format [-Wformat-extra-args] 3749 | fail_unless(res == -1, "Failed to handle zero-length buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3751:5: warning: too many arguments for format [-Wformat-extra-args] 3751 | "Failed to set errno to EINVAL for zero-length buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3754:26: warning: too many arguments for format [-Wformat-extra-args] 3754 | fail_unless(res == -1, "Failed to handle negative-length buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3756:5: warning: too many arguments for format [-Wformat-extra-args] 3756 | "Failed to set errno to EINVAL for negative-length buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3764:26: warning: too many arguments for format [-Wformat-extra-args] 3764 | fail_unless(res == -1, "Failed to handle too-long paths"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3766:5: warning: too many arguments for format [-Wformat-extra-args] 3766 | "Failed to set errno to ENAMETOOLONG for too-long paths"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3772:25: warning: too many arguments for format [-Wformat-extra-args] 3772 | fail_unless(res == 0, "Failed to concatenate abs-path path second dir"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3773:37: warning: too many arguments for format [-Wformat-extra-args] 3773 | fail_unless(strcmp(buf, ok) == 0, "Expected concatenated dir '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3780:25: warning: too many arguments for format [-Wformat-extra-args] 3780 | fail_unless(res == 0, "Failed to concatenate two normal paths"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3781:37: warning: too many arguments for format [-Wformat-extra-args] 3781 | fail_unless(strcmp(buf, ok) == 0, "Expected concatenated dir '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3788:25: warning: too many arguments for format [-Wformat-extra-args] 3788 | fail_unless(res == 0, "Failed to concatenate first dir with trailing slash"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3789:37: warning: too many arguments for format [-Wformat-extra-args] 3789 | fail_unless(strcmp(buf, ok) == 0, "Expected concatenated dir '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3796:25: warning: too many arguments for format [-Wformat-extra-args] 3796 | fail_unless(res == 0, "Failed to concatenate two empty paths"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3797:37: warning: too many arguments for format [-Wformat-extra-args] 3797 | fail_unless(strcmp(buf, ok) == 0, "Expected concatenated dir '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3804:25: warning: too many arguments for format [-Wformat-extra-args] 3804 | fail_unless(res == 0, "Failed to concatenate two empty paths"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3805:37: warning: too many arguments for format [-Wformat-extra-args] 3805 | fail_unless(strcmp(buf, ok) == 0, "Expected concatenated dir '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3812:25: warning: too many arguments for format [-Wformat-extra-args] 3812 | fail_unless(res == 0, "Failed to concatenate two empty paths"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3813:37: warning: too many arguments for format [-Wformat-extra-args] 3813 | fail_unless(strcmp(buf, ok) == 0, "Expected concatenated dir '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_setcwd_test_fn': api/fsio.c:3826:25: warning: too many arguments for format [-Wformat-extra-args] 3826 | fail_unless(res == 0, "Failed to set cwd to '%s': %s", pr_fs_getcwd(), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3830:27: warning: too many arguments for format [-Wformat-extra-args] 3830 | fail_unless(wd != NULL, "Failed to get working directory: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3833:5: warning: too many arguments for format [-Wformat-extra-args] 3833 | "Expected '%s', got '%s'", fsio_cwd, wd); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3836:27: warning: too many arguments for format [-Wformat-extra-args] 3836 | fail_unless(wd != NULL, "Failed to get working directory: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3838:37: warning: too many arguments for format [-Wformat-extra-args] 3838 | fail_unless(strcmp(wd, "/") == 0, "Expected '/', got '%s'", wd); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_glob_test_fn': api/fsio.c:3847:24: warning: too many arguments for format [-Wformat-extra-args] 3847 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3848:32: warning: too many arguments for format [-Wformat-extra-args] 3848 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3852:24: warning: too many arguments for format [-Wformat-extra-args] 3852 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3853:32: warning: too many arguments for format [-Wformat-extra-args] 3853 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3858:25: warning: too many arguments for format [-Wformat-extra-args] 3858 | fail_unless(res == 0, "Failed to glob: glob(3) returned %d: %s", res, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3860:35: warning: too many arguments for format [-Wformat-extra-args] 3860 | fail_unless(pglob.gl_pathc > 0, "Expected >0, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_copy_file_test_fn': api/fsio.c:3877:24: warning: too many arguments for format [-Wformat-extra-args] 3877 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3878:32: warning: too many arguments for format [-Wformat-extra-args] 3878 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3883:24: warning: too many arguments for format [-Wformat-extra-args] 3883 | fail_unless(res < 0, "Failed to handle null destination path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3884:32: warning: too many arguments for format [-Wformat-extra-args] 3884 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3889:24: warning: too many arguments for format [-Wformat-extra-args] 3889 | fail_unless(res < 0, "Failed to handle nonexistent source path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3890:32: warning: too many arguments for format [-Wformat-extra-args] 3890 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3894:24: warning: too many arguments for format [-Wformat-extra-args] 3894 | fail_unless(res < 0, "Failed to handle directory source path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3895:32: warning: too many arguments for format [-Wformat-extra-args] 3895 | fail_unless(errno == EISDIR, "Expected EISDIR (%d), got %s (%d)", EISDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3900:27: warning: too many arguments for format [-Wformat-extra-args] 3900 | fail_unless(fh != NULL, "Failed to open '%s': %s", src_path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3904:20: warning: too many arguments for format [-Wformat-extra-args] 3904 | fail_if(res < 0, "Failed to write '%s' to '%s': %s", text, src_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3908:25: warning: too many arguments for format [-Wformat-extra-args] 3908 | fail_unless(res == 0, "Failed to close '%s': %s", src_path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3911:24: warning: too many arguments for format [-Wformat-extra-args] 3911 | fail_unless(res < 0, "Failed to handle directory destination path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3912:32: warning: too many arguments for format [-Wformat-extra-args] 3912 | fail_unless(errno == EISDIR, "Expected EISDIR (%d), got %s (%d)", EISDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3916:24: warning: too many arguments for format [-Wformat-extra-args] 3916 | fail_unless(res < 0, "Failed to handle nonexistent destination path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3917:32: warning: too many arguments for format [-Wformat-extra-args] 3917 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3922:25: warning: too many arguments for format [-Wformat-extra-args] 3922 | fail_unless(res == 0, "Failed to copy file to itself: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3928:25: warning: too many arguments for format [-Wformat-extra-args] 3928 | fail_unless(res == 0, "Failed to copy file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_copy_file2_test_fn': api/fsio.c:3953:27: warning: too many arguments for format [-Wformat-extra-args] 3953 | fail_unless(fh != NULL, "Failed to open '%s': %s", src_path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3957:20: warning: too many arguments for format [-Wformat-extra-args] 3957 | fail_if(res < 0, "Failed to write '%s' to '%s': %s", text, src_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3961:25: warning: too many arguments for format [-Wformat-extra-args] 3961 | fail_unless(res == 0, "Failed to close '%s': %s", src_path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3967:25: warning: too many arguments for format [-Wformat-extra-args] 3967 | fail_unless(res == 0, "Failed to copy file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3972:39: warning: too many arguments for format [-Wformat-extra-args] 3972 | fail_unless(copy_progress_iter > 0, "Unexpected progress callback count (%u)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_interpolate_test_fn': api/fsio.c:3984:24: warning: too many arguments for format [-Wformat-extra-args] 3984 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3985:32: warning: too many arguments for format [-Wformat-extra-args] 3985 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3990:24: warning: too many arguments for format [-Wformat-extra-args] 3990 | fail_unless(res < 0, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3991:32: warning: too many arguments for format [-Wformat-extra-args] 3991 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3995:24: warning: too many arguments for format [-Wformat-extra-args] 3995 | fail_unless(res < 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:3996:32: warning: too many arguments for format [-Wformat-extra-args] 3996 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4000:25: warning: too many arguments for format [-Wformat-extra-args] 4000 | fail_unless(res == 1, "Failed to interpolate path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4002:39: warning: too many arguments for format [-Wformat-extra-args] 4002 | fail_unless(strcmp(buf, path) == 0, "Expected '%s', got '%s'", path, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4006:25: warning: too many arguments for format [-Wformat-extra-args] 4006 | fail_unless(res == 1, "Failed to interpolate path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4008:41: warning: too many arguments for format [-Wformat-extra-args] 4008 | fail_unless(strcmp(buf, path+1) == 0, "Expected '%s', got '%s'", path+1, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4012:25: warning: too many arguments for format [-Wformat-extra-args] 4012 | fail_unless(res == 1, "Failed to interpolate path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4014:38: warning: too many arguments for format [-Wformat-extra-args] 4014 | fail_unless(strcmp(buf, "/") == 0, "Expected '/', got '%s'", buf); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4018:25: warning: too many arguments for format [-Wformat-extra-args] 4018 | fail_unless(res == 1, "Failed to interpolate path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4020:54: warning: too many arguments for format [-Wformat-extra-args] 4020 | fail_unless(strcmp(buf, session.chroot_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4027:24: warning: too many arguments for format [-Wformat-extra-args] 4027 | fail_unless(res < 0, "Interpolated '%s' unexpectedly", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4028:32: warning: too many arguments for format [-Wformat-extra-args] 4028 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4034:24: warning: too many arguments for format [-Wformat-extra-args] 4034 | fail_unless(res < 0, "Interpolated '%s' unexpectedly", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4035:32: warning: too many arguments for format [-Wformat-extra-args] 4035 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_resolve_partial_test_fn': api/fsio.c:4046:24: warning: too many arguments for format [-Wformat-extra-args] 4046 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4047:32: warning: too many arguments for format [-Wformat-extra-args] 4047 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4052:24: warning: too many arguments for format [-Wformat-extra-args] 4052 | fail_unless(res < 0, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4053:32: warning: too many arguments for format [-Wformat-extra-args] 4053 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4058:24: warning: too many arguments for format [-Wformat-extra-args] 4058 | fail_unless(res < 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4059:32: warning: too many arguments for format [-Wformat-extra-args] 4059 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4063:25: warning: too many arguments for format [-Wformat-extra-args] 4063 | fail_unless(res == 0, "Failed to resolve '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4069:12: warning: too many arguments for format [-Wformat-extra-args] 4069 | fail("Expected '%s', got '%s'", path, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4075:25: warning: too many arguments for format [-Wformat-extra-args] 4075 | fail_unless(res == 0, "Failed to resolve '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4082:12: warning: too many arguments for format [-Wformat-extra-args] 4082 | fail("Expected '%s', got '%s'", path, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4088:25: warning: too many arguments for format [-Wformat-extra-args] 4088 | fail_unless(res == 0, "Failed to resolve '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4094:12: warning: too many arguments for format [-Wformat-extra-args] 4094 | fail("Expected '%s', got '%s'", path, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4100:24: warning: too many arguments for format [-Wformat-extra-args] 4100 | fail_unless(res < 0, "Resolved '%s' unexpectedly", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4101:32: warning: too many arguments for format [-Wformat-extra-args] 4101 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4106:24: warning: too many arguments for format [-Wformat-extra-args] 4106 | fail_unless(res < 0, "Resolved '%s' unexpectedly", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4107:32: warning: too many arguments for format [-Wformat-extra-args] 4107 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4112:24: warning: too many arguments for format [-Wformat-extra-args] 4112 | fail_unless(res < 0, "Resolved '%s' unexpectedly", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4113:32: warning: too many arguments for format [-Wformat-extra-args] 4113 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4118:25: warning: too many arguments for format [-Wformat-extra-args] 4118 | fail_unless(res == 0, "Failed to create symlink to '%s': %s", fsio_link_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4122:25: warning: too many arguments for format [-Wformat-extra-args] 4122 | fail_unless(res == 0, "Failed to resolve '%s': %s", fsio_link_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_resolve_path_test_fn': api/fsio.c:4136:24: warning: too many arguments for format [-Wformat-extra-args] 4136 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4137:32: warning: too many arguments for format [-Wformat-extra-args] 4137 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4142:24: warning: too many arguments for format [-Wformat-extra-args] 4142 | fail_unless(res < 0, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4143:32: warning: too many arguments for format [-Wformat-extra-args] 4143 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4147:24: warning: too many arguments for format [-Wformat-extra-args] 4147 | fail_unless(res < 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4148:32: warning: too many arguments for format [-Wformat-extra-args] 4148 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4152:25: warning: too many arguments for format [-Wformat-extra-args] 4152 | fail_unless(res == 0, "Failed to resolve path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4159:12: warning: too many arguments for format [-Wformat-extra-args] 4159 | fail("Expected '%s', got '%s'", path, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4165:25: warning: too many arguments for format [-Wformat-extra-args] 4165 | fail_unless(res == 0, "Failed to create symlink to '%s': %s", fsio_link_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4169:25: warning: too many arguments for format [-Wformat-extra-args] 4169 | fail_unless(res == 0, "Failed to resolve '%s': %s", fsio_link_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_use_encoding_test_fn': api/fsio.c:4180:24: warning: too many arguments for format [-Wformat-extra-args] 4180 | fail_unless(res < 0, "Failed to handle invalid setting"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4181:32: warning: too many arguments for format [-Wformat-extra-args] 4181 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4185:28: warning: too many arguments for format [-Wformat-extra-args] 4185 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4188:28: warning: too many arguments for format [-Wformat-extra-args] 4188 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4191:29: warning: too many arguments for format [-Wformat-extra-args] 4191 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_decode_path2_test_fn': api/fsio.c:4201:28: warning: too many arguments for format [-Wformat-extra-args] 4201 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4202:32: warning: too many arguments for format [-Wformat-extra-args] 4202 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4206:28: warning: too many arguments for format [-Wformat-extra-args] 4206 | fail_unless(res == NULL, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4207:32: warning: too many arguments for format [-Wformat-extra-args] 4207 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4212:28: warning: too many arguments for format [-Wformat-extra-args] 4212 | fail_unless(res != NULL, "Failed to decode path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4217:28: warning: too many arguments for format [-Wformat-extra-args] 4217 | fail_unless(res != NULL, "Failed to decode path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4224:28: warning: too many arguments for format [-Wformat-extra-args] 4224 | fail_unless(res != NULL, "Failed to decode path: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_encode_path_test_fn': api/fsio.c:4237:28: warning: too many arguments for format [-Wformat-extra-args] 4237 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4238:32: warning: too many arguments for format [-Wformat-extra-args] 4238 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4242:28: warning: too many arguments for format [-Wformat-extra-args] 4242 | fail_unless(res == NULL, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4243:32: warning: too many arguments for format [-Wformat-extra-args] 4243 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4248:28: warning: too many arguments for format [-Wformat-extra-args] 4248 | fail_unless(res != NULL, "Failed to encode path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4255:28: warning: too many arguments for format [-Wformat-extra-args] 4255 | fail_unless(res != NULL, "Failed to encode path: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_split_path_test_fn': api/fsio.c:4265:28: warning: too many arguments for format [-Wformat-extra-args] 4265 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4266:32: warning: too many arguments for format [-Wformat-extra-args] 4266 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4271:28: warning: too many arguments for format [-Wformat-extra-args] 4271 | fail_unless(res == NULL, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4272:32: warning: too many arguments for format [-Wformat-extra-args] 4272 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4279:28: warning: too many arguments for format [-Wformat-extra-args] 4279 | fail_unless(res == NULL, "Failed to handle empty path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4280:32: warning: too many arguments for format [-Wformat-extra-args] 4280 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4287:28: warning: too many arguments for format [-Wformat-extra-args] 4287 | fail_unless(res != NULL, "Failed to split path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4289:32: warning: too many arguments for format [-Wformat-extra-args] 4289 | fail_unless(res->nelts == 1, "Expected 1, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~ api/fsio.c:4291:38: warning: too many arguments for format [-Wformat-extra-args] 4291 | fail_unless(strcmp(elt, "/") == 0, "Expected '/', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4297:28: warning: too many arguments for format [-Wformat-extra-args] 4297 | fail_unless(res != NULL, "Failed to split path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4299:32: warning: too many arguments for format [-Wformat-extra-args] 4299 | fail_unless(res->nelts == 1, "Expected 1, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~ api/fsio.c:4301:38: warning: too many arguments for format [-Wformat-extra-args] 4301 | fail_unless(strcmp(elt, "/") == 0, "Expected '/', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4307:28: warning: too many arguments for format [-Wformat-extra-args] 4307 | fail_unless(res != NULL, "Failed to split path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4309:32: warning: too many arguments for format [-Wformat-extra-args] 4309 | fail_unless(res->nelts == 4, "Expected 4, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~ api/fsio.c:4311:38: warning: too many arguments for format [-Wformat-extra-args] 4311 | fail_unless(strcmp(elt, "/") == 0, "Expected '/', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4313:40: warning: too many arguments for format [-Wformat-extra-args] 4313 | fail_unless(strcmp(elt, "foo") == 0, "Expected 'foo', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4315:40: warning: too many arguments for format [-Wformat-extra-args] 4315 | fail_unless(strcmp(elt, "bar") == 0, "Expected 'bar', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4317:40: warning: too many arguments for format [-Wformat-extra-args] 4317 | fail_unless(strcmp(elt, "baz") == 0, "Expected 'baz', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4323:28: warning: too many arguments for format [-Wformat-extra-args] 4323 | fail_unless(res != NULL, "Failed to split path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4325:32: warning: too many arguments for format [-Wformat-extra-args] 4325 | fail_unless(res->nelts == 4, "Expected 4, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~ api/fsio.c:4327:38: warning: too many arguments for format [-Wformat-extra-args] 4327 | fail_unless(strcmp(elt, "/") == 0, "Expected '/', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4329:40: warning: too many arguments for format [-Wformat-extra-args] 4329 | fail_unless(strcmp(elt, "foo") == 0, "Expected 'foo', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4331:40: warning: too many arguments for format [-Wformat-extra-args] 4331 | fail_unless(strcmp(elt, "bar") == 0, "Expected 'bar', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4333:40: warning: too many arguments for format [-Wformat-extra-args] 4333 | fail_unless(strcmp(elt, "baz") == 0, "Expected 'baz', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4339:28: warning: too many arguments for format [-Wformat-extra-args] 4339 | fail_unless(res != NULL, "Failed to split path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4341:32: warning: too many arguments for format [-Wformat-extra-args] 4341 | fail_unless(res->nelts == 4, "Expected 4, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~ api/fsio.c:4343:38: warning: too many arguments for format [-Wformat-extra-args] 4343 | fail_unless(strcmp(elt, "/") == 0, "Expected '/', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4345:40: warning: too many arguments for format [-Wformat-extra-args] 4345 | fail_unless(strcmp(elt, "foo") == 0, "Expected 'foo', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4347:40: warning: too many arguments for format [-Wformat-extra-args] 4347 | fail_unless(strcmp(elt, "bar") == 0, "Expected 'bar', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4349:40: warning: too many arguments for format [-Wformat-extra-args] 4349 | fail_unless(strcmp(elt, "baz") == 0, "Expected 'baz', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4355:28: warning: too many arguments for format [-Wformat-extra-args] 4355 | fail_unless(res != NULL, "Failed to split path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4357:32: warning: too many arguments for format [-Wformat-extra-args] 4357 | fail_unless(res->nelts == 3, "Expected 3, got %u", res->nelts); | ^~~~~~~~~~~~~~~~~~~~ api/fsio.c:4359:40: warning: too many arguments for format [-Wformat-extra-args] 4359 | fail_unless(strcmp(elt, "foo") == 0, "Expected 'foo', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4361:40: warning: too many arguments for format [-Wformat-extra-args] 4361 | fail_unless(strcmp(elt, "bar") == 0, "Expected 'bar', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4363:40: warning: too many arguments for format [-Wformat-extra-args] 4363 | fail_unless(strcmp(elt, "baz") == 0, "Expected 'baz', got '%s'", elt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_join_path_test_fn': api/fsio.c:4373:29: warning: too many arguments for format [-Wformat-extra-args] 4373 | fail_unless(path == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4374:32: warning: too many arguments for format [-Wformat-extra-args] 4374 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4379:29: warning: too many arguments for format [-Wformat-extra-args] 4379 | fail_unless(path == NULL, "Failed to handle null components"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4380:32: warning: too many arguments for format [-Wformat-extra-args] 4380 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4387:29: warning: too many arguments for format [-Wformat-extra-args] 4387 | fail_unless(path == NULL, "Failed to handle empty components"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4388:32: warning: too many arguments for format [-Wformat-extra-args] 4388 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4395:29: warning: too many arguments for format [-Wformat-extra-args] 4395 | fail_unless(path == NULL, "Failed to handle empty count"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4396:32: warning: too many arguments for format [-Wformat-extra-args] 4396 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4401:29: warning: too many arguments for format [-Wformat-extra-args] 4401 | fail_unless(path == NULL, "Failed to handle invalid count"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4402:32: warning: too many arguments for format [-Wformat-extra-args] 4402 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4407:29: warning: too many arguments for format [-Wformat-extra-args] 4407 | fail_unless(path != NULL, "Failed to join path: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4408:39: warning: too many arguments for format [-Wformat-extra-args] 4408 | fail_unless(strcmp(path, "/") == 0, "Expected '/', got '%s'", path); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4416:29: warning: too many arguments for format [-Wformat-extra-args] 4416 | fail_unless(path != NULL, "Failed to join path: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4418:5: warning: too many arguments for format [-Wformat-extra-args] 4418 | "Expected '/foo/bar/baz', got '%s'", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4422:29: warning: too many arguments for format [-Wformat-extra-args] 4422 | fail_unless(path != NULL, "Failed to join path: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4423:46: warning: too many arguments for format [-Wformat-extra-args] 4423 | fail_unless(strcmp(path, "/foo/bar") == 0, "Expected '/foo/bar', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_virtual_path_test_fn': api/fsio.c:4442:29: warning: too many arguments for format [-Wformat-extra-args] 4442 | fail_unless(*buf == '\0', "Expected empty buffer, got '%s'", buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4447:39: warning: too many arguments for format [-Wformat-extra-args] 4447 | fail_unless(strcmp(buf, path) == 0, "Expected '%s', got '%s'", path, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4453:41: warning: too many arguments for format [-Wformat-extra-args] 4453 | fail_unless(strcmp(buf, "/tmp") == 0, "Expected '/tmp', got '%s'", path, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4460:5: warning: too many arguments for format [-Wformat-extra-args] 4460 | "Expected '/tmp', got '%s'", path, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4466:38: warning: too many arguments for format [-Wformat-extra-args] 4466 | fail_unless(strcmp(buf, "/") == 0, "Expected '/', got '%s'", path, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_get_usable_fd_test_fn': api/fsio.c:4487:24: warning: too many arguments for format [-Wformat-extra-args] 4487 | fail_unless(res < 0, "Failed to handle bad fd"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4489:5: warning: too many arguments for format [-Wformat-extra-args] 4489 | "Expected EBADF (%d) or EINVAL (%d), got %s (%d)", EBADF, EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4494:26: warning: too many arguments for format [-Wformat-extra-args] 4494 | fail_unless(res == fd, "Expected %d, got %d", fd, res); | ^~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4498:36: warning: too many arguments for format [-Wformat-extra-args] 4498 | fail_unless(res > STDERR_FILENO, "Failed to get usable fd for %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_get_usable_fd2_test_fn': api/fsio.c:4508:24: warning: too many arguments for format [-Wformat-extra-args] 4508 | fail_unless(res < 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4509:32: warning: too many arguments for format [-Wformat-extra-args] 4509 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4514:24: warning: too many arguments for format [-Wformat-extra-args] 4514 | fail_unless(res < 0, "Failed to handle bad fd"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4516:5: warning: too many arguments for format [-Wformat-extra-args] 4516 | "Expected EBADF (%d) or EINVAL (%d), got %s (%d)", EBADF, EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4521:25: warning: too many arguments for format [-Wformat-extra-args] 4521 | fail_unless(res == 0, "Failed to handle fd: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4522:42: warning: too many arguments for format [-Wformat-extra-args] 4522 | fail_unless(fd == (STDERR_FILENO + 1), "Expected %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4527:25: warning: too many arguments for format [-Wformat-extra-args] 4527 | fail_unless(res == 0, "Failed to handle fd: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4528:35: warning: too many arguments for format [-Wformat-extra-args] 4528 | fail_unless(fd > STDERR_FILENO, "Expected >%d, got %d", STDERR_FILENO, fd); | ^~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_getsize_test_fn': api/fsio.c:4538:34: warning: too many arguments for format [-Wformat-extra-args] 4538 | fail_unless(res == (off_t) -1, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4539:32: warning: too many arguments for format [-Wformat-extra-args] 4539 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4544:34: warning: too many arguments for format [-Wformat-extra-args] 4544 | fail_unless(res != (off_t) -1, "Failed to get fs size for '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_getsize2_test_fn': api/fsio.c:4555:24: warning: too many arguments for format [-Wformat-extra-args] 4555 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4556:32: warning: too many arguments for format [-Wformat-extra-args] 4556 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4561:24: warning: too many arguments for format [-Wformat-extra-args] 4561 | fail_unless(res < 0, "Failed to handle null size argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4562:32: warning: too many arguments for format [-Wformat-extra-args] 4562 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4566:25: warning: too many arguments for format [-Wformat-extra-args] 4566 | fail_unless(res == 0, "Failed to get fs size for '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_fgetsize_test_fn': api/fsio.c:4577:24: warning: too many arguments for format [-Wformat-extra-args] 4577 | fail_unless(res < 0, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4578:31: warning: too many arguments for format [-Wformat-extra-args] 4578 | fail_unless(errno == EBADF, "Expected EBADF (%d), got %s (%d)", EBADF, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4585:24: warning: too many arguments for format [-Wformat-extra-args] 4585 | fail_unless(res < 0, "Failed to handle null size argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4586:32: warning: too many arguments for format [-Wformat-extra-args] 4586 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4593:25: warning: too many arguments for format [-Wformat-extra-args] 4593 | fail_unless(res == 0, "Failed to get fs size for fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_have_access_test_fn': api/fsio.c:4635:24: warning: too many arguments for format [-Wformat-extra-args] 4635 | fail_unless(res < 0, "Failed to handle null stat"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4636:32: warning: too many arguments for format [-Wformat-extra-args] 4636 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4643:25: warning: too many arguments for format [-Wformat-extra-args] 4643 | fail_unless(res == 0, "Failed to handle root access: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4652:24: warning: too many arguments for format [-Wformat-extra-args] 4652 | fail_unless(res < 0, "Failed to handle missing other R_OK access"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4653:32: warning: too many arguments for format [-Wformat-extra-args] 4653 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4658:24: warning: too many arguments for format [-Wformat-extra-args] 4658 | fail_unless(res < 0, "Failed to handle missing other W_OK access"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4659:32: warning: too many arguments for format [-Wformat-extra-args] 4659 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4664:24: warning: too many arguments for format [-Wformat-extra-args] 4664 | fail_unless(res < 0, "Failed to handle missing other X_OK access"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4665:32: warning: too many arguments for format [-Wformat-extra-args] 4665 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4672:25: warning: too many arguments for format [-Wformat-extra-args] 4672 | fail_unless(res == 0, "Failed to handle other R_OK access: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4677:25: warning: too many arguments for format [-Wformat-extra-args] 4677 | fail_unless(res == 0, "Failed to handle other W_OK access: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4682:25: warning: too many arguments for format [-Wformat-extra-args] 4682 | fail_unless(res == 0, "Failed to handle other X_OK access: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4692:24: warning: too many arguments for format [-Wformat-extra-args] 4692 | fail_unless(res < 0, "Failed to handle missing user R_OK access"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4693:32: warning: too many arguments for format [-Wformat-extra-args] 4693 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4698:24: warning: too many arguments for format [-Wformat-extra-args] 4698 | fail_unless(res < 0, "Failed to handle missing user W_OK access"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4699:32: warning: too many arguments for format [-Wformat-extra-args] 4699 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4704:24: warning: too many arguments for format [-Wformat-extra-args] 4704 | fail_unless(res < 0, "Failed to handle missing user X_OK access"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4705:32: warning: too many arguments for format [-Wformat-extra-args] 4705 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4712:25: warning: too many arguments for format [-Wformat-extra-args] 4712 | fail_unless(res == 0, "Failed to handle user R_OK access: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4717:25: warning: too many arguments for format [-Wformat-extra-args] 4717 | fail_unless(res == 0, "Failed to handle user W_OK access: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4722:25: warning: too many arguments for format [-Wformat-extra-args] 4722 | fail_unless(res == 0, "Failed to handle user X_OK access: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4732:24: warning: too many arguments for format [-Wformat-extra-args] 4732 | fail_unless(res < 0, "Failed to handle missing group R_OK access"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4733:32: warning: too many arguments for format [-Wformat-extra-args] 4733 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4738:24: warning: too many arguments for format [-Wformat-extra-args] 4738 | fail_unless(res < 0, "Failed to handle missing group W_OK access"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4739:32: warning: too many arguments for format [-Wformat-extra-args] 4739 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4744:24: warning: too many arguments for format [-Wformat-extra-args] 4744 | fail_unless(res < 0, "Failed to handle missing group X_OK access"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4745:32: warning: too many arguments for format [-Wformat-extra-args] 4745 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4752:25: warning: too many arguments for format [-Wformat-extra-args] 4752 | fail_unless(res == 0, "Failed to handle group R_OK access: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4757:25: warning: too many arguments for format [-Wformat-extra-args] 4757 | fail_unless(res == 0, "Failed to handle group W_OK access: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4762:25: warning: too many arguments for format [-Wformat-extra-args] 4762 | fail_unless(res == 0, "Failed to handle group X_OK access: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4775:24: warning: too many arguments for format [-Wformat-extra-args] 4775 | fail_unless(res < 0, "Failed to handle missing group R_OK access"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4776:32: warning: too many arguments for format [-Wformat-extra-args] 4776 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4781:24: warning: too many arguments for format [-Wformat-extra-args] 4781 | fail_unless(res < 0, "Failed to handle missing group W_OK access"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4782:32: warning: too many arguments for format [-Wformat-extra-args] 4782 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4787:24: warning: too many arguments for format [-Wformat-extra-args] 4787 | fail_unless(res < 0, "Failed to handle missing group X_OK access"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4788:32: warning: too many arguments for format [-Wformat-extra-args] 4788 | fail_unless(errno == EACCES, "Expected EACCES (%d), got %s (%d)", EACCES, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4795:25: warning: too many arguments for format [-Wformat-extra-args] 4795 | fail_unless(res == 0, "Failed to handle group R_OK access: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4800:25: warning: too many arguments for format [-Wformat-extra-args] 4800 | fail_unless(res == 0, "Failed to handle group W_OK access: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4805:25: warning: too many arguments for format [-Wformat-extra-args] 4805 | fail_unless(res == 0, "Failed to handle group X_OK access: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_is_nfs_test_fn': api/fsio.c:4814:24: warning: too many arguments for format [-Wformat-extra-args] 4814 | fail_unless(res < 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4815:32: warning: too many arguments for format [-Wformat-extra-args] 4815 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4819:29: warning: too many arguments for format [-Wformat-extra-args] 4819 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fs_valid_path_test_fn': api/fsio.c:4829:24: warning: too many arguments for format [-Wformat-extra-args] 4829 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4830:32: warning: too many arguments for format [-Wformat-extra-args] 4830 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4835:25: warning: too many arguments for format [-Wformat-extra-args] 4835 | fail_unless(res == 0, "'%s' is not a valid path: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4839:24: warning: too many arguments for format [-Wformat-extra-args] 4839 | fail_unless(res < 0, "Failed to handle invalid path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4840:32: warning: too many arguments for format [-Wformat-extra-args] 4840 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4844:27: warning: too many arguments for format [-Wformat-extra-args] 4844 | fail_unless(fs != NULL, "Failed to register FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4847:27: warning: too many arguments for format [-Wformat-extra-args] 4847 | fail_unless(fs != NULL, "Failed to register FS: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4850:25: warning: too many arguments for format [-Wformat-extra-args] 4850 | fail_unless(res == 0, "Failed to handle valid path: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_smkdir_test_fn': api/fsio.c:4865:24: warning: too many arguments for format [-Wformat-extra-args] 4865 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4866:32: warning: too many arguments for format [-Wformat-extra-args] 4866 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4870:24: warning: too many arguments for format [-Wformat-extra-args] 4870 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4871:32: warning: too many arguments for format [-Wformat-extra-args] 4871 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4876:25: warning: too many arguments for format [-Wformat-extra-args] 4876 | fail_unless(res == 0, "Failed to securely create '%s': %s", fsio_testdir_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4881:24: warning: too many arguments for format [-Wformat-extra-args] 4881 | fail_unless(res < 0, "Failed to handle invalid setting"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4882:32: warning: too many arguments for format [-Wformat-extra-args] 4882 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4887:28: warning: too many arguments for format [-Wformat-extra-args] 4887 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4890:25: warning: too many arguments for format [-Wformat-extra-args] 4890 | fail_unless(res == 0, "Failed to securely create '%s': %s", fsio_testdir_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4895:29: warning: too many arguments for format [-Wformat-extra-args] 4895 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_getpipebuf_test_fn': api/fsio.c:4914:28: warning: too many arguments for format [-Wformat-extra-args] 4914 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4915:32: warning: too many arguments for format [-Wformat-extra-args] 4915 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4919:28: warning: too many arguments for format [-Wformat-extra-args] 4919 | fail_unless(res == NULL, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4920:31: warning: too many arguments for format [-Wformat-extra-args] 4920 | fail_unless(errno == EBADF, "Expected EBADF (%d), got %s (%d)", EBADF, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4925:28: warning: too many arguments for format [-Wformat-extra-args] 4925 | fail_unless(res != NULL, "Failed to get pipebuf for fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4929:28: warning: too many arguments for format [-Wformat-extra-args] 4929 | fail_unless(res != NULL, "Failed to get pipebuf for fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4931:26: warning: too many arguments for format [-Wformat-extra-args] 4931 | fail_unless(bufsz > 0, "Expected >0, got %ld", bufsz); | ^~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_gets_test_fn': api/fsio.c:4941:28: warning: too many arguments for format [-Wformat-extra-args] 4941 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4942:32: warning: too many arguments for format [-Wformat-extra-args] 4942 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4946:28: warning: too many arguments for format [-Wformat-extra-args] 4946 | fail_unless(res == NULL, "Failed to handle null file handle"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4947:32: warning: too many arguments for format [-Wformat-extra-args] 4947 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4951:27: warning: too many arguments for format [-Wformat-extra-args] 4951 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4955:28: warning: too many arguments for format [-Wformat-extra-args] 4955 | fail_unless(res == NULL, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4956:32: warning: too many arguments for format [-Wformat-extra-args] 4956 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4961:21: warning: too many arguments for format [-Wformat-extra-args] 4961 | fail_if(res2 < 0, "Error writing to '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4968:24: warning: too many arguments for format [-Wformat-extra-args] 4968 | fail_if(res == NULL, "Failed reading from '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4970:39: warning: too many arguments for format [-Wformat-extra-args] 4970 | fail_unless(strcmp(res, text) == 0, "Expected '%s', got '%s'", text, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_getline_test_fn': api/fsio.c:4984:28: warning: too many arguments for format [-Wformat-extra-args] 4984 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4985:32: warning: too many arguments for format [-Wformat-extra-args] 4985 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4989:28: warning: too many arguments for format [-Wformat-extra-args] 4989 | fail_unless(res == NULL, "Failed to handle file handle"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4990:32: warning: too many arguments for format [-Wformat-extra-args] 4990 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4994:27: warning: too many arguments for format [-Wformat-extra-args] 4994 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4998:28: warning: too many arguments for format [-Wformat-extra-args] 4998 | fail_unless(res == NULL, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:4999:32: warning: too many arguments for format [-Wformat-extra-args] 4999 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5003:28: warning: too many arguments for format [-Wformat-extra-args] 5003 | fail_unless(res == NULL, "Failed to read empty '%s' file", fsio_test_path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5007:21: warning: too many arguments for format [-Wformat-extra-args] 5007 | fail_if(res2 < 0, "Error writing to '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5012:21: warning: too many arguments for format [-Wformat-extra-args] 5012 | fail_if(res2 < 0, "Error writing to '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5020:24: warning: too many arguments for format [-Wformat-extra-args] 5020 | fail_if(res == NULL, "Failed to read line from '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5023:5: warning: too many arguments for format [-Wformat-extra-args] 5023 | "Expected 'Hello, World!\n', got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5024:28: warning: too many arguments for format [-Wformat-extra-args] 5024 | fail_unless(lineno == 1, "Expected 1, got %u", lineno); | ^~~~~~~~~~~~~~~~~~~~ api/fsio.c:5028:24: warning: too many arguments for format [-Wformat-extra-args] 5028 | fail_if(res == NULL, "Failed to read line from '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5031:5: warning: too many arguments for format [-Wformat-extra-args] 5031 | "Expected 'How are you?\n', got '%s'", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5032:28: warning: too many arguments for format [-Wformat-extra-args] 5032 | fail_unless(lineno == 3, "Expected 3, got %u", lineno); | ^~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_puts_test_fn': api/fsio.c:5045:24: warning: too many arguments for format [-Wformat-extra-args] 5045 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5046:32: warning: too many arguments for format [-Wformat-extra-args] 5046 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5051:24: warning: too many arguments for format [-Wformat-extra-args] 5051 | fail_unless(res < 0, "Failed to handle null file handle"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5052:32: warning: too many arguments for format [-Wformat-extra-args] 5052 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5056:27: warning: too many arguments for format [-Wformat-extra-args] 5056 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5060:24: warning: too many arguments for format [-Wformat-extra-args] 5060 | fail_unless(res < 0, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5061:32: warning: too many arguments for format [-Wformat-extra-args] 5061 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_blocking_test_fn': api/fsio.c:5074:24: warning: too many arguments for format [-Wformat-extra-args] 5074 | fail_unless(res < 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5075:32: warning: too many arguments for format [-Wformat-extra-args] 5075 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5079:27: warning: too many arguments for format [-Wformat-extra-args] 5079 | fail_unless(fh != NULL, "Failed to open '%s': %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5086:24: warning: too many arguments for format [-Wformat-extra-args] 5086 | fail_unless(res < 0, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5087:31: warning: too many arguments for format [-Wformat-extra-args] 5087 | fail_unless(errno == EBADF, "Expected EBADF (%d), got %s (%d)", EBADF, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:5092:25: warning: too many arguments for format [-Wformat-extra-args] 5092 | fail_unless(res == 0, "Failed to make '%s' blocking: %s", fsio_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c: In function 'fsio_sys_pwrite_test_fn': api/fsio.c:489:27: warning: '%s' directive argument is null [-Wformat-overflow=] 489 | fail_unless(fh != NULL, "Failed to open '%s': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:489:49: note: format string is defined here 489 | fail_unless(fh != NULL, "Failed to open '%s': %s", strerror(errno)); | ^~ api/fsio.c: In function 'fsio_sys_write_test_fn': api/fsio.c:453:27: warning: '%s' directive argument is null [-Wformat-overflow=] 453 | fail_unless(fh != NULL, "Failed to open '%s': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/fsio.c:453:49: note: format string is defined here 453 | fail_unless(fh != NULL, "Failed to open '%s': %s", strerror(errno)); | ^~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/netio.o api/netio.c In file included from api/tests.h:34, from api/netio.c:27: api/netio.c: In function 'open_tmpfile': api/netio.c:67:24: warning: too many arguments for format [-Wformat-extra-args] 67 | fail_unless(fd >= 0, "Failed to open '%s': %s", tmp_path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_open_test_fn': api/netio.c:106:30: warning: too many arguments for format [-Wformat-extra-args] 106 | fail_unless(nstrm == NULL, "Failed to handle null pool argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:107:32: warning: too many arguments for format [-Wformat-extra-args] 107 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:111:30: warning: too many arguments for format [-Wformat-extra-args] 111 | fail_unless(nstrm == NULL, "Failed to handle unknown stream type argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:112:32: warning: too many arguments for format [-Wformat-extra-args] 112 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:117:30: warning: too many arguments for format [-Wformat-extra-args] 117 | fail_unless(nstrm != NULL, "Failed to open ctrl stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:120:5: warning: too many arguments for format [-Wformat-extra-args] 120 | "Failed to assign owning NetIO to stream"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:125:30: warning: too many arguments for format [-Wformat-extra-args] 125 | fail_unless(nstrm != NULL, "Failed to open data stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:128:5: warning: too many arguments for format [-Wformat-extra-args] 128 | "Failed to assign owning NetIO to stream"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:133:30: warning: too many arguments for format [-Wformat-extra-args] 133 | fail_unless(nstrm != NULL, "Failed to open othr stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:136:5: warning: too many arguments for format [-Wformat-extra-args] 136 | "Failed to assign owning NetIO to stream"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_postopen_test_fn': api/netio.c:146:24: warning: too many arguments for format [-Wformat-extra-args] 146 | fail_unless(res < 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:147:32: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:152:30: warning: too many arguments for format [-Wformat-extra-args] 152 | fail_unless(nstrm != NULL, "Failed to open stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:156:25: warning: too many arguments for format [-Wformat-extra-args] 156 | fail_unless(res == 0, "Failed to post-open ctrl stream: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:161:30: warning: too many arguments for format [-Wformat-extra-args] 161 | fail_unless(nstrm != NULL, "Failed to open stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:165:25: warning: too many arguments for format [-Wformat-extra-args] 165 | fail_unless(res == 0, "Failed to post-open data stream: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:170:30: warning: too many arguments for format [-Wformat-extra-args] 170 | fail_unless(nstrm != NULL, "Failed to open stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:174:25: warning: too many arguments for format [-Wformat-extra-args] 174 | fail_unless(res == 0, "Failed to post-open othr stream: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_close_test_fn': api/netio.c:184:26: warning: too many arguments for format [-Wformat-extra-args] 184 | fail_unless(res == -1, "Failed to handle null stream argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:185:32: warning: too many arguments for format [-Wformat-extra-args] 185 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:193:26: warning: too many arguments for format [-Wformat-extra-args] 193 | fail_unless(res == -1, "Failed to handle unknown stream type argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:194:31: warning: too many arguments for format [-Wformat-extra-args] 194 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:199:26: warning: too many arguments for format [-Wformat-extra-args] 199 | fail_unless(res == -1, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:200:31: warning: too many arguments for format [-Wformat-extra-args] 200 | fail_unless(errno == EBADF, "Failed to set errno to EBADF, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:206:26: warning: too many arguments for format [-Wformat-extra-args] 206 | fail_unless(res == -1, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:207:31: warning: too many arguments for format [-Wformat-extra-args] 207 | fail_unless(errno == EBADF, "Failed to set errno to EBADF, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:213:26: warning: too many arguments for format [-Wformat-extra-args] 213 | fail_unless(res == -1, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:214:31: warning: too many arguments for format [-Wformat-extra-args] 214 | fail_unless(errno == EBADF, "Failed to set errno to EBADF, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_lingering_close_test_fn': api/netio.c:225:26: warning: too many arguments for format [-Wformat-extra-args] 225 | fail_unless(res == -1, "Failed to handle null stream argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:226:32: warning: too many arguments for format [-Wformat-extra-args] 226 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:234:24: warning: too many arguments for format [-Wformat-extra-args] 234 | fail_unless(res < 0, "Failed to handle unknown stream type argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:235:31: warning: too many arguments for format [-Wformat-extra-args] 235 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:240:25: warning: too many arguments for format [-Wformat-extra-args] 240 | fail_unless(res == 0, "Failed to close stream: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:245:25: warning: too many arguments for format [-Wformat-extra-args] 245 | fail_unless(res == 0, "Failed to close stream: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:250:25: warning: too many arguments for format [-Wformat-extra-args] 250 | fail_unless(res == 0, "Failed to close stream: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_reopen_test_fn': api/netio.c:259:31: warning: too many arguments for format [-Wformat-extra-args] 259 | fail_unless(nstrm2 == NULL, "Failed to handle null stream argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:260:32: warning: too many arguments for format [-Wformat-extra-args] 260 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:268:31: warning: too many arguments for format [-Wformat-extra-args] 268 | fail_unless(nstrm2 == NULL, "Failed to handle unknown stream type argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:269:31: warning: too many arguments for format [-Wformat-extra-args] 269 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:274:31: warning: too many arguments for format [-Wformat-extra-args] 274 | fail_unless(nstrm2 != NULL, "Failed to reopen ctrl stream: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:280:31: warning: too many arguments for format [-Wformat-extra-args] 280 | fail_unless(nstrm2 != NULL, "Failed to reopen data stream: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:284:26: warning: too many arguments for format [-Wformat-extra-args] 284 | fail_unless(res == -1, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:285:31: warning: too many arguments for format [-Wformat-extra-args] 285 | fail_unless(errno == EBADF, "Failed to set errno to EBADF, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:291:31: warning: too many arguments for format [-Wformat-extra-args] 291 | fail_unless(nstrm2 != NULL, "Failed to reopen othr stream: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:295:26: warning: too many arguments for format [-Wformat-extra-args] 295 | fail_unless(res == -1, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:296:31: warning: too many arguments for format [-Wformat-extra-args] 296 | fail_unless(errno == EBADF, "Failed to set errno to EBADF, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_buffer_alloc_test_fn': api/netio.c:306:29: warning: too many arguments for format [-Wformat-extra-args] 306 | fail_unless(pbuf == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:307:32: warning: too many arguments for format [-Wformat-extra-args] 307 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:313:29: warning: too many arguments for format [-Wformat-extra-args] 313 | fail_unless(pbuf != NULL, "Failed to allocate buffer: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_args_test_fn': api/netio.c:324:28: warning: too many arguments for format [-Wformat-extra-args] 324 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:325:32: warning: too many arguments for format [-Wformat-extra-args] 325 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:334:5: warning: too many arguments for format [-Wformat-extra-args] 334 | "Failed to handle zero-length buffer length argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:335:32: warning: too many arguments for format [-Wformat-extra-args] 335 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:339:28: warning: too many arguments for format [-Wformat-extra-args] 339 | fail_unless(res == NULL, "Failed to handle null input stream argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:340:32: warning: too many arguments for format [-Wformat-extra-args] 340 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:344:28: warning: too many arguments for format [-Wformat-extra-args] 344 | fail_unless(res == NULL, "Failed to handle null output stream argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:345:32: warning: too many arguments for format [-Wformat-extra-args] 345 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_single_line_test_fn': api/netio.c:375:28: warning: too many arguments for format [-Wformat-extra-args] 375 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:377:38: warning: too many arguments for format [-Wformat-extra-args] 377 | fail_unless(strcmp(buf, cmd) == 0, "Expected string '%s', got '%s'", cmd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:380:5: warning: too many arguments for format [-Wformat-extra-args] 380 | "Expected %d remaining bytes, got %lu", xfer_bufsz, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_multi_line_test_fn': api/netio.c:413:28: warning: too many arguments for format [-Wformat-extra-args] 413 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:415:44: warning: too many arguments for format [-Wformat-extra-args] 415 | fail_unless(strcmp(buf, first_cmd) == 0, "Expected string '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:422:28: warning: too many arguments for format [-Wformat-extra-args] 422 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:424:45: warning: too many arguments for format [-Wformat-extra-args] 424 | fail_unless(strcmp(buf, second_cmd) == 0, "Expected string '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:428:5: warning: too many arguments for format [-Wformat-extra-args] 428 | "Expected %d remaining bytes, got %lu", xfer_bufsz, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_no_newline_test_fn': api/netio.c:458:28: warning: too many arguments for format [-Wformat-extra-args] 458 | fail_unless(res == NULL, "Read in string unexpectedly, got '%s'", buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:459:32: warning: too many arguments for format [-Wformat-extra-args] 459 | fail_unless(xerrno == E2BIG, "Failed to set errno to E2BIG, got (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_will_test_fn': api/netio.c:496:28: warning: too many arguments for format [-Wformat-extra-args] 496 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:498:38: warning: too many arguments for format [-Wformat-extra-args] 498 | fail_unless(strcmp(buf, cmd) == 0, "Expected string '%s', got '%s'", cmd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:506:25: warning: too many arguments for format [-Wformat-extra-args] 506 | fail_unless(len == 3, "Expected to read 3 bytes from output stream, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:508:44: warning: too many arguments for format [-Wformat-extra-args] 508 | fail_unless(buf[0] == (char) TELNET_IAC, "Expected IAC at index 0, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:510:45: warning: too many arguments for format [-Wformat-extra-args] 510 | fail_unless(buf[1] == (char) TELNET_DONT, "Expected DONT at index 1, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:512:37: warning: too many arguments for format [-Wformat-extra-args] 512 | fail_unless(buf[2] == telnet_opt, "Expected opt '%c' at index 2, got %c", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_bare_will_test_fn': api/netio.c:544:28: warning: too many arguments for format [-Wformat-extra-args] 544 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:546:42: warning: too many arguments for format [-Wformat-extra-args] 546 | fail_unless(strncmp(buf, cmd, 7) == 0, "Expected string '%*s', got '%*s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:548:45: warning: too many arguments for format [-Wformat-extra-args] 548 | fail_unless(buf[7] == (char) TELNET_WILL, "Expected WILL at index 7, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:550:37: warning: too many arguments for format [-Wformat-extra-args] 550 | fail_unless(buf[8] == telnet_opt, "Expected Telnet opt %c at index 8, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:552:46: warning: too many arguments for format [-Wformat-extra-args] 552 | fail_unless(strcmp(buf + 9, cmd + 7) == 0, "Expected string '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_will_multi_read_test_fn': api/netio.c:586:28: warning: too many arguments for format [-Wformat-extra-args] 586 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:588:42: warning: too many arguments for format [-Wformat-extra-args] 588 | fail_unless(strncmp(buf, cmd, 7) == 0, "Expected string '%*s', got '%*s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:605:28: warning: too many arguments for format [-Wformat-extra-args] 605 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:607:38: warning: too many arguments for format [-Wformat-extra-args] 607 | fail_unless(strcmp(buf, cmd) == 0, "Expected string '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:617:25: warning: too many arguments for format [-Wformat-extra-args] 617 | fail_unless(len == 3, "Expected to read 3 bytes from output stream, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:619:44: warning: too many arguments for format [-Wformat-extra-args] 619 | fail_unless(buf[0] == (char) TELNET_IAC, "Expected IAC at index 0, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:621:45: warning: too many arguments for format [-Wformat-extra-args] 621 | fail_unless(buf[1] == (char) TELNET_DONT, "Expected DONT at index 1, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:623:37: warning: too many arguments for format [-Wformat-extra-args] 623 | fail_unless(buf[2] == telnet_opt, "Expected %c at index 2, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_wont_test_fn': api/netio.c:659:28: warning: too many arguments for format [-Wformat-extra-args] 659 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:661:38: warning: too many arguments for format [-Wformat-extra-args] 661 | fail_unless(strcmp(buf, cmd) == 0, "Expected string '%s', got '%s'", cmd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:669:25: warning: too many arguments for format [-Wformat-extra-args] 669 | fail_unless(len == 3, "Expected to read 3 bytes from output stream, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:671:44: warning: too many arguments for format [-Wformat-extra-args] 671 | fail_unless(buf[0] == (char) TELNET_IAC, "Expected IAC at index 0, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:673:45: warning: too many arguments for format [-Wformat-extra-args] 673 | fail_unless(buf[1] == (char) TELNET_DONT, "Expected DONT at index 1, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:675:37: warning: too many arguments for format [-Wformat-extra-args] 675 | fail_unless(buf[2] == telnet_opt, "Expected opt '%c' at index 2, got %c", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_bare_wont_test_fn': api/netio.c:707:28: warning: too many arguments for format [-Wformat-extra-args] 707 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:709:42: warning: too many arguments for format [-Wformat-extra-args] 709 | fail_unless(strncmp(buf, cmd, 7) == 0, "Expected string '%*s', got '%*s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:711:45: warning: too many arguments for format [-Wformat-extra-args] 711 | fail_unless(buf[7] == (char) TELNET_WONT, "Expected WONT at index 7, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:713:37: warning: too many arguments for format [-Wformat-extra-args] 713 | fail_unless(buf[8] == telnet_opt, "Expected Telnet opt %c at index 8, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:715:46: warning: too many arguments for format [-Wformat-extra-args] 715 | fail_unless(strcmp(buf + 9, cmd + 7) == 0, "Expected string '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_do_test_fn': api/netio.c:752:28: warning: too many arguments for format [-Wformat-extra-args] 752 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:754:38: warning: too many arguments for format [-Wformat-extra-args] 754 | fail_unless(strcmp(buf, cmd) == 0, "Expected string '%s', got '%s'", cmd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:762:25: warning: too many arguments for format [-Wformat-extra-args] 762 | fail_unless(len == 3, "Expected to read 3 bytes from output stream, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:764:44: warning: too many arguments for format [-Wformat-extra-args] 764 | fail_unless(buf[0] == (char) TELNET_IAC, "Expected IAC at index 0, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:766:45: warning: too many arguments for format [-Wformat-extra-args] 766 | fail_unless(buf[1] == (char) TELNET_WONT, "Expected WONT at index 1, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:768:37: warning: too many arguments for format [-Wformat-extra-args] 768 | fail_unless(buf[2] == telnet_opt, "Expected opt '%c' at index 2, got %c", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_bare_do_test_fn': api/netio.c:800:28: warning: too many arguments for format [-Wformat-extra-args] 800 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:802:42: warning: too many arguments for format [-Wformat-extra-args] 802 | fail_unless(strncmp(buf, cmd, 7) == 0, "Expected string '%*s', got '%*s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:804:43: warning: too many arguments for format [-Wformat-extra-args] 804 | fail_unless(buf[7] == (char) TELNET_DO, "Expected DO at index 7, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:806:37: warning: too many arguments for format [-Wformat-extra-args] 806 | fail_unless(buf[8] == telnet_opt, "Expected Telnet opt %c at index 8, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:808:46: warning: too many arguments for format [-Wformat-extra-args] 808 | fail_unless(strcmp(buf + 9, cmd + 7) == 0, "Expected string '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_dont_test_fn': api/netio.c:845:28: warning: too many arguments for format [-Wformat-extra-args] 845 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:847:38: warning: too many arguments for format [-Wformat-extra-args] 847 | fail_unless(strcmp(buf, cmd) == 0, "Expected string '%s', got '%s'", cmd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:855:25: warning: too many arguments for format [-Wformat-extra-args] 855 | fail_unless(len == 3, "Expected to read 3 bytes from output stream, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:857:44: warning: too many arguments for format [-Wformat-extra-args] 857 | fail_unless(buf[0] == (char) TELNET_IAC, "Expected IAC at index 0, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:859:45: warning: too many arguments for format [-Wformat-extra-args] 859 | fail_unless(buf[1] == (char) TELNET_WONT, "Expected WONT at index 1, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:861:37: warning: too many arguments for format [-Wformat-extra-args] 861 | fail_unless(buf[2] == telnet_opt, "Expected opt '%c' at index 2, got %c", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_bare_dont_test_fn': api/netio.c:893:28: warning: too many arguments for format [-Wformat-extra-args] 893 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:895:42: warning: too many arguments for format [-Wformat-extra-args] 895 | fail_unless(strncmp(buf, cmd, 7) == 0, "Expected string '%*s', got '%*s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:897:45: warning: too many arguments for format [-Wformat-extra-args] 897 | fail_unless(buf[7] == (char) TELNET_DONT, "Expected DONT at index 7, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:899:37: warning: too many arguments for format [-Wformat-extra-args] 899 | fail_unless(buf[8] == telnet_opt, "Expected Telnet opt %c at index 8, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:901:46: warning: too many arguments for format [-Wformat-extra-args] 901 | fail_unless(strcmp(buf + 9, cmd + 7) == 0, "Expected string '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_ip_test_fn': api/netio.c:933:28: warning: too many arguments for format [-Wformat-extra-args] 933 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:935:38: warning: too many arguments for format [-Wformat-extra-args] 935 | fail_unless(strcmp(buf, cmd) == 0, "Expected string '%s', got '%s'", cmd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_bare_ip_test_fn': api/netio.c:966:28: warning: too many arguments for format [-Wformat-extra-args] 966 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:968:42: warning: too many arguments for format [-Wformat-extra-args] 968 | fail_unless(strncmp(buf, cmd, 7) == 0, "Expected string '%*s', got '%*s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:970:43: warning: too many arguments for format [-Wformat-extra-args] 970 | fail_unless(buf[7] == (char) TELNET_IP, "Expected IP at index 7, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:972:46: warning: too many arguments for format [-Wformat-extra-args] 972 | fail_unless(strcmp(buf + 8, cmd + 7) == 0, "Expected string '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_dm_test_fn': api/netio.c:1004:28: warning: too many arguments for format [-Wformat-extra-args] 1004 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1006:38: warning: too many arguments for format [-Wformat-extra-args] 1006 | fail_unless(strcmp(buf, cmd) == 0, "Expected string '%s', got '%s'", cmd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_bare_dm_test_fn': api/netio.c:1037:28: warning: too many arguments for format [-Wformat-extra-args] 1037 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1039:42: warning: too many arguments for format [-Wformat-extra-args] 1039 | fail_unless(strncmp(buf, cmd, 7) == 0, "Expected string '%*s', got '%*s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1041:43: warning: too many arguments for format [-Wformat-extra-args] 1041 | fail_unless(buf[7] == (char) TELNET_DM, "Expected DM at index 7, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1043:46: warning: too many arguments for format [-Wformat-extra-args] 1043 | fail_unless(strcmp(buf + 8, cmd + 7) == 0, "Expected string '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_telnet_single_iac_test_fn': api/netio.c:1074:28: warning: too many arguments for format [-Wformat-extra-args] 1074 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1076:42: warning: too many arguments for format [-Wformat-extra-args] 1076 | fail_unless(strncmp(buf, cmd, 7) == 0, "Expected string '%*s', got '%*s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1078:44: warning: too many arguments for format [-Wformat-extra-args] 1078 | fail_unless(buf[7] == (char) TELNET_IAC, "Expected IAC at index 7, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1080:46: warning: too many arguments for format [-Wformat-extra-args] 1080 | fail_unless(strcmp(buf + 8, cmd + 7) == 0, "Expected string '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_bug3521_test_fn': api/netio.c:1111:28: warning: too many arguments for format [-Wformat-extra-args] 1111 | fail_unless(res == NULL, "Expected null"); | ^~~~~~~~~~~~~~~ api/netio.c:1112:32: warning: too many arguments for format [-Wformat-extra-args] 1112 | fail_unless(xerrno == E2BIG, "Failed to set errno to E2BIG, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_bug3697_test_fn': api/netio.c:1144:28: warning: too many arguments for format [-Wformat-extra-args] 1144 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1146:42: warning: too many arguments for format [-Wformat-extra-args] 1146 | fail_unless(strncmp(buf, cmd, 7) == 0, "Expected string '%*s', got '%*s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1148:44: warning: too many arguments for format [-Wformat-extra-args] 1148 | fail_unless(buf[7] == (char) TELNET_IAC, "Expected IAC at index 7, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1150:46: warning: too many arguments for format [-Wformat-extra-args] 1150 | fail_unless(strcmp(buf + 8, cmd + 7) == 0, "Expected string '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets_eof_test_fn': api/netio.c:1186:28: warning: too many arguments for format [-Wformat-extra-args] 1186 | fail_unless(res != NULL, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1188:38: warning: too many arguments for format [-Wformat-extra-args] 1188 | fail_unless(strcmp(buf, cmd) == 0, "Expected string '%s', got '%s'", cmd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets2_single_line_test_fn': api/netio.c:1221:24: warning: too many arguments for format [-Wformat-extra-args] 1221 | fail_unless(res > 0, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1223:38: warning: too many arguments for format [-Wformat-extra-args] 1223 | fail_unless(strcmp(buf, cmd) == 0, "Expected string '%s', got '%s'", cmd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1226:40: warning: too many arguments for format [-Wformat-extra-args] 1226 | fail_unless((size_t) res == cmd_len, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1229:5: warning: too many arguments for format [-Wformat-extra-args] 1229 | "Expected %d remaining bytes, got %lu", xfer_bufsz, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets2_single_line_crnul_test_fn': api/netio.c:1263:24: warning: too many arguments for format [-Wformat-extra-args] 1263 | fail_unless(res > 0, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1265:38: warning: too many arguments for format [-Wformat-extra-args] 1265 | fail_unless(strcmp(buf, cmd) == 0, "Expected string '%s', got '%s'", cmd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1268:40: warning: too many arguments for format [-Wformat-extra-args] 1268 | fail_unless((size_t) res == cmd_len, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1271:5: warning: too many arguments for format [-Wformat-extra-args] 1271 | "Expected %d remaining bytes, got %lu", xfer_bufsz, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_telnet_gets2_single_line_lf_test_fn': api/netio.c:1304:24: warning: too many arguments for format [-Wformat-extra-args] 1304 | fail_unless(res > 0, "Failed to get string from stream: (%d) %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1306:38: warning: too many arguments for format [-Wformat-extra-args] 1306 | fail_unless(strcmp(buf, cmd) == 0, "Expected string '%s', got '%s'", cmd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1309:40: warning: too many arguments for format [-Wformat-extra-args] 1309 | fail_unless((size_t) res == cmd_len, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1312:5: warning: too many arguments for format [-Wformat-extra-args] 1312 | "Expected %d remaining bytes, got %lu", xfer_bufsz, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_read_test_fn': api/netio.c:1538:25: warning: too many arguments for format [-Wformat-extra-args] 1538 | fail_unless(res == 0, "Failed to register custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1542:31: warning: too many arguments for format [-Wformat-extra-args] 1542 | fail_unless(netio2 != NULL, "Failed to get custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1544:32: warning: too many arguments for format [-Wformat-extra-args] 1544 | fail_unless(netio2 == netio, "Expected custom ctrl NetIO %p, got %p", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1548:25: warning: too many arguments for format [-Wformat-extra-args] 1548 | fail_unless(res == 0, "Failed to read from custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1556:25: warning: too many arguments for format [-Wformat-extra-args] 1556 | fail_unless(res == 0, "Failed to register custom data NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1560:31: warning: too many arguments for format [-Wformat-extra-args] 1560 | fail_unless(netio2 != NULL, "Failed to get custom data NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1562:32: warning: too many arguments for format [-Wformat-extra-args] 1562 | fail_unless(netio2 == netio, "Expected custom data NetIO %p, got %p", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1566:25: warning: too many arguments for format [-Wformat-extra-args] 1566 | fail_unless(res == 0, "Failed to read from custom data NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1574:25: warning: too many arguments for format [-Wformat-extra-args] 1574 | fail_unless(res == 0, "Failed to register custom other NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1578:31: warning: too many arguments for format [-Wformat-extra-args] 1578 | fail_unless(netio2 != NULL, "Failed to get custom othr NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1580:32: warning: too many arguments for format [-Wformat-extra-args] 1580 | fail_unless(netio2 == netio, "Expected custom othr NetIO %p, got %p", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1584:25: warning: too many arguments for format [-Wformat-extra-args] 1584 | fail_unless(res == 0, "Failed to read from custom other NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_gets_test_fn': api/netio.c:1600:29: warning: too many arguments for format [-Wformat-extra-args] 1600 | fail_unless(text == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1601:32: warning: too many arguments for format [-Wformat-extra-args] 1601 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1609:25: warning: too many arguments for format [-Wformat-extra-args] 1609 | fail_unless(res == 0, "Failed to register custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1613:30: warning: too many arguments for format [-Wformat-extra-args] 1613 | fail_unless(nstrm != NULL, "Failed to open stream: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1616:29: warning: too many arguments for format [-Wformat-extra-args] 1616 | fail_unless(text == NULL, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1617:32: warning: too many arguments for format [-Wformat-extra-args] 1617 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1624:29: warning: too many arguments for format [-Wformat-extra-args] 1624 | fail_unless(text == NULL, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1625:32: warning: too many arguments for format [-Wformat-extra-args] 1625 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1630:29: warning: too many arguments for format [-Wformat-extra-args] 1630 | fail_unless(text != NULL, "Failed to get text: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1631:44: warning: too many arguments for format [-Wformat-extra-args] 1631 | fail_unless(strcmp(text, expected) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_write_test_fn': api/netio.c:1649:25: warning: too many arguments for format [-Wformat-extra-args] 1649 | fail_unless(res == 0, "Failed to register custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1653:31: warning: too many arguments for format [-Wformat-extra-args] 1653 | fail_unless(netio2 != NULL, "Failed to get custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1655:32: warning: too many arguments for format [-Wformat-extra-args] 1655 | fail_unless(netio2 == netio, "Expected custom ctrl NetIO %p, got %p", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1659:25: warning: too many arguments for format [-Wformat-extra-args] 1659 | fail_unless(res == 0, "Failed to write to custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1667:25: warning: too many arguments for format [-Wformat-extra-args] 1667 | fail_unless(res == 0, "Failed to register custom data NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1671:31: warning: too many arguments for format [-Wformat-extra-args] 1671 | fail_unless(netio2 != NULL, "Failed to get custom data NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1673:32: warning: too many arguments for format [-Wformat-extra-args] 1673 | fail_unless(netio2 == netio, "Expected custom data NetIO %p, got %p", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1677:25: warning: too many arguments for format [-Wformat-extra-args] 1677 | fail_unless(res == 0, "Failed to write to custom data NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1685:25: warning: too many arguments for format [-Wformat-extra-args] 1685 | fail_unless(res == 0, "Failed to register custom other NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1689:31: warning: too many arguments for format [-Wformat-extra-args] 1689 | fail_unless(netio2 != NULL, "Failed to get custom othr NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1691:32: warning: too many arguments for format [-Wformat-extra-args] 1691 | fail_unless(netio2 == netio, "Expected custom othr NetIO %p, got %p", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1695:25: warning: too many arguments for format [-Wformat-extra-args] 1695 | fail_unless(res == 0, "Failed to write to custom other NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_write_async_test_fn': api/netio.c:1712:25: warning: too many arguments for format [-Wformat-extra-args] 1712 | fail_unless(res == 0, "Failed to register custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1716:25: warning: too many arguments for format [-Wformat-extra-args] 1716 | fail_unless(res == 0, "Failed to write to custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_printf_test_fn': api/netio.c:1777:25: warning: too many arguments for format [-Wformat-extra-args] 1777 | fail_unless(res == 0, "Failed to register custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1781:25: warning: too many arguments for format [-Wformat-extra-args] 1781 | fail_unless(res == 0, "Failed to print to custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_printf_async_test_fn': api/netio.c:1798:25: warning: too many arguments for format [-Wformat-extra-args] 1798 | fail_unless(res == 0, "Failed to register custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1802:25: warning: too many arguments for format [-Wformat-extra-args] 1802 | fail_unless(res == 0, "Failed to print to custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_abort_test_fn': api/netio.c:1819:30: warning: too many arguments for format [-Wformat-extra-args] 1819 | fail_unless(nstrm != NULL, "Failed to open ctrl stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1824:5: warning: too many arguments for format [-Wformat-extra-args] 1824 | "Failed to set PR_NETIO_SESS_ABORT flags on ctrl stream"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1830:30: warning: too many arguments for format [-Wformat-extra-args] 1830 | fail_unless(nstrm != NULL, "Failed to open data stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1835:5: warning: too many arguments for format [-Wformat-extra-args] 1835 | "Failed to set PR_NETIO_SESS_ABORT flags on data stream"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1841:30: warning: too many arguments for format [-Wformat-extra-args] 1841 | fail_unless(nstrm != NULL, "Failed to open othr stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1846:5: warning: too many arguments for format [-Wformat-extra-args] 1846 | "Failed to set PR_NETIO_SESS_ABORT flags on othr stream"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_lingering_abort_test_fn': api/netio.c:1864:24: warning: too many arguments for format [-Wformat-extra-args] 1864 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1865:32: warning: too many arguments for format [-Wformat-extra-args] 1865 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1873:25: warning: too many arguments for format [-Wformat-extra-args] 1873 | fail_unless(res == 0, "Failed to register custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1877:30: warning: too many arguments for format [-Wformat-extra-args] 1877 | fail_unless(nstrm != NULL, "Failed to open ctrl stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1881:25: warning: too many arguments for format [-Wformat-extra-args] 1881 | fail_unless(res == 0, "Failed to set lingering abort on ctrl stream: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1885:5: warning: too many arguments for format [-Wformat-extra-args] 1885 | "Failed to set PR_NETIO_SESS_ABORT flags on ctrl stream"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1892:25: warning: too many arguments for format [-Wformat-extra-args] 1892 | fail_unless(res == 0, "Failed to register custom data NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1896:30: warning: too many arguments for format [-Wformat-extra-args] 1896 | fail_unless(nstrm != NULL, "Failed to open data stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1900:25: warning: too many arguments for format [-Wformat-extra-args] 1900 | fail_unless(res == 0, "Failed to set lingering abort on data stream: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1904:5: warning: too many arguments for format [-Wformat-extra-args] 1904 | "Failed to set PR_NETIO_SESS_ABORT flags on data stream"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1911:25: warning: too many arguments for format [-Wformat-extra-args] 1911 | fail_unless(res == 0, "Failed to register custom othr NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1915:30: warning: too many arguments for format [-Wformat-extra-args] 1915 | fail_unless(nstrm != NULL, "Failed to open othr stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1919:25: warning: too many arguments for format [-Wformat-extra-args] 1919 | fail_unless(res == 0, "Failed to set lingering abort on othr stream: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1923:5: warning: too many arguments for format [-Wformat-extra-args] 1923 | "Failed to set PR_NETIO_SESS_ABORT flags on othr stream"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_poll_interval_test_fn': api/netio.c:1939:30: warning: too many arguments for format [-Wformat-extra-args] 1939 | fail_unless(nstrm != NULL, "Failed to open ctrl stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1944:5: warning: too many arguments for format [-Wformat-extra-args] 1944 | "Expected stream interval %u, got %u", interval, nstrm->strm_interval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1946:5: warning: too many arguments for format [-Wformat-extra-args] 1946 | "Failed to set PR_NETIO_SESS_INTR stream flag"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1953:5: warning: too many arguments for format [-Wformat-extra-args] 1953 | "Failed to clear PR_NETIO_SESS_INTR stream flag"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c: In function 'netio_shutdown_test_fn': api/netio.c:1970:24: warning: too many arguments for format [-Wformat-extra-args] 1970 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1971:32: warning: too many arguments for format [-Wformat-extra-args] 1971 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1980:25: warning: too many arguments for format [-Wformat-extra-args] 1980 | fail_unless(res == 0, "Failed to register custom ctrl NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1984:30: warning: too many arguments for format [-Wformat-extra-args] 1984 | fail_unless(nstrm != NULL, "Failed to open ctrl stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1988:25: warning: too many arguments for format [-Wformat-extra-args] 1988 | fail_unless(res == 0, "Failed to shutdown ctrl stream: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1995:25: warning: too many arguments for format [-Wformat-extra-args] 1995 | fail_unless(res == 0, "Failed to register custom data NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:1999:30: warning: too many arguments for format [-Wformat-extra-args] 1999 | fail_unless(nstrm != NULL, "Failed to open data stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:2003:25: warning: too many arguments for format [-Wformat-extra-args] 2003 | fail_unless(res == 0, "Failed to shutdown ctrl stream: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:2010:25: warning: too many arguments for format [-Wformat-extra-args] 2010 | fail_unless(res == 0, "Failed to register custom othr NetIO: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:2014:30: warning: too many arguments for format [-Wformat-extra-args] 2014 | fail_unless(nstrm != NULL, "Failed to open othr stream on fd %d: %s", fd, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/netio.c:2018:25: warning: too many arguments for format [-Wformat-extra-args] 2018 | fail_unless(res == 0, "Failed to shutdown ctrl stream: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/trace.o api/trace.c In file included from api/tests.h:34, from api/trace.c:27: api/trace.c: In function 'trace_set_levels_test_fn': api/trace.c:60:24: warning: too many arguments for format [-Wformat-extra-args] 60 | fail_unless(res < 0, "Failed to handle null channel, no table"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:61:32: warning: too many arguments for format [-Wformat-extra-args] 61 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:68:24: warning: too many arguments for format [-Wformat-extra-args] 68 | fail_unless(res < 0, "Failed to handle min level > max level"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:69:32: warning: too many arguments for format [-Wformat-extra-args] 69 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:75:25: warning: too many arguments for format [-Wformat-extra-args] 75 | fail_unless(res == 0, "Failed to handle valid channel and levels: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:79:25: warning: too many arguments for format [-Wformat-extra-args] 79 | fail_unless(res == 0, "Failed to set default channels: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:82:25: warning: too many arguments for format [-Wformat-extra-args] 82 | fail_unless(res == 0, "Failed to set default channels: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c: In function 'trace_get_table_test_fn': api/trace.c:90:28: warning: too many arguments for format [-Wformat-extra-args] 90 | fail_unless(res == NULL, "Failed to handle uninitialized Trace API"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:91:32: warning: too many arguments for format [-Wformat-extra-args] 91 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:97:28: warning: too many arguments for format [-Wformat-extra-args] 97 | fail_unless(res != NULL, "Did not get Trace API table as expected: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c: In function 'trace_get_max_level_test_fn': api/trace.c:111:24: warning: too many arguments for format [-Wformat-extra-args] 111 | fail_unless(res < 0, "Failed to handle null channel"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:112:32: warning: too many arguments for format [-Wformat-extra-args] 112 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:116:24: warning: too many arguments for format [-Wformat-extra-args] 116 | fail_unless(res < 0, "Failed to handle unset channels/levels"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:117:31: warning: too many arguments for format [-Wformat-extra-args] 117 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:121:25: warning: too many arguments for format [-Wformat-extra-args] 121 | fail_unless(res == 0, "Failed to set '%s:%d-%d': %s", channel, min_level, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:125:24: warning: too many arguments for format [-Wformat-extra-args] 125 | fail_unless(res < 0, "Failed to handle unknown channel"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:126:32: warning: too many arguments for format [-Wformat-extra-args] 126 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:130:33: warning: too many arguments for format [-Wformat-extra-args] 130 | fail_unless(res == max_level, "Failed to get level %d for channel '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c: In function 'trace_get_min_level_test_fn': api/trace.c:144:24: warning: too many arguments for format [-Wformat-extra-args] 144 | fail_unless(res < 0, "Failed to handle null channel"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:145:32: warning: too many arguments for format [-Wformat-extra-args] 145 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:149:24: warning: too many arguments for format [-Wformat-extra-args] 149 | fail_unless(res < 0, "Failed to handle unset channels/levels"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:150:31: warning: too many arguments for format [-Wformat-extra-args] 150 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:154:25: warning: too many arguments for format [-Wformat-extra-args] 154 | fail_unless(res == 0, "Failed to set '%s:%d-%d': %s", channel, min_level, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:158:24: warning: too many arguments for format [-Wformat-extra-args] 158 | fail_unless(res < 0, "Failed to handle unknown channel"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:159:32: warning: too many arguments for format [-Wformat-extra-args] 159 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:163:33: warning: too many arguments for format [-Wformat-extra-args] 163 | fail_unless(res == min_level, "Failed to get level %d for channel '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c: In function 'trace_get_level_test_fn': api/trace.c:177:24: warning: too many arguments for format [-Wformat-extra-args] 177 | fail_unless(res < 0, "Failed to handle null channel"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:178:32: warning: too many arguments for format [-Wformat-extra-args] 178 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:182:24: warning: too many arguments for format [-Wformat-extra-args] 182 | fail_unless(res < 0, "Failed to handle unset channels/levels"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:183:31: warning: too many arguments for format [-Wformat-extra-args] 183 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:187:25: warning: too many arguments for format [-Wformat-extra-args] 187 | fail_unless(res == 0, "Failed to set '%s:%d-%d': %s", channel, min_level, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:191:24: warning: too many arguments for format [-Wformat-extra-args] 191 | fail_unless(res < 0, "Failed to handle unknown channel"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:192:32: warning: too many arguments for format [-Wformat-extra-args] 192 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:196:33: warning: too many arguments for format [-Wformat-extra-args] 196 | fail_unless(res == max_level, "Failed to get level %d for channel '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c: In function 'trace_parse_levels_test_fn': api/trace.c:206:24: warning: too many arguments for format [-Wformat-extra-args] 206 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:207:32: warning: too many arguments for format [-Wformat-extra-args] 207 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:211:24: warning: too many arguments for format [-Wformat-extra-args] 211 | fail_unless(res < 0, "Failed to handle empty string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:212:32: warning: too many arguments for format [-Wformat-extra-args] 212 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:217:24: warning: too many arguments for format [-Wformat-extra-args] 217 | fail_unless(res < 0, "Failed to handle invalid levels string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:218:32: warning: too many arguments for format [-Wformat-extra-args] 218 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:223:24: warning: too many arguments for format [-Wformat-extra-args] 223 | fail_unless(res < 0, "Failed to handle negative levels string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:224:32: warning: too many arguments for format [-Wformat-extra-args] 224 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:232:24: warning: too many arguments for format [-Wformat-extra-args] 232 | fail_unless(res < 0, "Failed to handle negative levels string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:233:32: warning: too many arguments for format [-Wformat-extra-args] 233 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:238:25: warning: too many arguments for format [-Wformat-extra-args] 238 | fail_unless(res == 0, "Failed to handle single level zero string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:239:31: warning: too many arguments for format [-Wformat-extra-args] 239 | fail_unless(min_level == 0, "Expected min level 0, got %d", max_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:240:31: warning: too many arguments for format [-Wformat-extra-args] 240 | fail_unless(max_level == 0, "Expected max level 0, got %d", max_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:244:25: warning: too many arguments for format [-Wformat-extra-args] 244 | fail_unless(res == 0, "Failed to handle single level string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:245:31: warning: too many arguments for format [-Wformat-extra-args] 245 | fail_unless(min_level == 1, "Expected min level 1, got %d", max_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:246:31: warning: too many arguments for format [-Wformat-extra-args] 246 | fail_unless(max_level == 7, "Expected max level 7, got %d", max_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:250:24: warning: too many arguments for format [-Wformat-extra-args] 250 | fail_unless(res < 0, "Failed to handle invalid levels string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:251:32: warning: too many arguments for format [-Wformat-extra-args] 251 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:256:24: warning: too many arguments for format [-Wformat-extra-args] 256 | fail_unless(res < 0, "Failed to handle invalid levels string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:257:32: warning: too many arguments for format [-Wformat-extra-args] 257 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:265:24: warning: too many arguments for format [-Wformat-extra-args] 265 | fail_unless(res < 0, "Failed to handle negative levels string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:266:32: warning: too many arguments for format [-Wformat-extra-args] 266 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:271:24: warning: too many arguments for format [-Wformat-extra-args] 271 | fail_unless(res < 0, "Failed to handle negative levels string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:272:32: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:277:24: warning: too many arguments for format [-Wformat-extra-args] 277 | fail_unless(res < 0, "Failed to handle negative levels string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:278:32: warning: too many arguments for format [-Wformat-extra-args] 278 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:283:24: warning: too many arguments for format [-Wformat-extra-args] 283 | fail_unless(res < 0, "Failed to handle single level zero string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:284:32: warning: too many arguments for format [-Wformat-extra-args] 284 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:289:24: warning: too many arguments for format [-Wformat-extra-args] 289 | fail_unless(res < 0, "Failed to handle max level < min level"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:290:32: warning: too many arguments for format [-Wformat-extra-args] 290 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:295:25: warning: too many arguments for format [-Wformat-extra-args] 295 | fail_unless(res == 0, "Failed to handle levels string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:296:31: warning: too many arguments for format [-Wformat-extra-args] 296 | fail_unless(min_level == 1, "Expected min level 1, got %d", max_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:297:31: warning: too many arguments for format [-Wformat-extra-args] 297 | fail_unless(max_level == 7, "Expected max level 7, got %d", max_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c: In function 'trace_msg_test_fn': api/trace.c:306:24: warning: too many arguments for format [-Wformat-extra-args] 306 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:307:32: warning: too many arguments for format [-Wformat-extra-args] 307 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:314:24: warning: too many arguments for format [-Wformat-extra-args] 314 | fail_unless(res < 0, "Failed to handle bad level"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:315:32: warning: too many arguments for format [-Wformat-extra-args] 315 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:320:24: warning: too many arguments for format [-Wformat-extra-args] 320 | fail_unless(res < 0, "Failed to handle null message"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:321:32: warning: too many arguments for format [-Wformat-extra-args] 321 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:334:34: warning: too many arguments for format [-Wformat-extra-args] 334 | fail_unless(session.c != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:340:25: warning: too many arguments for format [-Wformat-extra-args] 340 | fail_unless(res == 0, "Failed to set options: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:344:25: warning: too many arguments for format [-Wformat-extra-args] 344 | fail_unless(res == 0, "Failed to set options: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c: In function 'trace_set_file_test_fn': api/trace.c:360:24: warning: too many arguments for format [-Wformat-extra-args] 360 | fail_unless(res < 0, "Failed to handle path '%s'", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:361:32: warning: too many arguments for format [-Wformat-extra-args] 361 | fail_unless(errno == EISDIR, "Expected EISDIR (%d), got %s (%d)", EISDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:366:24: warning: too many arguments for format [-Wformat-extra-args] 366 | fail_unless(res < 0, "Failed to handle path '%s'", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:367:32: warning: too many arguments for format [-Wformat-extra-args] 367 | fail_unless(errno == EISDIR, "Expected EISDIR (%d), got %s (%d)", EISDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:373:25: warning: too many arguments for format [-Wformat-extra-args] 373 | fail_unless(res == 0, "Failed to set trace file '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:383:25: warning: too many arguments for format [-Wformat-extra-args] 383 | fail_unless(res == 0, "Failed to set options: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:389:25: warning: too many arguments for format [-Wformat-extra-args] 389 | fail_unless(res == 0, "Failed to set default options: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/trace.c:393:25: warning: too many arguments for format [-Wformat-extra-args] 393 | fail_unless(res == 0, "Failed to reset trace file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/parser.o api/parser.c In file included from api/tests.h:34, from api/parser.c:27: api/parser.c: In function 'parser_prepare_test_fn': api/parser.c:81:25: warning: too many arguments for format [-Wformat-extra-args] 81 | fail_unless(res == 0, "Failed to handle null arguments: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:84:25: warning: too many arguments for format [-Wformat-extra-args] 84 | fail_unless(res == 0, "Failed to handle null parsed_servers: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:88:25: warning: too many arguments for format [-Wformat-extra-args] 88 | fail_unless(res == 0, "Failed to handle null pool: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c: In function 'parser_cleanup_test_fn': api/parser.c:100:25: warning: too many arguments for format [-Wformat-extra-args] 100 | fail_unless(res == 0, "Failed to handle unprepared parser: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:107:28: warning: too many arguments for format [-Wformat-extra-args] 107 | fail_unless(ctx != NULL, "Failed to open server context: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:112:24: warning: too many arguments for format [-Wformat-extra-args] 112 | fail_unless(res < 0, "Failed to handle existing contexts"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:113:31: warning: too many arguments for format [-Wformat-extra-args] 113 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:119:25: warning: too many arguments for format [-Wformat-extra-args] 119 | fail_unless(res == 0, "Failed to cleanup parser: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c: In function 'parser_server_ctxt_test_fn': api/parser.c:127:28: warning: too many arguments for format [-Wformat-extra-args] 127 | fail_unless(ctx == NULL, "Found server context unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:128:32: warning: too many arguments for format [-Wformat-extra-args] 128 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:135:28: warning: too many arguments for format [-Wformat-extra-args] 135 | fail_unless(res == NULL, "Closed server context unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:136:31: warning: format '%d' expects argument of type 'int', but argument 7 has type 'void *' [-Wformat=] 136 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:136:62: note: format string is defined here 136 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ~^ | | | int | %p api/parser.c:141:28: warning: too many arguments for format [-Wformat-extra-args] 141 | fail_unless(res != NULL, "Failed to open server context: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:146:28: warning: too many arguments for format [-Wformat-extra-args] 146 | fail_unless(ctx != NULL, "Failed to get current server context: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:148:27: warning: too many arguments for format [-Wformat-extra-args] 148 | fail_unless(ctx == res, "Expected server context %p, got %p", res, ctx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c: In function 'parser_server_ctxt_push_test_fn': api/parser.c:161:24: warning: too many arguments for format [-Wformat-extra-args] 161 | fail_unless(res < 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:162:32: warning: too many arguments for format [-Wformat-extra-args] 162 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:169:24: warning: too many arguments for format [-Wformat-extra-args] 169 | fail_unless(res < 0, "Failed to handle unprepared parser"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:170:31: warning: too many arguments for format [-Wformat-extra-args] 170 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:177:25: warning: too many arguments for format [-Wformat-extra-args] 177 | fail_unless(res == 0, "Failed to push server rec: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:181:29: warning: too many arguments for format [-Wformat-extra-args] 181 | fail_unless(ctx2 != NULL, "Failed to get current server context: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:183:28: warning: too many arguments for format [-Wformat-extra-args] 183 | fail_unless(ctx2 == ctx, "Expected server context %p, got %p", ctx, ctx2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c: In function 'parser_config_ctxt_test_fn': api/parser.c:195:28: warning: too many arguments for format [-Wformat-extra-args] 195 | fail_unless(ctx == NULL, "Found config context unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:196:32: warning: too many arguments for format [-Wformat-extra-args] 196 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:203:28: warning: too many arguments for format [-Wformat-extra-args] 203 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:204:32: warning: too many arguments for format [-Wformat-extra-args] 204 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:209:28: warning: too many arguments for format [-Wformat-extra-args] 209 | fail_unless(res != NULL, "Failed to open config context: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:214:28: warning: too many arguments for format [-Wformat-extra-args] 214 | fail_unless(ctx != NULL, "Failed to get current config context: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:216:27: warning: too many arguments for format [-Wformat-extra-args] 216 | fail_unless(ctx == res, "Expected config context %p, got %p", res, ctx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:220:33: warning: too many arguments for format [-Wformat-extra-args] 220 | fail_unless(is_empty == TRUE, "Expected config context to be empty"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:224:28: warning: too many arguments for format [-Wformat-extra-args] 224 | fail_unless(res != NULL, "Failed to open config context: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:227:33: warning: too many arguments for format [-Wformat-extra-args] 227 | fail_unless(is_empty == TRUE, "Expected config context to be empty"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c: In function 'parser_config_ctxt_push_test_fn': api/parser.c:239:24: warning: too many arguments for format [-Wformat-extra-args] 239 | fail_unless(res < 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:240:32: warning: too many arguments for format [-Wformat-extra-args] 240 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:247:24: warning: too many arguments for format [-Wformat-extra-args] 247 | fail_unless(res < 0, "Failed to handle unprepared parser"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:248:31: warning: too many arguments for format [-Wformat-extra-args] 248 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:255:25: warning: too many arguments for format [-Wformat-extra-args] 255 | fail_unless(res == 0, "Failed to push config rec: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:259:29: warning: too many arguments for format [-Wformat-extra-args] 259 | fail_unless(ctx2 != NULL, "Failed to get current config context: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:261:28: warning: too many arguments for format [-Wformat-extra-args] 261 | fail_unless(ctx2 == ctx, "Expected config context %p, got %p", ctx, ctx2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c: In function 'parser_get_lineno_test_fn': api/parser.c:272:25: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(res == 0, "Expected 0, got %u", res); | ^~~~~~~~~~~~~~~~~~~~ api/parser.c:275:25: warning: too many arguments for format [-Wformat-extra-args] 275 | fail_unless(res == 0, "Expected 0, got %u", res); | ^~~~~~~~~~~~~~~~~~~~ api/parser.c: In function 'parser_read_line_test_fn': api/parser.c:283:28: warning: too many arguments for format [-Wformat-extra-args] 283 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:284:32: warning: too many arguments for format [-Wformat-extra-args] 284 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c: In function 'parser_parse_line_test_fn': api/parser.c:296:28: warning: too many arguments for format [-Wformat-extra-args] 296 | fail_unless(cmd == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:297:32: warning: too many arguments for format [-Wformat-extra-args] 297 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:302:28: warning: too many arguments for format [-Wformat-extra-args] 302 | fail_unless(cmd == NULL, "Failed to handle null input"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:303:32: warning: too many arguments for format [-Wformat-extra-args] 303 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:307:28: warning: too many arguments for format [-Wformat-extra-args] 307 | fail_unless(cmd == NULL, "Failed to handle empty input"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:308:32: warning: too many arguments for format [-Wformat-extra-args] 308 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:316:28: warning: too many arguments for format [-Wformat-extra-args] 316 | fail_unless(cmd != NULL, "Failed to parse text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:318:31: warning: too many arguments for format [-Wformat-extra-args] 318 | fail_unless(cmd->argc == 1, "Expected 1, got %d", cmd->argc); | ^~~~~~~~~~~~~~~~~~~~ api/parser.c:320:5: warning: too many arguments for format [-Wformat-extra-args] 320 | "Expected '%s', got '%s'", text, (char *) cmd->argv[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:322:28: warning: too many arguments for format [-Wformat-extra-args] 322 | fail_unless(lineno != 1, "Expected lineno 1, got %u", lineno); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:326:28: warning: too many arguments for format [-Wformat-extra-args] 326 | fail_unless(cmd != NULL, "Failed to parse text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:328:31: warning: too many arguments for format [-Wformat-extra-args] 328 | fail_unless(cmd->argc == 3, "Expected 3, got %d", cmd->argc); | ^~~~~~~~~~~~~~~~~~~~ api/parser.c:330:5: warning: too many arguments for format [-Wformat-extra-args] 330 | "Expected 'FooBar', got '%s'", (char *) cmd->argv[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:332:5: warning: too many arguments for format [-Wformat-extra-args] 332 | "Expected 'baz quxx', got '%s'", cmd->arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:334:28: warning: too many arguments for format [-Wformat-extra-args] 334 | fail_unless(lineno != 2, "Expected lineno 2, got %u", lineno); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:342:28: warning: too many arguments for format [-Wformat-extra-args] 342 | fail_unless(cmd != NULL, "Failed to parse text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:344:31: warning: too many arguments for format [-Wformat-extra-args] 344 | fail_unless(cmd->argc == 2, "Expected 2, got %d", cmd->argc); | ^~~~~~~~~~~~~~~~~~~~ api/parser.c:346:5: warning: too many arguments for format [-Wformat-extra-args] 346 | "Expected 'BarBaz', got '%s'", (char *) cmd->argv[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:348:5: warning: unknown conversion type character '{' in format [-Wformat=] 348 | "Expected '%{env:FOO_TEST', got '%s'", cmd->arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:348:17: note: format string is defined here 348 | "Expected '%{env:FOO_TEST', got '%s'", cmd->arg); | ^ api/parser.c:348:5: warning: too many arguments for format [-Wformat-extra-args] 348 | "Expected '%{env:FOO_TEST', got '%s'", cmd->arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:350:28: warning: too many arguments for format [-Wformat-extra-args] 350 | fail_unless(lineno != 3, "Expected lineno 3, got %u", lineno); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:356:28: warning: too many arguments for format [-Wformat-extra-args] 356 | fail_unless(cmd != NULL, "Failed to parse text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:358:31: warning: too many arguments for format [-Wformat-extra-args] 358 | fail_unless(cmd->argc == 2, "Expected 2, got %d", cmd->argc); | ^~~~~~~~~~~~~~~~~~~~ api/parser.c:360:5: warning: too many arguments for format [-Wformat-extra-args] 360 | "Expected 'BarBaz', got '%s'", (char *) cmd->argv[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:362:5: warning: too many arguments for format [-Wformat-extra-args] 362 | "Expected 'BAR', got '%s'", cmd->arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:364:28: warning: too many arguments for format [-Wformat-extra-args] 364 | fail_unless(lineno != 3, "Expected lineno 3, got %u", lineno); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:369:28: warning: too many arguments for format [-Wformat-extra-args] 369 | fail_unless(cmd != NULL, "Failed to parse text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:371:31: warning: too many arguments for format [-Wformat-extra-args] 371 | fail_unless(cmd->argc == 1, "Expected 1, got %d", cmd->argc); | ^~~~~~~~~~~~~~~~~~~~ api/parser.c:373:5: warning: too many arguments for format [-Wformat-extra-args] 373 | "Expected 'BarBaz', got '%s'", (char *) cmd->argv[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:374:42: warning: too many arguments for format [-Wformat-extra-args] 374 | fail_unless(strcmp(cmd->arg, "") == 0, "Expected '', got '%s'", cmd->arg); | ^~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:376:28: warning: too many arguments for format [-Wformat-extra-args] 376 | fail_unless(lineno != 3, "Expected lineno 3, got %u", lineno); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:385:28: warning: too many arguments for format [-Wformat-extra-args] 385 | fail_unless(cmd != NULL, "Failed to parse text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:387:31: warning: too many arguments for format [-Wformat-extra-args] 387 | fail_unless(cmd->argc == 2, "Expected 2, got %d", cmd->argc); | ^~~~~~~~~~~~~~~~~~~~ api/parser.c:389:5: warning: too many arguments for format [-Wformat-extra-args] 389 | "Expected 'BarBaz', got '%s'", (char *) cmd->argv[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:391:5: warning: too many arguments for format [-Wformat-extra-args] 391 | "Expected 'Foo@baR', got '%s'", cmd->arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:393:28: warning: too many arguments for format [-Wformat-extra-args] 393 | fail_unless(lineno != 3, "Expected lineno 3, got %u", lineno); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:401:28: warning: too many arguments for format [-Wformat-extra-args] 401 | fail_unless(cmd != NULL, "Failed to parse text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:403:31: warning: too many arguments for format [-Wformat-extra-args] 403 | fail_unless(cmd->argc == 2, "Expected 2, got %d", cmd->argc); | ^~~~~~~~~~~~~~~~~~~~ api/parser.c:405:5: warning: too many arguments for format [-Wformat-extra-args] 405 | "Expected 'BarBaz', got '%s'", (char *) cmd->argv[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:407:5: warning: too many arguments for format [-Wformat-extra-args] 407 | "Expected 'Foo@', got '%s'", cmd->arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:409:28: warning: too many arguments for format [-Wformat-extra-args] 409 | fail_unless(lineno != 3, "Expected lineno 3, got %u", lineno); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:413:28: warning: too many arguments for format [-Wformat-extra-args] 413 | fail_unless(cmd != NULL, "Failed to parse text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:415:31: warning: too many arguments for format [-Wformat-extra-args] 415 | fail_unless(cmd->argc == 2, "Expected 2, got %d", cmd->argc); | ^~~~~~~~~~~~~~~~~~~~ api/parser.c:417:5: warning: too many arguments for format [-Wformat-extra-args] 417 | "Expected '', got '%s'", (char *) cmd->argv[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:419:28: warning: too many arguments for format [-Wformat-extra-args] 419 | fail_unless(lineno != 5, "Expected lineno 5, got %u", lineno); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c: In function 'parse_config_path_test_fn': api/parser.c:464:24: warning: too many arguments for format [-Wformat-extra-args] 464 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:465:32: warning: too many arguments for format [-Wformat-extra-args] 465 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:470:24: warning: too many arguments for format [-Wformat-extra-args] 470 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:471:32: warning: too many arguments for format [-Wformat-extra-args] 471 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:476:24: warning: too many arguments for format [-Wformat-extra-args] 476 | fail_unless(res < 0, "Failed to handle relative path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:477:32: warning: too many arguments for format [-Wformat-extra-args] 477 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:482:24: warning: too many arguments for format [-Wformat-extra-args] 482 | fail_unless(res < 0, "Failed to handle excessive depth"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:483:32: warning: too many arguments for format [-Wformat-extra-args] 483 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:488:24: warning: too many arguments for format [-Wformat-extra-args] 488 | fail_unless(res < 0, "Failed to handle invalid path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:489:32: warning: too many arguments for format [-Wformat-extra-args] 489 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:498:25: warning: too many arguments for format [-Wformat-extra-args] 498 | fail_unless(res == 0, "Failed to mkdir '%s': %s", config_path3, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:503:25: warning: too many arguments for format [-Wformat-extra-args] 503 | fail_unless(res == 0, "Failed lstat(2) on '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:508:26: warning: too many arguments for format [-Wformat-extra-args] 508 | fail_unless(res < 0, "Failed to handle uninitialized parser"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:509:33: warning: too many arguments for format [-Wformat-extra-args] 509 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:513:27: warning: too many arguments for format [-Wformat-extra-args] 513 | fail_unless(res == 0, "Failed to handle empty directory"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:522:26: warning: too many arguments for format [-Wformat-extra-args] 522 | fail_unless(res < 0, "Failed to handle directory-only path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:523:34: warning: too many arguments for format [-Wformat-extra-args] 523 | fail_unless(errno == EISDIR, "Expected EISDIR (%d), got %s (%d)", EISDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:527:27: warning: too many arguments for format [-Wformat-extra-args] 527 | fail_unless(res == 0, "Failed to handle empty directory"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:531:25: warning: too many arguments for format [-Wformat-extra-args] 531 | fail_unless(res == 0, "Failed to rmdir '%s': %s", config_path3, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:537:24: warning: too many arguments for format [-Wformat-extra-args] 537 | fail_unless(res < 0, "Failed to handle nonexistent file"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:538:32: warning: too many arguments for format [-Wformat-extra-args] 538 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:545:24: warning: too many arguments for format [-Wformat-extra-args] 545 | fail_unless(res < 0, "Failed to handle directory-only path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:546:32: warning: too many arguments for format [-Wformat-extra-args] 546 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:555:25: warning: too many arguments for format [-Wformat-extra-args] 555 | fail_unless(res == 0, "Failed lstat(2) on '/tmp': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:562:26: warning: too many arguments for format [-Wformat-extra-args] 562 | fail_unless(res < 0, "Failed to handle nonexistent file"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:563:35: warning: too many arguments for format [-Wformat-extra-args] 563 | fail_unless(errno == ENOTDIR, "Expected ENOTDIR (%d), got %s (%d)", ENOTDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:570:27: warning: too many arguments for format [-Wformat-extra-args] 570 | fail_unless(res == 0, "Failed to handle nonexistent file: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:577:27: warning: too many arguments for format [-Wformat-extra-args] 577 | fail_unless(res == 0, "Failed to handle nonexistent file: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:583:25: warning: too many arguments for format [-Wformat-extra-args] 583 | fail_unless(res == 0, "Failed to load module conftab: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:590:27: warning: too many arguments for format [-Wformat-extra-args] 590 | fail_unless(fh != NULL, "Failed to open '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:594:20: warning: too many arguments for format [-Wformat-extra-args] 594 | fail_if(res < 0, "Failed to write '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:597:25: warning: too many arguments for format [-Wformat-extra-args] 597 | fail_unless(res == 0, "Failed to write '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:601:20: warning: too many arguments for format [-Wformat-extra-args] 601 | fail_if(res < 0, "Failed to parse '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:605:20: warning: too many arguments for format [-Wformat-extra-args] 605 | fail_if(res < 0, "Failed to parse '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:611:27: warning: too many arguments for format [-Wformat-extra-args] 611 | fail_unless(fh != NULL, "Failed to open '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:615:20: warning: too many arguments for format [-Wformat-extra-args] 615 | fail_if(res < 0, "Failed to write '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:618:25: warning: too many arguments for format [-Wformat-extra-args] 618 | fail_unless(res == 0, "Failed to write '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:623:20: warning: too many arguments for format [-Wformat-extra-args] 623 | fail_if(res < 0, "Failed to parse '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:628:24: warning: too many arguments for format [-Wformat-extra-args] 628 | fail_unless(res < 0, "Failed to handle wildcard path '%s'", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:629:32: warning: too many arguments for format [-Wformat-extra-args] 629 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:637:20: warning: too many arguments for format [-Wformat-extra-args] 637 | fail_if(res < 0, "Failed to parse '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c: In function 'parser_parse_file_test_fn': api/parser.c:655:24: warning: too many arguments for format [-Wformat-extra-args] 655 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:656:32: warning: too many arguments for format [-Wformat-extra-args] 656 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:661:24: warning: too many arguments for format [-Wformat-extra-args] 661 | fail_unless(res < 0, "Failed to handle invalid file"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:662:31: warning: too many arguments for format [-Wformat-extra-args] 662 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:670:24: warning: too many arguments for format [-Wformat-extra-args] 670 | fail_unless(res < 0, "Failed to handle invalid file"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:671:32: warning: too many arguments for format [-Wformat-extra-args] 671 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:676:24: warning: too many arguments for format [-Wformat-extra-args] 676 | fail_unless(res < 0, "Failed to handle directory"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:677:32: warning: too many arguments for format [-Wformat-extra-args] 677 | fail_unless(errno == EISDIR, "Expected EISDIR (%d), got %s (%d)", EISDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:681:27: warning: too many arguments for format [-Wformat-extra-args] 681 | fail_unless(fh != NULL, "Failed to open '%s': %s", config_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:686:20: warning: too many arguments for format [-Wformat-extra-args] 686 | fail_if(res < 0, "Failed to write '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:690:20: warning: too many arguments for format [-Wformat-extra-args] 690 | fail_if(res < 0, "Failed to write '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:694:20: warning: too many arguments for format [-Wformat-extra-args] 694 | fail_if(res < 0, "Failed to write '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:698:20: warning: too many arguments for format [-Wformat-extra-args] 698 | fail_if(res < 0, "Failed to write '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:702:20: warning: too many arguments for format [-Wformat-extra-args] 702 | fail_if(res < 0, "Failed to write '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:705:25: warning: too many arguments for format [-Wformat-extra-args] 705 | fail_unless(res == 0, "Failed to write '%s': %s", config_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:709:27: warning: too many arguments for format [-Wformat-extra-args] 709 | fail_unless(fh != NULL, "Failed to open '%s': %s", config_path2, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:714:20: warning: too many arguments for format [-Wformat-extra-args] 714 | fail_if(res < 0, "Failed to write '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:717:25: warning: too many arguments for format [-Wformat-extra-args] 717 | fail_unless(res == 0, "Failed to write '%s': %s", config_path2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:724:25: warning: too many arguments for format [-Wformat-extra-args] 724 | fail_unless(res == 0, "Failed to load module conftab: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:727:25: warning: too many arguments for format [-Wformat-extra-args] 727 | fail_unless(res == 0, "Failed to parse '%s': %s", config_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:731:24: warning: too many arguments for format [-Wformat-extra-args] 731 | fail_unless(res < 0, "Parsed '%s' unexpectedly", config_path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/parser.c:732:31: warning: too many arguments for format [-Wformat-extra-args] 732 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/pidfile.o api/pidfile.c In file included from api/tests.h:34, from api/pidfile.c:27: api/pidfile.c: In function 'pidfile_set_test_fn': api/pidfile.c:56:24: warning: too many arguments for format [-Wformat-extra-args] 56 | fail_unless(res < 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pidfile.c:57:32: warning: too many arguments for format [-Wformat-extra-args] 57 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pidfile.c:62:24: warning: too many arguments for format [-Wformat-extra-args] 62 | fail_unless(res < 0, "Failed to handle relative path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pidfile.c:63:32: warning: too many arguments for format [-Wformat-extra-args] 63 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pidfile.c:68:25: warning: too many arguments for format [-Wformat-extra-args] 68 | fail_unless(res == 0, "Failed to handle path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pidfile.c:72:42: warning: too many arguments for format [-Wformat-extra-args] 72 | fail_unless(strcmp(path, "/foo") == 0, "Expected path '/foo', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pidfile.c: In function 'pidfile_remove_test_fn': api/pidfile.c:81:24: warning: too many arguments for format [-Wformat-extra-args] 81 | fail_unless(res < 0, "Removed nonexistent file unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pidfile.c:82:32: warning: too many arguments for format [-Wformat-extra-args] 82 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pidfile.c: In function 'pidfile_write_test_fn': api/pidfile.c:91:25: warning: too many arguments for format [-Wformat-extra-args] 91 | fail_unless(res == 0, "Failed to set path '%s': %s", pidfile_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pidfile.c:95:25: warning: too many arguments for format [-Wformat-extra-args] 95 | fail_unless(res == 0, "Failed to write to path '%s': %s", pidfile_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pidfile.c:99:25: warning: too many arguments for format [-Wformat-extra-args] 99 | fail_unless(res == 0, "Failed to remove path '%s': %s", pidfile_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pidfile.c:103:24: warning: too many arguments for format [-Wformat-extra-args] 103 | fail_unless(res < 0, "Removed nonexistent file unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/pidfile.c:104:32: warning: too many arguments for format [-Wformat-extra-args] 104 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/configdb.o api/configdb.c In file included from api/tests.h:34, from api/configdb.c:27: api/configdb.c: In function 'config_add_config_test_fn': api/configdb.c:76:26: warning: too many arguments for format [-Wformat-extra-args] 76 | fail_unless(s != NULL, "Failed to open server context: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:82:26: warning: too many arguments for format [-Wformat-extra-args] 82 | fail_unless(c != NULL, "Failed to add config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:84:36: warning: too many arguments for format [-Wformat-extra-args] 84 | fail_unless(c->config_type == 0, "Expected config_type 0, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:97:24: warning: too many arguments for format [-Wformat-extra-args] 97 | fail_unless(res > 0, "Failed to remove config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c: In function 'config_add_config_param_test_fn': api/configdb.c:109:26: warning: too many arguments for format [-Wformat-extra-args] 109 | fail_unless(s != NULL, "Failed to open server context: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:112:26: warning: too many arguments for format [-Wformat-extra-args] 112 | fail_unless(c == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:113:32: warning: too many arguments for format [-Wformat-extra-args] 113 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:120:26: warning: too many arguments for format [-Wformat-extra-args] 120 | fail_unless(c != NULL, "Failed to add config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:122:45: warning: too many arguments for format [-Wformat-extra-args] 122 | fail_unless(c->config_type == CONF_PARAM, "Expected config_type %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:130:24: warning: too many arguments for format [-Wformat-extra-args] 130 | fail_unless(res > 0, "Failed to remove config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c: In function 'config_add_config_param_set_test_fn': api/configdb.c:143:26: warning: too many arguments for format [-Wformat-extra-args] 143 | fail_unless(c == NULL, "Failed to handle null set argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:144:32: warning: too many arguments for format [-Wformat-extra-args] 144 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:148:26: warning: too many arguments for format [-Wformat-extra-args] 148 | fail_unless(c != NULL, "Failed to add config '%s' to set: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:150:45: warning: too many arguments for format [-Wformat-extra-args] 150 | fail_unless(c->config_type == CONF_PARAM, "Expected config_type %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:152:29: warning: too many arguments for format [-Wformat-extra-args] 152 | fail_unless(c->argc == 0, "Expected argc 0, got %d", c->argc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:155:26: warning: too many arguments for format [-Wformat-extra-args] 155 | fail_unless(c != NULL, "Failed to add config '%s' to set: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:157:45: warning: too many arguments for format [-Wformat-extra-args] 157 | fail_unless(c->config_type == CONF_PARAM, "Expected config_type %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:159:29: warning: too many arguments for format [-Wformat-extra-args] 159 | fail_unless(c->argc == 2, "Expected argc 2, got %d", c->argc); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:161:5: warning: too many arguments for format [-Wformat-extra-args] 161 | "Expected argv[0] to be 'bar', got '%s'", (char *) c->argv[0]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:163:5: warning: too many arguments for format [-Wformat-extra-args] 163 | "Expected argv[1] to be 'baz', got '%s'", (char *) c->argv[1]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:164:35: warning: too many arguments for format [-Wformat-extra-args] 164 | fail_unless(c->argv[2] == NULL, "Expected argv[2] to be null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c: In function 'config_add_config_param_str_test_fn': api/configdb.c:175:26: warning: too many arguments for format [-Wformat-extra-args] 175 | fail_unless(s != NULL, "Failed to open server context: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:181:26: warning: too many arguments for format [-Wformat-extra-args] 181 | fail_unless(c != NULL, "Failed to add config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:183:45: warning: too many arguments for format [-Wformat-extra-args] 183 | fail_unless(c->config_type == CONF_PARAM, "Expected config_type %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:187:27: warning: too many arguments for format [-Wformat-extra-args] 187 | fail_unless(c2 != NULL, "Failed to add config 'foo2': %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:194:24: warning: too many arguments for format [-Wformat-extra-args] 194 | fail_unless(res > 0, "Failed to remove config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c: In function 'config_add_server_config_param_str_test_fn': api/configdb.c:206:26: warning: too many arguments for format [-Wformat-extra-args] 206 | fail_unless(c == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:207:32: warning: format '%d' expects argument of type 'int', but argument 7 has type 'void *' [-Wformat=] 207 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:207:64: note: format string is defined here 207 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ~^ | | | int | %p api/configdb.c:212:26: warning: too many arguments for format [-Wformat-extra-args] 212 | fail_unless(s != NULL, "Failed to open server context: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:218:26: warning: too many arguments for format [-Wformat-extra-args] 218 | fail_unless(c != NULL, "Failed to add config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c: In function 'config_add_config_set_test_fn': api/configdb.c:232:25: warning: too many arguments for format [-Wformat-extra-args] 232 | fail_unless(res == 0, "Failed to handle null arguments: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:237:26: warning: too many arguments for format [-Wformat-extra-args] 237 | fail_unless(c == NULL, "Failed to handle null set argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:238:32: warning: too many arguments for format [-Wformat-extra-args] 238 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:242:26: warning: too many arguments for format [-Wformat-extra-args] 242 | fail_unless(c != NULL, "Failed to add config '%s' to set: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:244:36: warning: too many arguments for format [-Wformat-extra-args] 244 | fail_unless(c->config_type == 0, "Expected config_type 0, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:248:24: warning: too many arguments for format [-Wformat-extra-args] 248 | fail_unless(res > 0, "Failed to remove config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:253:25: warning: too many arguments for format [-Wformat-extra-args] 253 | fail_unless(res == 0, "Removed config '%s' unexpectedly", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:257:26: warning: too many arguments for format [-Wformat-extra-args] 257 | fail_unless(c != NULL, "Failed to add config '%s' to set: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:271:24: warning: too many arguments for format [-Wformat-extra-args] 271 | fail_unless(res > 0, "Failed to remove config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c: In function 'config_find_config_test_fn': api/configdb.c:283:26: warning: too many arguments for format [-Wformat-extra-args] 283 | fail_unless(c == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:284:32: warning: too many arguments for format [-Wformat-extra-args] 284 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:288:26: warning: too many arguments for format [-Wformat-extra-args] 288 | fail_unless(c == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:289:32: warning: too many arguments for format [-Wformat-extra-args] 289 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:296:26: warning: too many arguments for format [-Wformat-extra-args] 296 | fail_unless(c != NULL, "Failed to add config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:301:26: warning: too many arguments for format [-Wformat-extra-args] 301 | fail_unless(c == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:302:32: warning: too many arguments for format [-Wformat-extra-args] 302 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:311:26: warning: too many arguments for format [-Wformat-extra-args] 311 | fail_unless(c != NULL, "Failed to find config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:317:26: warning: too many arguments for format [-Wformat-extra-args] 317 | fail_unless(c == NULL, "Found next config unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:318:32: warning: too many arguments for format [-Wformat-extra-args] 318 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:327:26: warning: too many arguments for format [-Wformat-extra-args] 327 | fail_unless(c != NULL, "Failed to add config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:332:26: warning: too many arguments for format [-Wformat-extra-args] 332 | fail_unless(c != NULL, "Failed to find any config: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:337:26: warning: too many arguments for format [-Wformat-extra-args] 337 | fail_unless(c != NULL, "Expected to find another config"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:343:24: warning: too many arguments for format [-Wformat-extra-args] 343 | fail_unless(res > 0, "Failed to remove config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:349:26: warning: too many arguments for format [-Wformat-extra-args] 349 | fail_unless(c == NULL, "Found config '%s' unexpectedly", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:350:32: warning: too many arguments for format [-Wformat-extra-args] 350 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:355:26: warning: too many arguments for format [-Wformat-extra-args] 355 | fail_unless(c == NULL, "Found config '%s' unexpectedly (recurse = true)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:357:32: warning: too many arguments for format [-Wformat-extra-args] 357 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c: In function 'config_find_config2_test_fn': api/configdb.c:370:26: warning: too many arguments for format [-Wformat-extra-args] 370 | fail_unless(c == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:371:32: warning: too many arguments for format [-Wformat-extra-args] 371 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:378:26: warning: too many arguments for format [-Wformat-extra-args] 378 | fail_unless(c != NULL, "Failed to add config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:383:26: warning: too many arguments for format [-Wformat-extra-args] 383 | fail_unless(c == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:384:32: warning: too many arguments for format [-Wformat-extra-args] 384 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:392:26: warning: too many arguments for format [-Wformat-extra-args] 392 | fail_unless(c != NULL, "Failed to find config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:398:26: warning: too many arguments for format [-Wformat-extra-args] 398 | fail_unless(c == NULL, "Found next config unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:399:32: warning: too many arguments for format [-Wformat-extra-args] 399 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:408:26: warning: too many arguments for format [-Wformat-extra-args] 408 | fail_unless(c != NULL, "Failed to add config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:413:26: warning: too many arguments for format [-Wformat-extra-args] 413 | fail_unless(c != NULL, "Failed to find any config: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:418:26: warning: too many arguments for format [-Wformat-extra-args] 418 | fail_unless(c != NULL, "Expected to find another config"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:424:24: warning: too many arguments for format [-Wformat-extra-args] 424 | fail_unless(res > 0, "Failed to remove config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:430:26: warning: too many arguments for format [-Wformat-extra-args] 430 | fail_unless(c == NULL, "Found config '%s' unexpectedly", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:431:32: warning: too many arguments for format [-Wformat-extra-args] 431 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c: In function 'config_find_config2_recurse_test_fn': api/configdb.c:444:26: warning: too many arguments for format [-Wformat-extra-args] 444 | fail_unless(c == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:445:32: warning: too many arguments for format [-Wformat-extra-args] 445 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:452:26: warning: too many arguments for format [-Wformat-extra-args] 452 | fail_unless(c != NULL, "Failed to add config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:457:26: warning: too many arguments for format [-Wformat-extra-args] 457 | fail_unless(c == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:458:32: warning: too many arguments for format [-Wformat-extra-args] 458 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:466:26: warning: too many arguments for format [-Wformat-extra-args] 466 | fail_unless(c != NULL, "Failed to find config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:472:26: warning: too many arguments for format [-Wformat-extra-args] 472 | fail_unless(c == NULL, "Found next config unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:473:32: warning: too many arguments for format [-Wformat-extra-args] 473 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:482:26: warning: too many arguments for format [-Wformat-extra-args] 482 | fail_unless(c != NULL, "Failed to add config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:487:26: warning: too many arguments for format [-Wformat-extra-args] 487 | fail_unless(c != NULL, "Failed to find any config: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:492:26: warning: too many arguments for format [-Wformat-extra-args] 492 | fail_unless(c != NULL, "Expected to find another config"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:498:24: warning: too many arguments for format [-Wformat-extra-args] 498 | fail_unless(res > 0, "Failed to remove config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:504:26: warning: too many arguments for format [-Wformat-extra-args] 504 | fail_unless(c == NULL, "Found config '%s' unexpectedly", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:505:32: warning: too many arguments for format [-Wformat-extra-args] 505 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c: In function 'config_get_param_ptr_test_fn': api/configdb.c:518:28: warning: too many arguments for format [-Wformat-extra-args] 518 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:519:32: warning: too many arguments for format [-Wformat-extra-args] 519 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:526:26: warning: too many arguments for format [-Wformat-extra-args] 526 | fail_unless(c != NULL, "Failed to add config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:531:28: warning: too many arguments for format [-Wformat-extra-args] 531 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:532:32: warning: too many arguments for format [-Wformat-extra-args] 532 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:544:28: warning: too many arguments for format [-Wformat-extra-args] 544 | fail_unless(res != NULL, "Failed to find config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:550:28: warning: too many arguments for format [-Wformat-extra-args] 550 | fail_unless(res == NULL, "Found next config unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:551:32: warning: too many arguments for format [-Wformat-extra-args] 551 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:560:26: warning: too many arguments for format [-Wformat-extra-args] 560 | fail_unless(c != NULL, "Failed to add config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:567:28: warning: too many arguments for format [-Wformat-extra-args] 567 | fail_unless(res != NULL, "Failed to find any config: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:572:28: warning: too many arguments for format [-Wformat-extra-args] 572 | fail_unless(res != NULL, "Expected to find another config"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:575:28: warning: too many arguments for format [-Wformat-extra-args] 575 | fail_unless(res == NULL, "Found another config unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:576:32: warning: too many arguments for format [-Wformat-extra-args] 576 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:583:26: warning: too many arguments for format [-Wformat-extra-args] 583 | fail_unless(count > 0, "Failed to remove config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:589:28: warning: too many arguments for format [-Wformat-extra-args] 589 | fail_unless(res == NULL, "Found config '%s' unexpectedly", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:590:32: warning: too many arguments for format [-Wformat-extra-args] 590 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c: In function 'config_set_get_id_test_fn': api/configdb.c:600:25: warning: too many arguments for format [-Wformat-extra-args] 600 | fail_unless(res == 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:601:32: warning: too many arguments for format [-Wformat-extra-args] 601 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:605:25: warning: too many arguments for format [-Wformat-extra-args] 605 | fail_unless(res == 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:606:32: warning: too many arguments for format [-Wformat-extra-args] 606 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:612:23: warning: too many arguments for format [-Wformat-extra-args] 612 | fail_unless(id > 0, "Failed to set ID for config '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/configdb.c:616:26: warning: too many arguments for format [-Wformat-extra-args] 616 | fail_unless(res == id, "Expected ID %u for config '%s', found %u", id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/auth.o api/auth.c In file included from api/tests.h:34, from api/auth.c:27: api/auth.c: In function 'auth_setpwent_test_fn': api/auth.c:493:36: warning: too many arguments for format [-Wformat-extra-args] 493 | fail_unless(setpwent_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:504:25: warning: too many arguments for format [-Wformat-extra-args] 504 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:508:36: warning: too many arguments for format [-Wformat-extra-args] 508 | fail_unless(setpwent_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_endpwent_test_fn': api/auth.c:521:36: warning: too many arguments for format [-Wformat-extra-args] 521 | fail_unless(endpwent_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:532:25: warning: too many arguments for format [-Wformat-extra-args] 532 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:536:36: warning: too many arguments for format [-Wformat-extra-args] 536 | fail_unless(endpwent_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_getpwent_test_fn': api/auth.c:552:27: warning: too many arguments for format [-Wformat-extra-args] 552 | fail_unless(pw == NULL, "Found pwent unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:553:32: warning: too many arguments for format [-Wformat-extra-args] 553 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:557:27: warning: too many arguments for format [-Wformat-extra-args] 557 | fail_unless(pw == NULL, "Found pwent unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:558:36: warning: too many arguments for format [-Wformat-extra-args] 558 | fail_unless(getpwent_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:569:25: warning: too many arguments for format [-Wformat-extra-args] 569 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:573:27: warning: too many arguments for format [-Wformat-extra-args] 573 | fail_unless(pw != NULL, "Failed to find pwent: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:574:36: warning: too many arguments for format [-Wformat-extra-args] 574 | fail_unless(getpwent_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:578:27: warning: too many arguments for format [-Wformat-extra-args] 578 | fail_unless(pw == NULL, "Failed to avoid pwent with bad UID"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:579:32: warning: too many arguments for format [-Wformat-extra-args] 579 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:581:36: warning: too many arguments for format [-Wformat-extra-args] 581 | fail_unless(getpwent_count == 2, "Expected call count 2, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:585:27: warning: too many arguments for format [-Wformat-extra-args] 585 | fail_unless(pw == NULL, "Failed to avoid pwent with bad GID"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:586:32: warning: too many arguments for format [-Wformat-extra-args] 586 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:588:36: warning: too many arguments for format [-Wformat-extra-args] 588 | fail_unless(getpwent_count == 3, "Expected call count 3, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_getpwnam_test_fn': api/auth.c:603:27: warning: too many arguments for format [-Wformat-extra-args] 603 | fail_unless(pw == NULL, "Found pwnam unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:604:32: warning: too many arguments for format [-Wformat-extra-args] 604 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:608:27: warning: too many arguments for format [-Wformat-extra-args] 608 | fail_unless(pw == NULL, "Found pwnam unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:609:36: warning: too many arguments for format [-Wformat-extra-args] 609 | fail_unless(getpwnam_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:620:25: warning: too many arguments for format [-Wformat-extra-args] 620 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:626:27: warning: too many arguments for format [-Wformat-extra-args] 626 | fail_unless(pw == NULL, "Found user '%s' unexpectedly", PR_TEST_AUTH_NOBODY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:627:32: warning: too many arguments for format [-Wformat-extra-args] 627 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:631:27: warning: too many arguments for format [-Wformat-extra-args] 631 | fail_unless(pw == NULL, "Found user '%s' unexpectedly", PR_TEST_AUTH_NOBODY2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:632:32: warning: too many arguments for format [-Wformat-extra-args] 632 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:636:27: warning: too many arguments for format [-Wformat-extra-args] 636 | fail_unless(pw != NULL, "Failed to find user '%s': %s", PR_TEST_AUTH_NAME, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:638:36: warning: too many arguments for format [-Wformat-extra-args] 638 | fail_unless(getpwnam_count == 3, "Expected call count 3, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:644:27: warning: too many arguments for format [-Wformat-extra-args] 644 | fail_unless(pw == NULL, "Found pwnam for user 'other' unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:645:32: warning: too many arguments for format [-Wformat-extra-args] 645 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:647:36: warning: too many arguments for format [-Wformat-extra-args] 647 | fail_unless(getpwnam_count == 4, "Expected call count 4, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_getpwuid_test_fn': api/auth.c:662:27: warning: too many arguments for format [-Wformat-extra-args] 662 | fail_unless(pw == NULL, "Found pwuid unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:663:32: warning: too many arguments for format [-Wformat-extra-args] 663 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:667:27: warning: too many arguments for format [-Wformat-extra-args] 667 | fail_unless(pw == NULL, "Found pwuid unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:668:36: warning: too many arguments for format [-Wformat-extra-args] 668 | fail_unless(getpwuid_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:679:25: warning: too many arguments for format [-Wformat-extra-args] 679 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:685:27: warning: too many arguments for format [-Wformat-extra-args] 685 | fail_unless(pw != NULL, "Failed to find pwuid: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:686:36: warning: too many arguments for format [-Wformat-extra-args] 686 | fail_unless(getpwuid_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:690:27: warning: too many arguments for format [-Wformat-extra-args] 690 | fail_unless(pw == NULL, "Found pwuid for NOUID unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:691:32: warning: too many arguments for format [-Wformat-extra-args] 691 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:695:27: warning: too many arguments for format [-Wformat-extra-args] 695 | fail_unless(pw == NULL, "Found pwuid for NOUID2 unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:696:32: warning: too many arguments for format [-Wformat-extra-args] 696 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:702:27: warning: too many arguments for format [-Wformat-extra-args] 702 | fail_unless(pw == NULL, "Found pwuid for UID 5 unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:703:32: warning: too many arguments for format [-Wformat-extra-args] 703 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:706:36: warning: too many arguments for format [-Wformat-extra-args] 706 | fail_unless(getpwuid_count == 4, "Expected call count 4, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_name2uid_test_fn': api/auth.c:722:34: warning: too many arguments for format [-Wformat-extra-args] 722 | fail_unless(uid == (uid_t) -1, "Found UID unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:723:32: warning: too many arguments for format [-Wformat-extra-args] 723 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:727:34: warning: too many arguments for format [-Wformat-extra-args] 727 | fail_unless(uid == (uid_t) -1, "Found UID unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:728:36: warning: too many arguments for format [-Wformat-extra-args] 728 | fail_unless(name2uid_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:739:25: warning: too many arguments for format [-Wformat-extra-args] 739 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:745:40: warning: too many arguments for format [-Wformat-extra-args] 745 | fail_unless(uid == PR_TEST_AUTH_UID, "Expected UID %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:747:36: warning: too many arguments for format [-Wformat-extra-args] 747 | fail_unless(name2uid_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:755:40: warning: too many arguments for format [-Wformat-extra-args] 755 | fail_unless(uid == PR_TEST_AUTH_UID, "Expected UID %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:757:36: warning: too many arguments for format [-Wformat-extra-args] 757 | fail_unless(name2uid_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_uid2name_test_fn': api/auth.c:773:29: warning: too many arguments for format [-Wformat-extra-args] 773 | fail_unless(name == NULL, "Found name unexpectedly: %s", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:774:32: warning: too many arguments for format [-Wformat-extra-args] 774 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:779:29: warning: too many arguments for format [-Wformat-extra-args] 779 | fail_unless(name != NULL, "Failed to find name for UID %lu: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:782:6: warning: too many arguments for format [-Wformat-extra-args] 782 | "Expected name '%s', got '%s'", PR_TEST_AUTH_UID_STR, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:783:36: warning: too many arguments for format [-Wformat-extra-args] 783 | fail_unless(uid2name_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:794:25: warning: too many arguments for format [-Wformat-extra-args] 794 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:800:29: warning: too many arguments for format [-Wformat-extra-args] 800 | fail_unless(name != NULL, "Expected name, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:802:5: warning: too many arguments for format [-Wformat-extra-args] 802 | "Expected name '%s', got '%s'", PR_TEST_AUTH_NAME, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:803:36: warning: too many arguments for format [-Wformat-extra-args] 803 | fail_unless(uid2name_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_setgrent_test_fn': api/auth.c:816:36: warning: too many arguments for format [-Wformat-extra-args] 816 | fail_unless(setgrent_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:827:25: warning: too many arguments for format [-Wformat-extra-args] 827 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:831:36: warning: too many arguments for format [-Wformat-extra-args] 831 | fail_unless(setgrent_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_endgrent_test_fn': api/auth.c:844:36: warning: too many arguments for format [-Wformat-extra-args] 844 | fail_unless(endgrent_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:855:25: warning: too many arguments for format [-Wformat-extra-args] 855 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:859:36: warning: too many arguments for format [-Wformat-extra-args] 859 | fail_unless(endgrent_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_getgrent_test_fn': api/auth.c:873:27: warning: too many arguments for format [-Wformat-extra-args] 873 | fail_unless(gr == NULL, "Found grent unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:874:32: warning: too many arguments for format [-Wformat-extra-args] 874 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:878:27: warning: too many arguments for format [-Wformat-extra-args] 878 | fail_unless(gr == NULL, "Found grent unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:879:36: warning: too many arguments for format [-Wformat-extra-args] 879 | fail_unless(getgrent_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:890:25: warning: too many arguments for format [-Wformat-extra-args] 890 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:894:27: warning: too many arguments for format [-Wformat-extra-args] 894 | fail_unless(gr != NULL, "Failed to find grent: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:895:36: warning: too many arguments for format [-Wformat-extra-args] 895 | fail_unless(getgrent_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:899:27: warning: too many arguments for format [-Wformat-extra-args] 899 | fail_unless(gr == NULL, "Failed to avoid grent with bad GID"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:900:32: warning: too many arguments for format [-Wformat-extra-args] 900 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:902:36: warning: too many arguments for format [-Wformat-extra-args] 902 | fail_unless(getgrent_count == 2, "Expected call count 2, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_getgrnam_test_fn': api/auth.c:917:27: warning: too many arguments for format [-Wformat-extra-args] 917 | fail_unless(gr == NULL, "Found grnam unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:918:32: warning: too many arguments for format [-Wformat-extra-args] 918 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:922:27: warning: too many arguments for format [-Wformat-extra-args] 922 | fail_unless(gr == NULL, "Found grnam unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:923:36: warning: too many arguments for format [-Wformat-extra-args] 923 | fail_unless(getgrnam_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:934:25: warning: too many arguments for format [-Wformat-extra-args] 934 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:940:27: warning: too many arguments for format [-Wformat-extra-args] 940 | fail_unless(gr == NULL, "Found group '%s' unexpectedly", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:942:32: warning: too many arguments for format [-Wformat-extra-args] 942 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:946:27: warning: too many arguments for format [-Wformat-extra-args] 946 | fail_unless(gr != NULL, "Failed to find grnam: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:947:36: warning: too many arguments for format [-Wformat-extra-args] 947 | fail_unless(getgrnam_count == 2, "Expected call count 2, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:953:27: warning: too many arguments for format [-Wformat-extra-args] 953 | fail_unless(gr == NULL, "Found grnam for user 'other' unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:954:32: warning: too many arguments for format [-Wformat-extra-args] 954 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:956:36: warning: too many arguments for format [-Wformat-extra-args] 956 | fail_unless(getgrnam_count == 3, "Expected call count 3, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_getgrgid_test_fn': api/auth.c:970:27: warning: too many arguments for format [-Wformat-extra-args] 970 | fail_unless(gr == NULL, "Found grgid unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:971:32: warning: too many arguments for format [-Wformat-extra-args] 971 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:975:27: warning: too many arguments for format [-Wformat-extra-args] 975 | fail_unless(gr == NULL, "Found grgid unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:976:36: warning: too many arguments for format [-Wformat-extra-args] 976 | fail_unless(getgrgid_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:987:25: warning: too many arguments for format [-Wformat-extra-args] 987 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:993:27: warning: too many arguments for format [-Wformat-extra-args] 993 | fail_unless(gr != NULL, "Failed to find grgid: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:994:36: warning: too many arguments for format [-Wformat-extra-args] 994 | fail_unless(getgrgid_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:998:27: warning: too many arguments for format [-Wformat-extra-args] 998 | fail_unless(gr == NULL, "Found grgid for NOGID unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:999:32: warning: too many arguments for format [-Wformat-extra-args] 999 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1005:27: warning: too many arguments for format [-Wformat-extra-args] 1005 | fail_unless(gr == NULL, "Found grgid for GID 5 unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1006:32: warning: too many arguments for format [-Wformat-extra-args] 1006 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1009:36: warning: too many arguments for format [-Wformat-extra-args] 1009 | fail_unless(getgrgid_count == 3, "Expected call count 3, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_name2gid_test_fn': api/auth.c:1025:34: warning: too many arguments for format [-Wformat-extra-args] 1025 | fail_unless(gid == (gid_t) -1, "Found GID unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1026:32: warning: too many arguments for format [-Wformat-extra-args] 1026 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1030:34: warning: too many arguments for format [-Wformat-extra-args] 1030 | fail_unless(gid == (gid_t) -1, "Found GID unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1031:36: warning: too many arguments for format [-Wformat-extra-args] 1031 | fail_unless(name2gid_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1042:25: warning: too many arguments for format [-Wformat-extra-args] 1042 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1048:40: warning: too many arguments for format [-Wformat-extra-args] 1048 | fail_unless(gid == PR_TEST_AUTH_GID, "Expected GID %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1050:36: warning: too many arguments for format [-Wformat-extra-args] 1050 | fail_unless(name2gid_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1058:40: warning: too many arguments for format [-Wformat-extra-args] 1058 | fail_unless(gid == PR_TEST_AUTH_GID, "Expected GID %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1060:36: warning: too many arguments for format [-Wformat-extra-args] 1060 | fail_unless(name2gid_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_gid2name_test_fn': api/auth.c:1076:29: warning: too many arguments for format [-Wformat-extra-args] 1076 | fail_unless(name == NULL, "Found name unexpectedly: %s", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1077:32: warning: too many arguments for format [-Wformat-extra-args] 1077 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1082:29: warning: too many arguments for format [-Wformat-extra-args] 1082 | fail_unless(name != NULL, "Failed to find name for GID %lu: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1085:6: warning: too many arguments for format [-Wformat-extra-args] 1085 | "Expected name '%s', got '%s'", PR_TEST_AUTH_GID_STR, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1086:36: warning: too many arguments for format [-Wformat-extra-args] 1086 | fail_unless(gid2name_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1097:25: warning: too many arguments for format [-Wformat-extra-args] 1097 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1103:29: warning: too many arguments for format [-Wformat-extra-args] 1103 | fail_unless(name != NULL, "Expected name, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1105:5: warning: too many arguments for format [-Wformat-extra-args] 1105 | "Expected name '%s', got '%s'", PR_TEST_AUTH_NAME, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1106:36: warning: too many arguments for format [-Wformat-extra-args] 1106 | fail_unless(gid2name_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_getgroups_test_fn': api/auth.c:1120:24: warning: too many arguments for format [-Wformat-extra-args] 1120 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1121:32: warning: too many arguments for format [-Wformat-extra-args] 1121 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1125:24: warning: too many arguments for format [-Wformat-extra-args] 1125 | fail_unless(res < 0, "Found groups for '%s' unexpectedly", PR_TEST_AUTH_NAME); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1126:37: warning: too many arguments for format [-Wformat-extra-args] 1126 | fail_unless(getgroups_count == 0, "Expected call count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1137:25: warning: too many arguments for format [-Wformat-extra-args] 1137 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1143:24: warning: too many arguments for format [-Wformat-extra-args] 1143 | fail_unless(res > 0, "Expected group count 1 for '%s', got %d: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1145:37: warning: too many arguments for format [-Wformat-extra-args] 1145 | fail_unless(getgroups_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1149:24: warning: too many arguments for format [-Wformat-extra-args] 1149 | fail_unless(res < 0, "Found groups for 'other' unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1150:37: warning: too many arguments for format [-Wformat-extra-args] 1150 | fail_unless(getgroups_count == 2, "Expected call count 2, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_cache_uid2name_test_fn': api/auth.c:1170:25: warning: too many arguments for format [-Wformat-extra-args] 1170 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1176:29: warning: too many arguments for format [-Wformat-extra-args] 1176 | fail_unless(name != NULL, "Expected name, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1178:5: warning: too many arguments for format [-Wformat-extra-args] 1178 | "Expected name '%s', got '%s'", PR_TEST_AUTH_NAME, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1179:36: warning: too many arguments for format [-Wformat-extra-args] 1179 | fail_unless(uid2name_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1185:29: warning: too many arguments for format [-Wformat-extra-args] 1185 | fail_unless(name != NULL, "Expected name, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1187:5: warning: too many arguments for format [-Wformat-extra-args] 1187 | "Expected name '%s', got '%s'", PR_TEST_AUTH_NAME, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1188:36: warning: too many arguments for format [-Wformat-extra-args] 1188 | fail_unless(uid2name_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_cache_gid2name_test_fn': api/auth.c:1208:25: warning: too many arguments for format [-Wformat-extra-args] 1208 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1214:29: warning: too many arguments for format [-Wformat-extra-args] 1214 | fail_unless(name != NULL, "Expected name, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1216:5: warning: too many arguments for format [-Wformat-extra-args] 1216 | "Expected name '%s', got '%s'", PR_TEST_AUTH_NAME, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1217:36: warning: too many arguments for format [-Wformat-extra-args] 1217 | fail_unless(gid2name_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1223:29: warning: too many arguments for format [-Wformat-extra-args] 1223 | fail_unless(name != NULL, "Expected name, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1225:5: warning: too many arguments for format [-Wformat-extra-args] 1225 | "Expected name '%s', got '%s'", PR_TEST_AUTH_NAME, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1226:36: warning: too many arguments for format [-Wformat-extra-args] 1226 | fail_unless(gid2name_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_cache_uid2name_failed_test_fn': api/auth.c:1246:25: warning: too many arguments for format [-Wformat-extra-args] 1246 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1252:29: warning: too many arguments for format [-Wformat-extra-args] 1252 | fail_unless(name != NULL, "Expected name, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1254:5: warning: too many arguments for format [-Wformat-extra-args] 1254 | "Expected name '%s', got '%s'", PR_TEST_AUTH_UID_STR, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1255:36: warning: too many arguments for format [-Wformat-extra-args] 1255 | fail_unless(uid2name_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1261:29: warning: too many arguments for format [-Wformat-extra-args] 1261 | fail_unless(name != NULL, "Expected name, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1263:5: warning: too many arguments for format [-Wformat-extra-args] 1263 | "Expected name '%s', got '%s'", PR_TEST_AUTH_UID_STR, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1264:36: warning: too many arguments for format [-Wformat-extra-args] 1264 | fail_unless(uid2name_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_cache_gid2name_failed_test_fn': api/auth.c:1284:25: warning: too many arguments for format [-Wformat-extra-args] 1284 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1290:29: warning: too many arguments for format [-Wformat-extra-args] 1290 | fail_unless(name != NULL, "Expected name, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1292:5: warning: too many arguments for format [-Wformat-extra-args] 1292 | "Expected name '%s', got '%s'", PR_TEST_AUTH_GID_STR, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1293:36: warning: too many arguments for format [-Wformat-extra-args] 1293 | fail_unless(gid2name_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1299:29: warning: too many arguments for format [-Wformat-extra-args] 1299 | fail_unless(name != NULL, "Expected name, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1301:5: warning: too many arguments for format [-Wformat-extra-args] 1301 | "Expected name '%s', got '%s'", PR_TEST_AUTH_GID_STR, name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1302:36: warning: too many arguments for format [-Wformat-extra-args] 1302 | fail_unless(gid2name_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_cache_name2uid_failed_test_fn': api/auth.c:1322:25: warning: too many arguments for format [-Wformat-extra-args] 1322 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1328:34: warning: too many arguments for format [-Wformat-extra-args] 1328 | fail_unless(uid == (uid_t) -1, "Expected -1, got %lu", (unsigned long) uid); | ^~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1329:36: warning: too many arguments for format [-Wformat-extra-args] 1329 | fail_unless(name2uid_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1335:34: warning: too many arguments for format [-Wformat-extra-args] 1335 | fail_unless(uid == (uid_t) -1, "Expected -1, got %lu", (unsigned long) uid); | ^~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1336:36: warning: too many arguments for format [-Wformat-extra-args] 1336 | fail_unless(name2uid_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_cache_name2gid_failed_test_fn': api/auth.c:1356:25: warning: too many arguments for format [-Wformat-extra-args] 1356 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1362:34: warning: too many arguments for format [-Wformat-extra-args] 1362 | fail_unless(gid == (gid_t) -1, "Expected -1, got %lu", (unsigned long) gid); | ^~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1363:36: warning: too many arguments for format [-Wformat-extra-args] 1363 | fail_unless(name2gid_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1369:34: warning: too many arguments for format [-Wformat-extra-args] 1369 | fail_unless(gid == (gid_t) -1, "Expected -1, got %lu", (unsigned long) gid); | ^~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1370:36: warning: too many arguments for format [-Wformat-extra-args] 1370 | fail_unless(name2gid_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_cache_clear_test_fn': api/auth.c:1393:25: warning: too many arguments for format [-Wformat-extra-args] 1393 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1398:34: warning: too many arguments for format [-Wformat-extra-args] 1398 | fail_unless(gid == (gid_t) -1, "Expected -1, got %lu", (unsigned long) gid); | ^~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1399:36: warning: too many arguments for format [-Wformat-extra-args] 1399 | fail_unless(name2gid_count == 1, "Expected call count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_cache_set_test_fn': api/auth.c:1412:24: warning: too many arguments for format [-Wformat-extra-args] 1412 | fail_unless(res < 0, "Failed to handle invalid setting"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1413:32: warning: too many arguments for format [-Wformat-extra-args] 1413 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1417:25: warning: too many arguments for format [-Wformat-extra-args] 1417 | fail_unless(res == 0, "Failed to enable all auth cache settings: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1421:25: warning: too many arguments for format [-Wformat-extra-args] 1421 | fail_unless(res == 0, "Failed to disable all auth cache settings: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_clear_auth_only_module_test_fn': api/auth.c:1434:24: warning: too many arguments for format [-Wformat-extra-args] 1434 | fail_unless(res < 0, "Failed to handle no auth module list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1435:31: warning: too many arguments for format [-Wformat-extra-args] 1435 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_add_auth_only_module_test_fn': api/auth.c:1447:24: warning: too many arguments for format [-Wformat-extra-args] 1447 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1448:32: warning: too many arguments for format [-Wformat-extra-args] 1448 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1452:25: warning: too many arguments for format [-Wformat-extra-args] 1452 | fail_unless(res == 0, "Failed to add auth-only module '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1456:24: warning: too many arguments for format [-Wformat-extra-args] 1456 | fail_unless(res < 0, "Failed to handle duplicate auth-only module"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1457:32: warning: too many arguments for format [-Wformat-extra-args] 1457 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1461:25: warning: too many arguments for format [-Wformat-extra-args] 1461 | fail_unless(res == 0, "Failed to clear auth-only modules: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_remove_auth_only_module_test_fn': api/auth.c:1473:24: warning: too many arguments for format [-Wformat-extra-args] 1473 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1474:32: warning: too many arguments for format [-Wformat-extra-args] 1474 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1478:24: warning: too many arguments for format [-Wformat-extra-args] 1478 | fail_unless(res < 0, "Failed to handle empty auth-only module list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1479:31: warning: too many arguments for format [-Wformat-extra-args] 1479 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1483:25: warning: too many arguments for format [-Wformat-extra-args] 1483 | fail_unless(res == 0, "Failed to add auth-only module '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1487:25: warning: too many arguments for format [-Wformat-extra-args] 1487 | fail_unless(res == 0, "Failed to remove auth-only module '%s': %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_authenticate_test_fn': api/auth.c:1500:24: warning: too many arguments for format [-Wformat-extra-args] 1500 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1501:32: warning: too many arguments for format [-Wformat-extra-args] 1501 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1505:24: warning: too many arguments for format [-Wformat-extra-args] 1505 | fail_unless(res < 0, "Failed to handle null name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1506:32: warning: too many arguments for format [-Wformat-extra-args] 1506 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1510:24: warning: too many arguments for format [-Wformat-extra-args] 1510 | fail_unless(res < 0, "Failed to handle null password"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1511:32: warning: too many arguments for format [-Wformat-extra-args] 1511 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1521:25: warning: too many arguments for format [-Wformat-extra-args] 1521 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1526:5: warning: too many arguments for format [-Wformat-extra-args] 1526 | "Authenticated user 'other' unexpectedly (expected %d, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1531:5: warning: too many arguments for format [-Wformat-extra-args] 1531 | "Authenticated user '%s' unexpectedly (expected %d, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1536:5: warning: too many arguments for format [-Wformat-extra-args] 1536 | "Failed to authenticate user '%s' (expected %d, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1542:5: warning: too many arguments for format [-Wformat-extra-args] 1542 | "Failed to authenticate user '%s' (expected %d, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1549:25: warning: too many arguments for format [-Wformat-extra-args] 1549 | fail_unless(res == 0, "Failed to add auth-only module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1552:25: warning: too many arguments for format [-Wformat-extra-args] 1552 | fail_unless(res == 0, "Failed to add auth-only module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1556:5: warning: too many arguments for format [-Wformat-extra-args] 1556 | "Failed to authenticate user '%s' (expected %d, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1564:5: warning: too many arguments for format [-Wformat-extra-args] 1564 | "Failed to authenticate user '%s' (expected %d, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_authorize_test_fn': api/auth.c:1575:24: warning: too many arguments for format [-Wformat-extra-args] 1575 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1576:32: warning: too many arguments for format [-Wformat-extra-args] 1576 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1580:24: warning: too many arguments for format [-Wformat-extra-args] 1580 | fail_unless(res < 0, "Failed to handle null name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1581:32: warning: too many arguments for format [-Wformat-extra-args] 1581 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1585:24: warning: too many arguments for format [-Wformat-extra-args] 1585 | fail_unless(res > 0, "Failed to handle missing handler"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1594:25: warning: too many arguments for format [-Wformat-extra-args] 1594 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1599:5: warning: too many arguments for format [-Wformat-extra-args] 1599 | "Authorized user 'other' unexpectedly (expected %d, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1604:5: warning: too many arguments for format [-Wformat-extra-args] 1604 | "Failed to authorize user '%s' (expected %d, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1610:25: warning: too many arguments for format [-Wformat-extra-args] 1610 | fail_unless(res == 0, "Failed to add auth-only module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1613:25: warning: too many arguments for format [-Wformat-extra-args] 1613 | fail_unless(res == 0, "Failed to add auth-only module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1617:5: warning: too many arguments for format [-Wformat-extra-args] 1617 | "Failed to authorize user '%s' (expected %d, got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_check_test_fn': api/auth.c:1631:24: warning: too many arguments for format [-Wformat-extra-args] 1631 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1632:32: warning: too many arguments for format [-Wformat-extra-args] 1632 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1636:24: warning: too many arguments for format [-Wformat-extra-args] 1636 | fail_unless(res < 0, "Failed to handle null name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1637:32: warning: too many arguments for format [-Wformat-extra-args] 1637 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1642:24: warning: too many arguments for format [-Wformat-extra-args] 1642 | fail_unless(res < 0, "Failed to handle null cleartext password"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1643:32: warning: too many arguments for format [-Wformat-extra-args] 1643 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1648:38: warning: too many arguments for format [-Wformat-extra-args] 1648 | fail_unless(res == PR_AUTH_BADPWD, "Expected %d, got %d", PR_AUTH_BADPWD, | ^~~~~~~~~~~~~~~~~~~~~ api/auth.c:1658:25: warning: too many arguments for format [-Wformat-extra-args] 1658 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1662:38: warning: too many arguments for format [-Wformat-extra-args] 1662 | fail_unless(res == PR_AUTH_BADPWD, "Expected %d, got %d", PR_AUTH_BADPWD, | ^~~~~~~~~~~~~~~~~~~~~ api/auth.c:1666:38: warning: too many arguments for format [-Wformat-extra-args] 1666 | fail_unless(res == PR_AUTH_BADPWD, "Expected %d, got %d", PR_AUTH_BADPWD, | ^~~~~~~~~~~~~~~~~~~~~ api/auth.c:1670:38: warning: too many arguments for format [-Wformat-extra-args] 1670 | fail_unless(res == PR_AUTH_BADPWD, "Expected %d, got %d", PR_AUTH_BADPWD, | ^~~~~~~~~~~~~~~~~~~~~ api/auth.c:1675:34: warning: too many arguments for format [-Wformat-extra-args] 1675 | fail_unless(res == PR_AUTH_OK, "Expected %d, got %d", PR_AUTH_OK, res); | ^~~~~~~~~~~~~~~~~~~~~ api/auth.c:1680:25: warning: too many arguments for format [-Wformat-extra-args] 1680 | fail_unless(res == 0, "Failed to add auth-only module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1683:25: warning: too many arguments for format [-Wformat-extra-args] 1683 | fail_unless(res == 0, "Failed to add auth-only module: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1688:5: warning: too many arguments for format [-Wformat-extra-args] 1688 | "Failed to check user '%s' (expected %d, got %d)", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_requires_pass_test_fn': api/auth.c:1702:24: warning: too many arguments for format [-Wformat-extra-args] 1702 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1703:32: warning: too many arguments for format [-Wformat-extra-args] 1703 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1707:24: warning: too many arguments for format [-Wformat-extra-args] 1707 | fail_unless(res < 0, "Failed to handle null name"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1708:32: warning: too many arguments for format [-Wformat-extra-args] 1708 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1713:28: warning: too many arguments for format [-Wformat-extra-args] 1713 | fail_unless(res == TRUE, "Unknown users should require passwords (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1723:25: warning: too many arguments for format [-Wformat-extra-args] 1723 | fail_unless(res == 0, "Failed to add '%s' AUTH symbol: %s", sym_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1727:28: warning: too many arguments for format [-Wformat-extra-args] 1727 | fail_unless(res == TRUE, "Unknown users should require passwords (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1732:29: warning: too many arguments for format [-Wformat-extra-args] 1732 | fail_unless(res == FALSE, "Known users should NOT require passwords (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_get_anon_config_test_fn': api/auth.c:1741:26: warning: too many arguments for format [-Wformat-extra-args] 1741 | fail_unless(c == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_chroot_test_fn': api/auth.c:1752:24: warning: too many arguments for format [-Wformat-extra-args] 1752 | fail_unless(res < 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1753:32: warning: too many arguments for format [-Wformat-extra-args] 1753 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1758:24: warning: too many arguments for format [-Wformat-extra-args] 1758 | fail_unless(res < 0, "Failed to chroot to '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1760:5: warning: too many arguments for format [-Wformat-extra-args] 1760 | "Expected EINVAL (%d) or ENOENT (%d), got %s (%d)", EINVAL, ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1765:24: warning: too many arguments for format [-Wformat-extra-args] 1765 | fail_unless(res < 0, "Failed to chroot to '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1767:5: warning: too many arguments for format [-Wformat-extra-args] 1767 | "Expected ENOENT (%d), EPERM (%d) or EINVAL (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_banned_by_ftpusers_test_fn': api/auth.c:1778:29: warning: too many arguments for format [-Wformat-extra-args] 1778 | fail_unless(res == FALSE, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1782:29: warning: too many arguments for format [-Wformat-extra-args] 1782 | fail_unless(res == FALSE, "Failed to handle null user"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1786:29: warning: too many arguments for format [-Wformat-extra-args] 1786 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_is_valid_shell_test_fn': api/auth.c:1796:28: warning: too many arguments for format [-Wformat-extra-args] 1796 | fail_unless(res == TRUE, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1800:28: warning: too many arguments for format [-Wformat-extra-args] 1800 | fail_unless(res == TRUE, "Failed to handle null shell"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1804:29: warning: too many arguments for format [-Wformat-extra-args] 1804 | fail_unless(res == FALSE, "Failed to handle invalid shell '%s' (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1809:28: warning: too many arguments for format [-Wformat-extra-args] 1809 | fail_unless(res == TRUE, "Failed to handle valid shell '%s' (got %d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_get_home_test_fn': api/auth.c:1818:28: warning: too many arguments for format [-Wformat-extra-args] 1818 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1819:32: warning: too many arguments for format [-Wformat-extra-args] 1819 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1823:28: warning: too many arguments for format [-Wformat-extra-args] 1823 | fail_unless(res == NULL, "Failed to handle null home"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1824:32: warning: too many arguments for format [-Wformat-extra-args] 1824 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1829:28: warning: too many arguments for format [-Wformat-extra-args] 1829 | fail_unless(res != NULL, "Failed to get home: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1830:39: warning: too many arguments for format [-Wformat-extra-args] 1830 | fail_unless(strcmp(home, res) == 0, "Expected '%s', got '%s'", home, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_set_max_password_len_test_fn': api/auth.c:1840:5: warning: too many arguments for format [-Wformat-extra-args] 1840 | "Expected %lu, got %lu", (unsigned long) PR_TUNABLE_PASSWORD_MAX, | ^~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1844:28: warning: too many arguments for format [-Wformat-extra-args] 1844 | fail_unless(checked < 0, "Failed to reject too-long password"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1845:31: warning: too many arguments for format [-Wformat-extra-args] 1845 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1849:25: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'int' [-Wformat=] 1849 | fail_unless(res == 1, "Expected %lu, got %lu", 1, (unsigned long) res); | ^~~~~~~~~~~~~~~~~~~~~~~ ~ | | | int api/auth.c:1849:37: note: format string is defined here 1849 | fail_unless(res == 1, "Expected %lu, got %lu", 1, (unsigned long) res); | ~~^ | | | long unsigned int | %u api/auth.c:1849:25: warning: too many arguments for format [-Wformat-extra-args] 1849 | fail_unless(res == 1, "Expected %lu, got %lu", 1, (unsigned long) res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1853:5: warning: too many arguments for format [-Wformat-extra-args] 1853 | "Expected %lu, got %lu", (unsigned long) PR_TUNABLE_PASSWORD_MAX, | ^~~~~~~~~~~~~~~~~~~~~~~ api/auth.c: In function 'auth_bcrypt_test_fn': api/auth.c:1863:28: warning: too many arguments for format [-Wformat-extra-args] 1863 | fail_unless(res == NULL, "Failed to handle null pool argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1864:32: warning: too many arguments for format [-Wformat-extra-args] 1864 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got '%s' (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1868:28: warning: too many arguments for format [-Wformat-extra-args] 1868 | fail_unless(res == NULL, "Failed to handle null key argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1869:32: warning: too many arguments for format [-Wformat-extra-args] 1869 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got '%s' (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1873:28: warning: too many arguments for format [-Wformat-extra-args] 1873 | fail_unless(res == NULL, "Failed to handle null salt argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1874:32: warning: too many arguments for format [-Wformat-extra-args] 1874 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got '%s' (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1878:28: warning: too many arguments for format [-Wformat-extra-args] 1878 | fail_unless(res == NULL, "Failed to handle null hashed_len argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1879:32: warning: too many arguments for format [-Wformat-extra-args] 1879 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got '%s' (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1883:28: warning: too many arguments for format [-Wformat-extra-args] 1883 | fail_unless(res == NULL, "Failed to handle empty strings"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1884:32: warning: too many arguments for format [-Wformat-extra-args] 1884 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got '%s' (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1888:28: warning: too many arguments for format [-Wformat-extra-args] 1888 | fail_unless(res == NULL, "Failed to handle invalid salt"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1889:32: warning: too many arguments for format [-Wformat-extra-args] 1889 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got '%s' (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/auth.c:1899:28: warning: too many arguments for format [-Wformat-extra-args] 1899 | fail_unless(res != NULL, "Failed to handle valid key and salt"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/filter.o api/filter.c In file included from api/tests.h:34, from api/filter.c:27: api/filter.c: In function 'filter_parse_flags_test_fn': api/filter.c:60:24: warning: too many arguments for format [-Wformat-extra-args] 60 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:61:32: warning: too many arguments for format [-Wformat-extra-args] 61 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:64:24: warning: too many arguments for format [-Wformat-extra-args] 64 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:65:32: warning: too many arguments for format [-Wformat-extra-args] 65 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:68:24: warning: too many arguments for format [-Wformat-extra-args] 68 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:69:32: warning: too many arguments for format [-Wformat-extra-args] 69 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:73:24: warning: too many arguments for format [-Wformat-extra-args] 73 | fail_unless(res < 0, "Failed to handle badly formatted flags '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:75:32: warning: too many arguments for format [-Wformat-extra-args] 75 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:79:25: warning: too many arguments for format [-Wformat-extra-args] 79 | fail_unless(res == 0, "Expected %d, got %d", 0, res); | ^~~~~~~~~~~~~~~~~~~~~ api/filter.c:83:33: warning: too many arguments for format [-Wformat-extra-args] 83 | fail_unless(res == REG_ICASE, "Expected REG_ICASE (%d), got %d", REG_ICASE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:88:33: warning: too many arguments for format [-Wformat-extra-args] 88 | fail_unless(res == REG_ICASE, "Expected REG_ICASE (%d), got %d", REG_ICASE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c: In function 'filter_allow_path_test_fn': api/filter.c:101:24: warning: too many arguments for format [-Wformat-extra-args] 101 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:102:32: warning: too many arguments for format [-Wformat-extra-args] 102 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:106:22: warning: too many arguments for format [-Wformat-extra-args] 106 | fail_if(c == NULL, "Failed to add config param: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:110:25: warning: too many arguments for format [-Wformat-extra-args] 110 | fail_unless(res == 0, "Failed to allow path '%s' with no configured filters", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:116:25: warning: too many arguments for format [-Wformat-extra-args] 116 | fail_unless(res == 0, "Error compiling deny filter"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:119:22: warning: too many arguments for format [-Wformat-extra-args] 119 | fail_if(c == NULL, "Failed to add config param: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:124:5: warning: too many arguments for format [-Wformat-extra-args] 124 | "Failed to reject path '%s' with matching PathDenyFilter", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:130:5: warning: too many arguments for format [-Wformat-extra-args] 130 | "Failed to allow path '%s' with non-matching PathDenyFilter", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:136:25: warning: too many arguments for format [-Wformat-extra-args] 136 | fail_unless(res == 0, "Error compiling allow filter"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:139:22: warning: too many arguments for format [-Wformat-extra-args] 139 | fail_if(c == NULL, "Failed to add config param: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/filter.c:145:5: warning: too many arguments for format [-Wformat-extra-args] 145 | "Failed to allow path '%s' with matching PathAllowFilter", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/inet.o api/inet.c In file included from api/tests.h:34, from api/inet.c:27: api/inet.c: In function 'inet_family_test_fn': api/inet.c:91:25: warning: too many arguments for format [-Wformat-extra-args] 91 | fail_unless(res == 0, "Expected previous family 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:94:31: warning: too many arguments for format [-Wformat-extra-args] 94 | fail_unless(res == AF_INET, "Expected previous family %d, got %d", AF_INET, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_create_conn_test_fn': api/inet.c:107:29: warning: too many arguments for format [-Wformat-extra-args] 107 | fail_unless(conn == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:109:5: warning: too many arguments for format [-Wformat-extra-args] 109 | "Failed to set errno to EINVAL (%d), got '%s' (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:113:29: warning: too many arguments for format [-Wformat-extra-args] 113 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:114:42: warning: too many arguments for format [-Wformat-extra-args] 114 | fail_unless(conn->listen_fd == sockfd, "Expected listen_fd %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:120:29: warning: too many arguments for format [-Wformat-extra-args] 120 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:122:5: warning: too many arguments for format [-Wformat-extra-args] 122 | "Expected listen_fd other than %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:128:38: warning: too many arguments for format [-Wformat-extra-args] 128 | fail_unless(errno == EADDRINUSE, "Expected EADDRINUSE (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_create_conn_portrange_test_fn': api/inet.c:141:29: warning: too many arguments for format [-Wformat-extra-args] 141 | fail_unless(conn == NULL, "Failed to handle negative ports"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:142:32: warning: too many arguments for format [-Wformat-extra-args] 142 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:146:29: warning: too many arguments for format [-Wformat-extra-args] 146 | fail_unless(conn == NULL, "Failed to handle bad ports"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:147:31: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:151:29: warning: too many arguments for format [-Wformat-extra-args] 151 | fail_unless(conn != NULL, "Failed to create conn in portrange: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_copy_conn_test_fn': api/inet.c:163:29: warning: too many arguments for format [-Wformat-extra-args] 163 | fail_unless(conn == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:164:32: warning: too many arguments for format [-Wformat-extra-args] 164 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:168:29: warning: too many arguments for format [-Wformat-extra-args] 168 | fail_unless(conn == NULL, "Failed to handle null conn argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:169:32: warning: too many arguments for format [-Wformat-extra-args] 169 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:173:29: warning: too many arguments for format [-Wformat-extra-args] 173 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:176:30: warning: too many arguments for format [-Wformat-extra-args] 176 | fail_unless(conn2 != NULL, "Failed to copy conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:182:29: warning: too many arguments for format [-Wformat-extra-args] 182 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:186:42: warning: too many arguments for format [-Wformat-extra-args] 186 | fail_unless(conn->remote_addr != NULL, "Failed to resolve '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:190:37: warning: too many arguments for format [-Wformat-extra-args] 190 | fail_unless(conn->instrm != NULL, "Failed to open ctrl reading stream: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:193:37: warning: too many arguments for format [-Wformat-extra-args] 193 | fail_unless(conn->instrm != NULL, "Failed to open ctrl writing stream: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:197:30: warning: too many arguments for format [-Wformat-extra-args] 197 | fail_unless(conn2 != NULL, "Failed to copy conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:206:29: warning: too many arguments for format [-Wformat-extra-args] 206 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:209:37: warning: too many arguments for format [-Wformat-extra-args] 209 | fail_unless(conn->instrm != NULL, "Failed to open ctrl reading stream: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:212:37: warning: too many arguments for format [-Wformat-extra-args] 212 | fail_unless(conn->instrm != NULL, "Failed to open ctrl writing stream: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_set_async_test_fn': api/inet.c:227:24: warning: too many arguments for format [-Wformat-extra-args] 227 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:228:32: warning: too many arguments for format [-Wformat-extra-args] 228 | fail_unless(errno == EINVAL, "Expected errno EINVAL (%d), got '%s' (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:232:29: warning: too many arguments for format [-Wformat-extra-args] 232 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:235:25: warning: too many arguments for format [-Wformat-extra-args] 235 | fail_unless(res == 0, "Failed to set conn %p async: %s", conn, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:241:25: warning: too many arguments for format [-Wformat-extra-args] 241 | fail_unless(res == 0, "Failed to set conn %p async: %s", conn, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:248:25: warning: too many arguments for format [-Wformat-extra-args] 248 | fail_unless(res == 0, "Failed to set conn %p async: %s", conn, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:255:25: warning: too many arguments for format [-Wformat-extra-args] 255 | fail_unless(res == 0, "Failed to set conn %p async: %s", conn, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_set_block_test_fn': api/inet.c:268:24: warning: too many arguments for format [-Wformat-extra-args] 268 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:269:32: warning: too many arguments for format [-Wformat-extra-args] 269 | fail_unless(errno == EINVAL, "Expected errno EINVAL (%d), got '%s' (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:273:24: warning: too many arguments for format [-Wformat-extra-args] 273 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:274:32: warning: too many arguments for format [-Wformat-extra-args] 274 | fail_unless(errno == EINVAL, "Expected errno EINVAL (%d), got '%s' (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:278:29: warning: too many arguments for format [-Wformat-extra-args] 278 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:281:24: warning: too many arguments for format [-Wformat-extra-args] 281 | fail_unless(res < 0, "Failed to handle bad socket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:282:31: warning: too many arguments for format [-Wformat-extra-args] 282 | fail_unless(errno == EBADF, "Expected EBADF (%d), got %s (%d)", EBADF, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:286:24: warning: too many arguments for format [-Wformat-extra-args] 286 | fail_unless(res < 0, "Failed to handle bad socket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:287:31: warning: too many arguments for format [-Wformat-extra-args] 287 | fail_unless(errno == EBADF, "Expected EBADF (%d), got %s (%d)", EBADF, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_set_proto_cork_test_fn': api/inet.c:298:24: warning: too many arguments for format [-Wformat-extra-args] 298 | fail_unless(res < 0, "Failed to handle bad socket descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:300:5: warning: too many arguments for format [-Wformat-extra-args] 300 | "Failed to set errno to EBADF (%d), got '%s' (%d)", EBADF, strerror(errno), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_set_proto_nodelay_test_fn': api/inet.c:310:24: warning: too many arguments for format [-Wformat-extra-args] 310 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:311:32: warning: too many arguments for format [-Wformat-extra-args] 311 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:315:29: warning: too many arguments for format [-Wformat-extra-args] 315 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:318:25: warning: too many arguments for format [-Wformat-extra-args] 318 | fail_unless(res == 0, "Failed to enable nodelay: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:321:25: warning: too many arguments for format [-Wformat-extra-args] 321 | fail_unless(res == 0, "Failed to disable nodelay: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:326:25: warning: too many arguments for format [-Wformat-extra-args] 326 | fail_unless(res == 0, "Failed to disable nodelay: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:332:25: warning: too many arguments for format [-Wformat-extra-args] 332 | fail_unless(res == 0, "Failed to disable nodelay: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:338:25: warning: too many arguments for format [-Wformat-extra-args] 338 | fail_unless(res == 0, "Failed to disable nodelay: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:344:25: warning: too many arguments for format [-Wformat-extra-args] 344 | fail_unless(res == 0, "Failed to disable nodelay: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_set_proto_opts_test_fn': api/inet.c:357:24: warning: too many arguments for format [-Wformat-extra-args] 357 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:358:32: warning: too many arguments for format [-Wformat-extra-args] 358 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:362:29: warning: too many arguments for format [-Wformat-extra-args] 362 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:366:25: warning: too many arguments for format [-Wformat-extra-args] 366 | fail_unless(res == 0, "Failed to set proto opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:372:25: warning: too many arguments for format [-Wformat-extra-args] 372 | fail_unless(res == 0, "Failed to set proto opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:379:25: warning: too many arguments for format [-Wformat-extra-args] 379 | fail_unless(res == 0, "Failed to set proto opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:386:25: warning: too many arguments for format [-Wformat-extra-args] 386 | fail_unless(res == 0, "Failed to set proto opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_set_proto_opts_ipv6_test_fn': api/inet.c:405:29: warning: too many arguments for format [-Wformat-extra-args] 405 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:409:25: warning: too many arguments for format [-Wformat-extra-args] 409 | fail_unless(res == 0, "Failed to set proto opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:415:25: warning: too many arguments for format [-Wformat-extra-args] 415 | fail_unless(res == 0, "Failed to set proto opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:422:25: warning: too many arguments for format [-Wformat-extra-args] 422 | fail_unless(res == 0, "Failed to set proto opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:429:25: warning: too many arguments for format [-Wformat-extra-args] 429 | fail_unless(res == 0, "Failed to set proto opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_set_socket_opts_test_fn': api/inet.c:448:24: warning: too many arguments for format [-Wformat-extra-args] 448 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:449:32: warning: too many arguments for format [-Wformat-extra-args] 449 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:453:29: warning: too many arguments for format [-Wformat-extra-args] 453 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:456:25: warning: too many arguments for format [-Wformat-extra-args] 456 | fail_unless(res == 0, "Failed to set socket opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:459:25: warning: too many arguments for format [-Wformat-extra-args] 459 | fail_unless(res == 0, "Failed to set socket opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:466:25: warning: too many arguments for format [-Wformat-extra-args] 466 | fail_unless(res == 0, "Failed to set socket opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_set_socket_opts2_test_fn': api/inet.c:479:24: warning: too many arguments for format [-Wformat-extra-args] 479 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:480:32: warning: too many arguments for format [-Wformat-extra-args] 480 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:484:29: warning: too many arguments for format [-Wformat-extra-args] 484 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:488:25: warning: too many arguments for format [-Wformat-extra-args] 488 | fail_unless(res == 0, "Failed to set socket opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:492:25: warning: too many arguments for format [-Wformat-extra-args] 492 | fail_unless(res == 0, "Failed to set socket opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:499:25: warning: too many arguments for format [-Wformat-extra-args] 499 | fail_unless(res == 0, "Failed to set socket opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:510:25: warning: too many arguments for format [-Wformat-extra-args] 510 | fail_unless(res == 0, "Failed to set socket opts: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_listen_test_fn': api/inet.c:523:24: warning: too many arguments for format [-Wformat-extra-args] 523 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:524:32: warning: too many arguments for format [-Wformat-extra-args] 524 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:528:24: warning: too many arguments for format [-Wformat-extra-args] 528 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:529:32: warning: too many arguments for format [-Wformat-extra-args] 529 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:533:29: warning: too many arguments for format [-Wformat-extra-args] 533 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:538:24: warning: too many arguments for format [-Wformat-extra-args] 538 | fail_unless(res < 0, "Succeeded in listening on conn unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:539:31: warning: too many arguments for format [-Wformat-extra-args] 539 | fail_unless(errno == EBADF, "Expected EBADF (%d), got %s (%d)", EBADF, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:544:24: warning: too many arguments for format [-Wformat-extra-args] 544 | fail_unless(res < 0, "Succeeded in resetting listening on conn unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:545:31: warning: too many arguments for format [-Wformat-extra-args] 545 | fail_unless(errno == EBADF, "Expected EBADF (%d), got %s (%d)", EBADF, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:552:25: warning: too many arguments for format [-Wformat-extra-args] 552 | fail_unless(res == 0, "Failed to listen on conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:555:25: warning: too many arguments for format [-Wformat-extra-args] 555 | fail_unless(res == 0, "Failed to reset listen mode: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:558:24: warning: too many arguments for format [-Wformat-extra-args] 558 | fail_unless(res < 0, "Failed to handle already-listening socket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:559:31: warning: too many arguments for format [-Wformat-extra-args] 559 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_connect_ipv4_test_fn': api/inet.c:572:24: warning: too many arguments for format [-Wformat-extra-args] 572 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:573:32: warning: too many arguments for format [-Wformat-extra-args] 573 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:577:29: warning: too many arguments for format [-Wformat-extra-args] 577 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:580:24: warning: too many arguments for format [-Wformat-extra-args] 580 | fail_unless(res < 0, "Failed to handle null address"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:581:32: warning: too many arguments for format [-Wformat-extra-args] 581 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:586:29: warning: too many arguments for format [-Wformat-extra-args] 586 | fail_unless(addr != NULL, "Failed to resolve '127.0.0.1': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:596:24: warning: too many arguments for format [-Wformat-extra-args] 596 | fail_unless(res < 0, "Connected to 127.0.0.1#180 unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:597:38: warning: too many arguments for format [-Wformat-extra-args] 597 | fail_unless(errno == ECONNREFUSED, "Expected ECONNREFUSED (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_connect_ipv6_test_fn': api/inet.c:646:29: warning: too many arguments for format [-Wformat-extra-args] 646 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:650:29: warning: too many arguments for format [-Wformat-extra-args] 650 | fail_unless(addr != NULL, "Failed to resolve '::1': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:660:24: warning: too many arguments for format [-Wformat-extra-args] 660 | fail_unless(res < 0, "Connected to ::1#180 unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:662:5: warning: too many arguments for format [-Wformat-extra-args] 662 | "Expected ECONNREFUSED (%d), ENETUNREACH (%d), or EADDRNOTAVAIL (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_connect_nowait_test_fn': api/inet.c:718:24: warning: too many arguments for format [-Wformat-extra-args] 718 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:719:32: warning: too many arguments for format [-Wformat-extra-args] 719 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:723:29: warning: too many arguments for format [-Wformat-extra-args] 723 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:726:24: warning: too many arguments for format [-Wformat-extra-args] 726 | fail_unless(res < 0, "Failed to handle null address"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:727:32: warning: too many arguments for format [-Wformat-extra-args] 727 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:731:29: warning: too many arguments for format [-Wformat-extra-args] 731 | fail_unless(addr != NULL, "Failed to resolve '127.0.0.1': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:735:26: warning: too many arguments for format [-Wformat-extra-args] 735 | fail_unless(res != -1, "Connected to 127.0.0.1#180 unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_accept_test_fn': api/inet.c:764:29: warning: too many arguments for format [-Wformat-extra-args] 764 | fail_unless(conn == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:765:32: warning: too many arguments for format [-Wformat-extra-args] 765 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_accept_nowait_test_fn': api/inet.c:775:24: warning: too many arguments for format [-Wformat-extra-args] 775 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:776:32: warning: too many arguments for format [-Wformat-extra-args] 776 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:780:29: warning: too many arguments for format [-Wformat-extra-args] 780 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:783:24: warning: too many arguments for format [-Wformat-extra-args] 783 | fail_unless(res < 0, "Accepted connection unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:784:32: warning: too many arguments for format [-Wformat-extra-args] 784 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_conn_info_test_fn': api/inet.c:796:24: warning: too many arguments for format [-Wformat-extra-args] 796 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:797:32: warning: too many arguments for format [-Wformat-extra-args] 797 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:801:29: warning: too many arguments for format [-Wformat-extra-args] 801 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:804:24: warning: too many arguments for format [-Wformat-extra-args] 804 | fail_unless(res < 0, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:805:31: warning: too many arguments for format [-Wformat-extra-args] 805 | fail_unless(errno == EBADF, "Expected EBADF (%d), got %s (%d)", EBADF, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:809:24: warning: too many arguments for format [-Wformat-extra-args] 809 | fail_unless(res < 0, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:810:34: warning: too many arguments for format [-Wformat-extra-args] 810 | fail_unless(errno == ENOTSOCK, "Expected ENOTSOCK (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_openrw_test_fn': api/inet.c:823:28: warning: too many arguments for format [-Wformat-extra-args] 823 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:824:32: warning: too many arguments for format [-Wformat-extra-args] 824 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:828:29: warning: too many arguments for format [-Wformat-extra-args] 828 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:831:28: warning: too many arguments for format [-Wformat-extra-args] 831 | fail_unless(res == NULL, "Opened rw conn unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:832:32: warning: too many arguments for format [-Wformat-extra-args] 832 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:836:29: warning: too many arguments for format [-Wformat-extra-args] 836 | fail_unless(addr != NULL, "Failed to resolve 127.0.0.1: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:839:28: warning: too many arguments for format [-Wformat-extra-args] 839 | fail_unless(res != NULL, "Failed to open rw conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:843:28: warning: too many arguments for format [-Wformat-extra-args] 843 | fail_unless(res != NULL, "Failed to open rw conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c: In function 'inet_generate_socket_event_test_fn': api/inet.c:853:24: warning: too many arguments for format [-Wformat-extra-args] 853 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:854:32: warning: too many arguments for format [-Wformat-extra-args] 854 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:859:24: warning: too many arguments for format [-Wformat-extra-args] 859 | fail_unless(res < 0, "Failed to handle null server_rec"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:860:32: warning: too many arguments for format [-Wformat-extra-args] 860 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:865:24: warning: too many arguments for format [-Wformat-extra-args] 865 | fail_unless(res < 0, "Failed to handle null address"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/inet.c:866:32: warning: too many arguments for format [-Wformat-extra-args] 866 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/data.o api/data.c In file included from api/tests.h:34, from api/data.c:27: api/data.c: In function 'data_get_timeout_test_fn': api/data.c:95:24: warning: too many arguments for format [-Wformat-extra-args] 95 | fail_unless(res < 0, "Failed to handle invalid timeout ID"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:96:32: warning: too many arguments for format [-Wformat-extra-args] 96 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:100:46: warning: too many arguments for format [-Wformat-extra-args] 100 | fail_unless(res == PR_TUNABLE_TIMEOUTIDLE, "Expected %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~ api/data.c:104:48: warning: too many arguments for format [-Wformat-extra-args] 104 | fail_unless(res == PR_TUNABLE_TIMEOUTNOXFER, "Expected %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~ api/data.c:108:49: warning: too many arguments for format [-Wformat-extra-args] 108 | fail_unless(res == PR_TUNABLE_TIMEOUTSTALLED, "Expected %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_set_timeout_test_fn': api/data.c:118:31: warning: too many arguments for format [-Wformat-extra-args] 118 | fail_unless(res == timeout, "Expected %d, got %d", timeout, res); | ^~~~~~~~~~~~~~~~~~~~~ api/data.c:122:31: warning: too many arguments for format [-Wformat-extra-args] 122 | fail_unless(res == timeout, "Expected %d, got %d", timeout, res); | ^~~~~~~~~~~~~~~~~~~~~ api/data.c:126:31: warning: too many arguments for format [-Wformat-extra-args] 126 | fail_unless(res == timeout, "Expected %d, got %d", timeout, res); | ^~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_ignore_ascii_test_fn': api/data.c:137:24: warning: too many arguments for format [-Wformat-extra-args] 137 | fail_unless(res < 0, "Failed to handle invalid argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:138:32: warning: too many arguments for format [-Wformat-extra-args] 138 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:142:29: warning: too many arguments for format [-Wformat-extra-args] 142 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:145:28: warning: too many arguments for format [-Wformat-extra-args] 145 | fail_unless(res == TRUE, "Expected TRUE (%d), got %d", TRUE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:148:28: warning: too many arguments for format [-Wformat-extra-args] 148 | fail_unless(res == TRUE, "Expected TRUE (%d), got %d", TRUE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:151:29: warning: too many arguments for format [-Wformat-extra-args] 151 | fail_unless(res == FALSE, "Expected FALSE (%d), got %d", FALSE, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_sendfile_test_fn': api/data.c:263:24: warning: too many arguments for format [-Wformat-extra-args] 263 | fail_unless(res < 0, "Failed to handle null offset"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:264:32: warning: too many arguments for format [-Wformat-extra-args] 264 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:268:24: warning: too many arguments for format [-Wformat-extra-args] 268 | fail_unless(res < 0, "Failed to handle zero count"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:269:32: warning: too many arguments for format [-Wformat-extra-args] 269 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:274:24: warning: too many arguments for format [-Wformat-extra-args] 274 | fail_unless(res < 0, "Failed to handle invalid transfer direction"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:275:31: warning: too many arguments for format [-Wformat-extra-args] 275 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:280:24: warning: too many arguments for format [-Wformat-extra-args] 280 | fail_unless(res < 0, "Failed to handle lack of data connection"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:281:31: warning: too many arguments for format [-Wformat-extra-args] 281 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:286:34: warning: too many arguments for format [-Wformat-extra-args] 286 | fail_unless(session.d != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:289:25: warning: too many arguments for format [-Wformat-extra-args] 289 | fail_unless(res == 0, "Failed to open streams: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:293:24: warning: too many arguments for format [-Wformat-extra-args] 293 | fail_unless(res < 0, "Failed to handle bad file descriptor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:295:5: warning: too many arguments for format [-Wformat-extra-args] 295 | "Expected EBADF (%d) or EINVAL (%d), got %s (%d)", EBADF, EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:299:27: warning: too many arguments for format [-Wformat-extra-args] 299 | fail_unless(fh != NULL, "Failed to open '%s': %s", data_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:304:25: warning: too many arguments for format [-Wformat-extra-args] 304 | fail_unless(res >= 0, "Failed to write to '%s': %s", data_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:307:25: warning: too many arguments for format [-Wformat-extra-args] 307 | fail_unless(res == 0, "Failed to close '%s': %s", data_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:311:24: warning: too many arguments for format [-Wformat-extra-args] 311 | fail_unless(fd >= 0, "Failed to open '%s': %s", data_test_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:318:6: warning: too many arguments for format [-Wformat-extra-args] 318 | "Expected ENOTSOCK (%d) or EINVAL (%d), got %s (%d)", ENOTSOCK, EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_init_test_fn': api/data.c:338:44: warning: too many arguments for format [-Wformat-extra-args] 338 | fail_unless(session.xfer.direction == 0, "Expected xfer direction %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:340:39: warning: too many arguments for format [-Wformat-extra-args] 340 | fail_unless(session.xfer.p != NULL, "Transfer pool not created as expected"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:341:46: warning: too many arguments for format [-Wformat-extra-args] 341 | fail_unless(session.xfer.filename == NULL, "Expected null filename, got %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:350:5: warning: too many arguments for format [-Wformat-extra-args] 350 | "Expected xfer direction %d, got %d", rd, session.xfer.direction); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:351:39: warning: too many arguments for format [-Wformat-extra-args] 351 | fail_unless(session.xfer.p != NULL, "Transfer pool not created as expected"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:352:46: warning: too many arguments for format [-Wformat-extra-args] 352 | fail_unless(session.xfer.filename != NULL, "Missing transfer filename"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:354:5: warning: too many arguments for format [-Wformat-extra-args] 354 | "Expected '%s', got '%s'", filename, session.xfer.filename); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:359:5: warning: too many arguments for format [-Wformat-extra-args] 359 | "Expected xfer direction %d, got %d", wr, session.xfer.direction); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:360:39: warning: too many arguments for format [-Wformat-extra-args] 360 | fail_unless(session.xfer.p != NULL, "Transfer pool not created as expected"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:361:46: warning: too many arguments for format [-Wformat-extra-args] 361 | fail_unless(session.xfer.filename != NULL, "Missing transfer filename"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:367:5: warning: too many arguments for format [-Wformat-extra-args] 367 | "Expected '%s', got '%s'", filename, session.xfer.filename); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_open_active_test_fn': api/data.c:377:24: warning: too many arguments for format [-Wformat-extra-args] 377 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:378:32: warning: too many arguments for format [-Wformat-extra-args] 378 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:382:29: warning: too many arguments for format [-Wformat-extra-args] 382 | fail_unless(conn != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:391:24: warning: too many arguments for format [-Wformat-extra-args] 391 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:392:32: warning: too many arguments for format [-Wformat-extra-args] 392 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:397:47: warning: too many arguments for format [-Wformat-extra-args] 397 | fail_unless(session.c->remote_addr != NULL, "Failed to get address: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:402:24: warning: too many arguments for format [-Wformat-extra-args] 402 | fail_unless(res < 0, "Opened active READ data connection unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:404:5: warning: too many arguments for format [-Wformat-extra-args] 404 | "Expected EADDRNOTAVAIL (%d) or ECONNREFUSED (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:412:24: warning: too many arguments for format [-Wformat-extra-args] 412 | fail_unless(res < 0, "Opened active READ data connection unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:414:5: warning: too many arguments for format [-Wformat-extra-args] 414 | "Expected EADDRNOTAVAIL (%d) or ECONNREFUSED (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:420:24: warning: too many arguments for format [-Wformat-extra-args] 420 | fail_unless(res < 0, "Opened active READ data connection unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:422:5: warning: too many arguments for format [-Wformat-extra-args] 422 | "Expected EADDRNOTAVAIL (%d) or ECONNREFUSED (%d), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_open_passive_test_fn': api/data.c:442:24: warning: too many arguments for format [-Wformat-extra-args] 442 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:443:32: warning: too many arguments for format [-Wformat-extra-args] 443 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:450:34: warning: too many arguments for format [-Wformat-extra-args] 450 | fail_unless(session.c != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:453:34: warning: too many arguments for format [-Wformat-extra-args] 453 | fail_unless(session.d != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:462:24: warning: too many arguments for format [-Wformat-extra-args] 462 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:463:32: warning: too many arguments for format [-Wformat-extra-args] 463 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:468:47: warning: too many arguments for format [-Wformat-extra-args] 468 | fail_unless(session.c->remote_addr != NULL, "Failed to get address: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:474:24: warning: too many arguments for format [-Wformat-extra-args] 474 | fail_unless(res < 0, "Opened passive READ data connection unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:475:32: warning: too many arguments for format [-Wformat-extra-args] 475 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:484:24: warning: too many arguments for format [-Wformat-extra-args] 484 | fail_unless(res < 0, "Opened passive READ data connection unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:485:32: warning: too many arguments for format [-Wformat-extra-args] 485 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:492:24: warning: too many arguments for format [-Wformat-extra-args] 492 | fail_unless(res < 0, "Opened passive READ data connection unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:493:32: warning: too many arguments for format [-Wformat-extra-args] 493 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_close_test_fn': api/data.c:509:5: warning: too many arguments for format [-Wformat-extra-args] 509 | "Failed to clear SF_PASSIVE session flag"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:514:5: warning: too many arguments for format [-Wformat-extra-args] 514 | "Failed to clear SF_PASSIVE session flag"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:517:34: warning: too many arguments for format [-Wformat-extra-args] 517 | fail_unless(session.d != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:520:34: warning: too many arguments for format [-Wformat-extra-args] 520 | fail_unless(session.d == NULL, "Failed to close session.d"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_abort_test_fn': api/data.c:528:5: warning: too many arguments for format [-Wformat-extra-args] 528 | "Failed to clear SF_PASSIVE session flag"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:533:5: warning: too many arguments for format [-Wformat-extra-args] 533 | "Failed to clear SF_PASSIVE session flag"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:536:34: warning: too many arguments for format [-Wformat-extra-args] 536 | fail_unless(session.d != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:539:34: warning: too many arguments for format [-Wformat-extra-args] 539 | fail_unless(session.d == NULL, "Failed to close session.d"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_reset_test_fn': api/data.c:549:34: warning: too many arguments for format [-Wformat-extra-args] 549 | fail_unless(session.d == NULL, "Expected NULL session.d, got %p", session.d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:551:5: warning: too many arguments for format [-Wformat-extra-args] 551 | "SF_PASSIVE session flag not cleared"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:554:34: warning: too many arguments for format [-Wformat-extra-args] 554 | fail_unless(session.d != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:557:34: warning: too many arguments for format [-Wformat-extra-args] 557 | fail_unless(session.d == NULL, "Expected NULL session.d, got %p", session.d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:559:5: warning: too many arguments for format [-Wformat-extra-args] 559 | "SF_PASSIVE session flag not cleared"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_cleanup_test_fn': api/data.c:569:34: warning: too many arguments for format [-Wformat-extra-args] 569 | fail_unless(session.d == NULL, "Expected NULL session.d, got %p", session.d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:571:5: warning: too many arguments for format [-Wformat-extra-args] 571 | "SF_PASSIVE session flag not preserved"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:572:55: warning: too many arguments for format [-Wformat-extra-args] 572 | fail_unless(session.xfer.xfer_type == STOR_DEFAULT, "Expected %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~ api/data.c:576:34: warning: too many arguments for format [-Wformat-extra-args] 576 | fail_unless(session.d != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:579:34: warning: too many arguments for format [-Wformat-extra-args] 579 | fail_unless(session.d == NULL, "Failed to close session.d"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_clear_xfer_pool_test_fn': api/data.c:588:39: warning: too many arguments for format [-Wformat-extra-args] 588 | fail_unless(session.xfer.p == NULL, "Failed to clear session.xfer.p"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:595:39: warning: too many arguments for format [-Wformat-extra-args] 595 | fail_unless(session.xfer.p == NULL, "Failed to clear session.xfer.p"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:596:52: warning: too many arguments for format [-Wformat-extra-args] 596 | fail_unless(session.xfer.xfer_type == xfer_type, "Expected %d, got %d", | ^~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_xfer_read_binary_test_fn': api/data.c:611:24: warning: too many arguments for format [-Wformat-extra-args] 611 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:612:32: warning: too many arguments for format [-Wformat-extra-args] 612 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:619:24: warning: too many arguments for format [-Wformat-extra-args] 619 | fail_unless(res < 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:620:32: warning: too many arguments for format [-Wformat-extra-args] 620 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:625:24: warning: too many arguments for format [-Wformat-extra-args] 625 | fail_unless(res < 0, "Transferred data unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:627:5: warning: too many arguments for format [-Wformat-extra-args] 627 | "Expected ECONNABORTED (%d), got %s (%d)", ECONNABORTED, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:631:34: warning: too many arguments for format [-Wformat-extra-args] 631 | fail_unless(session.d != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:648:24: warning: too many arguments for format [-Wformat-extra-args] 648 | fail_unless(res < 0, "Transferred data unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:649:32: warning: too many arguments for format [-Wformat-extra-args] 649 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:653:25: warning: too many arguments for format [-Wformat-extra-args] 653 | fail_unless(res == 0, "Failed to open streams on session.d: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:661:45: warning: too many arguments for format [-Wformat-extra-args] 661 | fail_unless((size_t) res == expected_len, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:665:34: warning: too many arguments for format [-Wformat-extra-args] 665 | fail_unless(session.c != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:668:25: warning: too many arguments for format [-Wformat-extra-args] 668 | fail_unless(res == 0, "Failed to open streams on session.c: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:676:42: warning: too many arguments for format [-Wformat-extra-args] 676 | fail_unless(res == (int) expected_len, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:679:5: warning: too many arguments for format [-Wformat-extra-args] 679 | "Expected session.xfer.buflen 0, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:690:42: warning: too many arguments for format [-Wformat-extra-args] 690 | fail_unless(res == (int) expected_len, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:693:5: warning: too many arguments for format [-Wformat-extra-args] 693 | "Expected session.xfer.buflen 0, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_xfer_write_binary_test_fn': api/data.c:707:24: warning: too many arguments for format [-Wformat-extra-args] 707 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:708:32: warning: too many arguments for format [-Wformat-extra-args] 708 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:715:24: warning: too many arguments for format [-Wformat-extra-args] 715 | fail_unless(res < 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:716:32: warning: too many arguments for format [-Wformat-extra-args] 716 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:721:24: warning: too many arguments for format [-Wformat-extra-args] 721 | fail_unless(res < 0, "Transferred data unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:723:5: warning: too many arguments for format [-Wformat-extra-args] 723 | "Expected ECONNABORTED (%d), got %s (%d)", ECONNABORTED, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:727:34: warning: too many arguments for format [-Wformat-extra-args] 727 | fail_unless(session.d != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:738:24: warning: too many arguments for format [-Wformat-extra-args] 738 | fail_unless(res < 0, "Transferred data unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:739:32: warning: too many arguments for format [-Wformat-extra-args] 739 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:743:25: warning: too many arguments for format [-Wformat-extra-args] 743 | fail_unless(res == 0, "Failed to open streams on session.d: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:748:36: warning: too many arguments for format [-Wformat-extra-args] 748 | fail_unless(res == (int) buflen, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:752:34: warning: too many arguments for format [-Wformat-extra-args] 752 | fail_unless(session.c != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:755:25: warning: too many arguments for format [-Wformat-extra-args] 755 | fail_unless(res == 0, "Failed to open streams on session.c: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:760:36: warning: too many arguments for format [-Wformat-extra-args] 760 | fail_unless(res == (int) buflen, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:763:5: warning: too many arguments for format [-Wformat-extra-args] 763 | "Expected '%s', got '%.100s'", buf, session.xfer.buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_xfer_read_ascii_test_fn': api/data.c:777:24: warning: too many arguments for format [-Wformat-extra-args] 777 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:778:32: warning: too many arguments for format [-Wformat-extra-args] 778 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:785:24: warning: too many arguments for format [-Wformat-extra-args] 785 | fail_unless(res < 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:786:32: warning: too many arguments for format [-Wformat-extra-args] 786 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:791:24: warning: too many arguments for format [-Wformat-extra-args] 791 | fail_unless(res < 0, "Transferred data unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:793:5: warning: too many arguments for format [-Wformat-extra-args] 793 | "Expected ECONNABORTED (%d), got %s (%d)", ECONNABORTED, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:797:34: warning: too many arguments for format [-Wformat-extra-args] 797 | fail_unless(session.d != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:820:24: warning: too many arguments for format [-Wformat-extra-args] 820 | fail_unless(res < 0, "Transferred data unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:821:32: warning: too many arguments for format [-Wformat-extra-args] 821 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:825:25: warning: too many arguments for format [-Wformat-extra-args] 825 | fail_unless(res == 0, "Failed to open streams on session.d: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:837:45: warning: too many arguments for format [-Wformat-extra-args] 837 | fail_unless((size_t) res == expected_len, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:841:34: warning: too many arguments for format [-Wformat-extra-args] 841 | fail_unless(session.c != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:844:25: warning: too many arguments for format [-Wformat-extra-args] 844 | fail_unless(res == 0, "Failed to open streams on session.c: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:856:42: warning: too many arguments for format [-Wformat-extra-args] 856 | fail_unless(res == (int) expected_len, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:859:5: warning: too many arguments for format [-Wformat-extra-args] 859 | "Expected session.xfer.buflen 0, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:862:5: warning: too many arguments for format [-Wformat-extra-args] 862 | "Expected '%s', got '%.100s'", expected, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:875:42: warning: too many arguments for format [-Wformat-extra-args] 875 | fail_unless(res == (int) expected_len, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:878:5: warning: too many arguments for format [-Wformat-extra-args] 878 | "Expected session.xfer.buflen 0, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:881:5: warning: too many arguments for format [-Wformat-extra-args] 881 | "Expected '%s', got '%.100s'", expected, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:894:42: warning: too many arguments for format [-Wformat-extra-args] 894 | fail_unless(res == (int) expected_len, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:897:5: warning: too many arguments for format [-Wformat-extra-args] 897 | "Expected session.xfer.buflen 0, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:900:5: warning: too many arguments for format [-Wformat-extra-args] 900 | "Expected '%s', got '%.100s'", expected, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:919:42: warning: too many arguments for format [-Wformat-extra-args] 919 | fail_unless(res == (int) expected_len, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:922:5: warning: too many arguments for format [-Wformat-extra-args] 922 | "Expected session.xfer.buflen 1, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:925:5: warning: too many arguments for format [-Wformat-extra-args] 925 | "Expected '%s', got '%.100s'", expected, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c: In function 'data_xfer_write_ascii_test_fn': api/data.c:939:24: warning: too many arguments for format [-Wformat-extra-args] 939 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:940:32: warning: too many arguments for format [-Wformat-extra-args] 940 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:950:24: warning: too many arguments for format [-Wformat-extra-args] 950 | fail_unless(res < 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:951:32: warning: too many arguments for format [-Wformat-extra-args] 951 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:956:24: warning: too many arguments for format [-Wformat-extra-args] 956 | fail_unless(res < 0, "Transferred data unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:958:5: warning: too many arguments for format [-Wformat-extra-args] 958 | "Expected ECONNABORTED (%d), got %s (%d)", ECONNABORTED, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:962:34: warning: too many arguments for format [-Wformat-extra-args] 962 | fail_unless(session.d != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:977:24: warning: too many arguments for format [-Wformat-extra-args] 977 | fail_unless(res < 0, "Transferred data unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:978:32: warning: too many arguments for format [-Wformat-extra-args] 978 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:982:25: warning: too many arguments for format [-Wformat-extra-args] 982 | fail_unless(res == 0, "Failed to open streams on session.d: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:991:36: warning: too many arguments for format [-Wformat-extra-args] 991 | fail_unless(res == (int) buflen, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:995:34: warning: too many arguments for format [-Wformat-extra-args] 995 | fail_unless(session.c != NULL, "Failed to create conn: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:998:25: warning: too many arguments for format [-Wformat-extra-args] 998 | fail_unless(res == 0, "Failed to open streams on session.c: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:1010:36: warning: too many arguments for format [-Wformat-extra-args] 1010 | fail_unless(res == (int) buflen, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:1013:5: warning: too many arguments for format [-Wformat-extra-args] 1013 | "Expected session.xfer.buflen %lu, got %lu", (unsigned long) ascii_buflen, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:1027:36: warning: too many arguments for format [-Wformat-extra-args] 1027 | fail_unless(res == (int) buflen, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:1030:5: warning: too many arguments for format [-Wformat-extra-args] 1030 | "Expected session.xfer.buflen %lu, got %lu", (unsigned long) ascii_buflen, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:1045:36: warning: too many arguments for format [-Wformat-extra-args] 1045 | fail_unless(res == (int) buflen, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:1048:5: warning: too many arguments for format [-Wformat-extra-args] 1048 | "Expected session.xfer.buflen %lu, got %lu", (unsigned long) ascii_buflen, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/data.c:1060:36: warning: too many arguments for format [-Wformat-extra-args] 1060 | fail_unless(res == (int) buflen, "Expected %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~ api/data.c:1063:5: warning: too many arguments for format [-Wformat-extra-args] 1063 | "Expected session.xfer.buflen %lu, got %lu", (unsigned long) ascii_buflen, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/ascii.o api/ascii.c In file included from api/tests.h:34, from api/ascii.c:27: api/ascii.c: In function 'ascii_ftp_from_crlf_test_fn': api/ascii.c:51:26: warning: too many arguments for format [-Wformat-extra-args] 51 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:52:32: warning: format '%s' expects argument of type 'char *', but argument 7 has type 'void *' [-Wformat=] 52 | fail_unless(errno == EINVAL, "Expected EINVAL ('%s' [%d]), got '%s' [%d]", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:52:68: note: format string is defined here 52 | fail_unless(errno == EINVAL, "Expected EINVAL ('%s' [%d]), got '%s' [%d]", | ~^ | | | char * | %p api/ascii.c:52:32: warning: format '%d' expects a matching 'int' argument [-Wformat=] 52 | fail_unless(errno == EINVAL, "Expected EINVAL ('%s' [%d]), got '%s' [%d]", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:52:73: note: format string is defined here 52 | fail_unless(errno == EINVAL, "Expected EINVAL ('%s' [%d]), got '%s' [%d]", | ~^ | | | int api/ascii.c:62:25: warning: too many arguments for format [-Wformat-extra-args] 62 | fail_unless(res == 0, "Failed to handle empty input buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:63:35: warning: too many arguments for format [-Wformat-extra-args] 63 | fail_unless(dst_len == src_len, "Failed to set output buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:72:25: warning: too many arguments for format [-Wformat-extra-args] 72 | fail_unless(res == 0, "Failed to handle input buffer with no CRLFs"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:76:5: warning: too many arguments for format [-Wformat-extra-args] 76 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:79:25: warning: too many arguments for format [-Wformat-extra-args] 79 | fail_unless(res == 0, "Expected output buffer '%s', got '%s' (%d)", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:89:25: warning: too many arguments for format [-Wformat-extra-args] 89 | fail_unless(res == 0, "Failed to handle input buffer with CRs, no LFs"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:93:5: warning: too many arguments for format [-Wformat-extra-args] 93 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:96:5: warning: too many arguments for format [-Wformat-extra-args] 96 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:105:25: warning: too many arguments for format [-Wformat-extra-args] 105 | fail_unless(res == 0, "Failed to handle input buffer with LFs, no CRs"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:109:5: warning: too many arguments for format [-Wformat-extra-args] 109 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:112:5: warning: too many arguments for format [-Wformat-extra-args] 112 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:121:25: warning: too many arguments for format [-Wformat-extra-args] 121 | fail_unless(res == 0, "Failed to handle input buffer with CRLFs"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:125:5: warning: too many arguments for format [-Wformat-extra-args] 125 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:128:5: warning: too many arguments for format [-Wformat-extra-args] 128 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:138:5: warning: too many arguments for format [-Wformat-extra-args] 138 | "Failed to handle input buffer with trailing CR: expected %d, got %d", 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:143:5: warning: too many arguments for format [-Wformat-extra-args] 143 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:146:5: warning: too many arguments for format [-Wformat-extra-args] 146 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:156:5: warning: too many arguments for format [-Wformat-extra-args] 156 | "Failed to handle input buffer of single LF: expected %d, got %d", 0, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:160:5: warning: too many arguments for format [-Wformat-extra-args] 160 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:163:5: warning: too many arguments for format [-Wformat-extra-args] 163 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:173:5: warning: too many arguments for format [-Wformat-extra-args] 173 | "Failed to handle input buffer of single CR: expected %d, got %d", 1, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:177:5: warning: too many arguments for format [-Wformat-extra-args] 177 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:180:5: warning: too many arguments for format [-Wformat-extra-args] 180 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:190:5: warning: too many arguments for format [-Wformat-extra-args] 190 | "Failed to handle input buffer of single CR: expected %d, got %d", 3, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:194:5: warning: too many arguments for format [-Wformat-extra-args] 194 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:197:5: warning: too many arguments for format [-Wformat-extra-args] 197 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c: In function 'ascii_ftp_to_crlf_test_fn': api/ascii.c:209:26: warning: too many arguments for format [-Wformat-extra-args] 209 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:210:32: warning: format '%s' expects argument of type 'char *', but argument 7 has type 'void *' [-Wformat=] 210 | fail_unless(errno == EINVAL, "Expected EINVAL ('%s' [%d]), got '%s' [%d]", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:210:68: note: format string is defined here 210 | fail_unless(errno == EINVAL, "Expected EINVAL ('%s' [%d]), got '%s' [%d]", | ~^ | | | char * | %p api/ascii.c:210:32: warning: format '%d' expects a matching 'int' argument [-Wformat=] 210 | fail_unless(errno == EINVAL, "Expected EINVAL ('%s' [%d]), got '%s' [%d]", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:210:73: note: format string is defined here 210 | fail_unless(errno == EINVAL, "Expected EINVAL ('%s' [%d]), got '%s' [%d]", | ~^ | | | int api/ascii.c:221:25: warning: too many arguments for format [-Wformat-extra-args] 221 | fail_unless(res == 0, "Failed to handle empty input buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:222:35: warning: too many arguments for format [-Wformat-extra-args] 222 | fail_unless(dst_len == src_len, "Failed to set output buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:223:27: warning: too many arguments for format [-Wformat-extra-args] 223 | fail_unless(dst == src, "Failed to set output buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:233:25: warning: too many arguments for format [-Wformat-extra-args] 233 | fail_unless(res == 0, "Failed to handle input buffer with no CRLFs"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:237:5: warning: too many arguments for format [-Wformat-extra-args] 237 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:240:5: warning: too many arguments for format [-Wformat-extra-args] 240 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:251:25: warning: too many arguments for format [-Wformat-extra-args] 251 | fail_unless(res == 0, "Failed to handle input buffer with CRs, no LFs"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:255:5: warning: too many arguments for format [-Wformat-extra-args] 255 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:258:5: warning: too many arguments for format [-Wformat-extra-args] 258 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:269:25: warning: too many arguments for format [-Wformat-extra-args] 269 | fail_unless(res == 2, "Failed to handle input buffer with CRs, no LFs"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:273:5: warning: too many arguments for format [-Wformat-extra-args] 273 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:276:5: warning: too many arguments for format [-Wformat-extra-args] 276 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:287:25: warning: too many arguments for format [-Wformat-extra-args] 287 | fail_unless(res == 0, "Failed to handle input buffer with CRs, no LFs"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:291:5: warning: too many arguments for format [-Wformat-extra-args] 291 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:294:5: warning: too many arguments for format [-Wformat-extra-args] 294 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:305:25: warning: too many arguments for format [-Wformat-extra-args] 305 | fail_unless(res == 1, "Failed to handle input buffer with leading LF"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:309:5: warning: too many arguments for format [-Wformat-extra-args] 309 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:312:5: warning: too many arguments for format [-Wformat-extra-args] 312 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:323:25: warning: too many arguments for format [-Wformat-extra-args] 323 | fail_unless(res == 0, "Failed to handle input buffer with trailing CR"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:327:5: warning: too many arguments for format [-Wformat-extra-args] 327 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:330:5: warning: too many arguments for format [-Wformat-extra-args] 330 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:339:25: warning: too many arguments for format [-Wformat-extra-args] 339 | fail_unless(res == 1, "Failed to handle next input buffer after trailing CR"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:343:5: warning: too many arguments for format [-Wformat-extra-args] 343 | "Expected output buffer length %lu, got %lu", (unsigned long) expected_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:346:5: warning: too many arguments for format [-Wformat-extra-args] 346 | "Expected output buffer '%s', got '%s'", expected, dst); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:210:32: warning: '%s' directive argument is null [-Wformat-overflow=] 210 | fail_unless(errno == EINVAL, "Expected EINVAL ('%s' [%d]), got '%s' [%d]", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:210:67: note: format string is defined here 210 | fail_unless(errno == EINVAL, "Expected EINVAL ('%s' [%d]), got '%s' [%d]", | ^~ api/ascii.c: In function 'ascii_ftp_from_crlf_test_fn': api/ascii.c:52:32: warning: '%s' directive argument is null [-Wformat-overflow=] 52 | fail_unless(errno == EINVAL, "Expected EINVAL ('%s' [%d]), got '%s' [%d]", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/ascii.c:52:67: note: format string is defined here 52 | fail_unless(errno == EINVAL, "Expected EINVAL ('%s' [%d]), got '%s' [%d]", | ^~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/help.o api/help.c In file included from api/tests.h:34, from api/help.c:27: api/help.c: In function 'help_add_response_test_fn': api/help.c:88:26: warning: too many arguments for format [-Wformat-extra-args] 88 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:89:32: warning: too many arguments for format [-Wformat-extra-args] 89 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:96:26: warning: too many arguments for format [-Wformat-extra-args] 96 | fail_unless(res == -1, "Failed to handle empty help list"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:97:32: warning: too many arguments for format [-Wformat-extra-args] 97 | fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:108:25: warning: too many arguments for format [-Wformat-extra-args] 108 | fail_unless(res == 0, "Failed to add help response: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:114:25: warning: too many arguments for format [-Wformat-extra-args] 114 | fail_unless(res == 0, "Failed to get last response: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:115:34: warning: too many arguments for format [-Wformat-extra-args] 115 | fail_unless(resp_code != NULL, "Expected non-null response code"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:117:5: warning: too many arguments for format [-Wformat-extra-args] 117 | "Expected response code %s, got %s", R_214, resp_code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:118:33: warning: too many arguments for format [-Wformat-extra-args] 118 | fail_unless(resp_msg != NULL, "Expected non-null response message"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:120:5: warning: too many arguments for format [-Wformat-extra-args] 120 | "Expected response message '%s', got '%s'", "Direct comments to ftp-admin", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:126:25: warning: too many arguments for format [-Wformat-extra-args] 126 | fail_unless(res == 0, "Failed to add help response: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:132:25: warning: too many arguments for format [-Wformat-extra-args] 132 | fail_unless(res == 0, "Failed to get last response: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:133:34: warning: too many arguments for format [-Wformat-extra-args] 133 | fail_unless(resp_code != NULL, "Expected non-null response code"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:135:5: warning: too many arguments for format [-Wformat-extra-args] 135 | "Expected response code %s, got %s", R_214, resp_code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:136:33: warning: too many arguments for format [-Wformat-extra-args] 136 | fail_unless(resp_msg != NULL, "Expected non-null response message"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:138:5: warning: too many arguments for format [-Wformat-extra-args] 138 | "Expected response message '%s', got '%s'", "Syntax: FOO ", resp_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:147:25: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_unless(res == 0, "Failed to add help response: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:153:25: warning: too many arguments for format [-Wformat-extra-args] 153 | fail_unless(res == 0, "Failed to get last response: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:154:34: warning: too many arguments for format [-Wformat-extra-args] 154 | fail_unless(resp_code != NULL, "Expected non-null response code"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:156:5: warning: too many arguments for format [-Wformat-extra-args] 156 | "Expected response code %s, got %s", R_214, resp_code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:157:33: warning: too many arguments for format [-Wformat-extra-args] 157 | fail_unless(resp_msg != NULL, "Expected non-null response message"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/help.c:159:5: warning: too many arguments for format [-Wformat-extra-args] 159 | "Expected response message '%s', got '%s'", "Syntax: BAR ", resp_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/rlimit.o api/rlimit.c In file included from api/tests.h:34, from api/rlimit.c:27: api/rlimit.c: In function 'rlimit_core_test_fn': api/rlimit.c:49:26: warning: too many arguments for format [-Wformat-extra-args] 49 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:50:32: warning: too many arguments for format [-Wformat-extra-args] 50 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:54:25: warning: too many arguments for format [-Wformat-extra-args] 54 | fail_unless(res == 0, "Failed to get core resource limits: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:64:33: warning: too many arguments for format [-Wformat-extra-args] 64 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c: In function 'rlimit_cpu_test_fn': api/rlimit.c:75:26: warning: too many arguments for format [-Wformat-extra-args] 75 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:76:32: warning: too many arguments for format [-Wformat-extra-args] 76 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:80:25: warning: too many arguments for format [-Wformat-extra-args] 80 | fail_unless(res == 0, "Failed to get CPU resource limits: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:90:33: warning: too many arguments for format [-Wformat-extra-args] 90 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c: In function 'rlimit_files_test_fn': api/rlimit.c:101:26: warning: too many arguments for format [-Wformat-extra-args] 101 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:102:32: warning: too many arguments for format [-Wformat-extra-args] 102 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:106:25: warning: too many arguments for format [-Wformat-extra-args] 106 | fail_unless(res == 0, "Failed to get file resource limits: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:116:33: warning: too many arguments for format [-Wformat-extra-args] 116 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c: In function 'rlimit_memory_test_fn': api/rlimit.c:127:26: warning: too many arguments for format [-Wformat-extra-args] 127 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:128:32: warning: too many arguments for format [-Wformat-extra-args] 128 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:132:25: warning: too many arguments for format [-Wformat-extra-args] 132 | fail_unless(res == 0, "Failed to get memory resource limits: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:142:33: warning: too many arguments for format [-Wformat-extra-args] 142 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c: In function 'rlimit_nproc_test_fn': api/rlimit.c:154:26: warning: too many arguments for format [-Wformat-extra-args] 154 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:155:32: warning: too many arguments for format [-Wformat-extra-args] 155 | fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:159:25: warning: too many arguments for format [-Wformat-extra-args] 159 | fail_unless(res == 0, "Failed to get nproc resource limits: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/rlimit.c:169:33: warning: too many arguments for format [-Wformat-extra-args] 169 | fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/encode.o api/encode.c In file included from api/tests.h:34, from api/encode.c:27: api/encode.c: In function 'encode_encode_str_test_fn': api/encode.c:67:28: warning: too many arguments for format [-Wformat-extra-args] 67 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:68:32: warning: too many arguments for format [-Wformat-extra-args] 68 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:72:28: warning: too many arguments for format [-Wformat-extra-args] 72 | fail_unless(res == NULL, "Failed to handle null input string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:73:32: warning: too many arguments for format [-Wformat-extra-args] 73 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:79:28: warning: too many arguments for format [-Wformat-extra-args] 79 | fail_unless(res == NULL, "Failed to handle null output string len"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:80:32: warning: too many arguments for format [-Wformat-extra-args] 80 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:84:28: warning: too many arguments for format [-Wformat-extra-args] 84 | fail_unless(res != NULL, "Failed to encode '%s': %s", in_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:86:41: warning: too many arguments for format [-Wformat-extra-args] 86 | fail_unless(strcmp(res, in_str) == 0, "Expected '%s', got '%s'", in_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:92:28: warning: too many arguments for format [-Wformat-extra-args] 92 | fail_unless(res == NULL, "Failed to handle bad input"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:93:32: warning: too many arguments for format [-Wformat-extra-args] 93 | fail_unless(errno == EILSEQ, "Expected EILSEQ (%d), got %s (%d)", EILSEQ, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c: In function 'encode_decode_str_test_fn': api/encode.c:104:28: warning: too many arguments for format [-Wformat-extra-args] 104 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:105:32: warning: too many arguments for format [-Wformat-extra-args] 105 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:109:28: warning: too many arguments for format [-Wformat-extra-args] 109 | fail_unless(res == NULL, "Failed to handle null input string"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:110:32: warning: too many arguments for format [-Wformat-extra-args] 110 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:116:28: warning: too many arguments for format [-Wformat-extra-args] 116 | fail_unless(res == NULL, "Failed to handle null output string len"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:117:32: warning: too many arguments for format [-Wformat-extra-args] 117 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:121:28: warning: too many arguments for format [-Wformat-extra-args] 121 | fail_unless(res != NULL, "Failed to decode '%s': %s", in_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:123:41: warning: too many arguments for format [-Wformat-extra-args] 123 | fail_unless(strcmp(res, in_str) == 0, "Expected '%s', got '%s'", in_str, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:129:28: warning: too many arguments for format [-Wformat-extra-args] 129 | fail_unless(res == NULL, "Failed to handle bad input"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:130:32: warning: too many arguments for format [-Wformat-extra-args] 130 | fail_unless(errno == EILSEQ, "Expected EILSEQ (%d), got %s (%d)", EILSEQ, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c: In function 'encode_charset_test_fn': api/encode.c:140:32: warning: too many arguments for format [-Wformat-extra-args] 140 | fail_unless(charset != NULL, "Failed to get current charset: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:144:26: warning: too many arguments for format [-Wformat-extra-args] 144 | fail_unless(res == -1, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:145:32: warning: too many arguments for format [-Wformat-extra-args] 145 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:150:28: warning: too many arguments for format [-Wformat-extra-args] 150 | fail_unless(res == TRUE, "Expected TRUE for '%s', got %d", charset, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:154:28: warning: too many arguments for format [-Wformat-extra-args] 154 | fail_unless(res == TRUE, "Expected TRUE for '%s', got %d", charset, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:158:29: warning: too many arguments for format [-Wformat-extra-args] 158 | fail_unless(res == FALSE, "Expected FALSE for '%s', got %d", charset, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:161:24: warning: too many arguments for format [-Wformat-extra-args] 161 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:162:32: warning: too many arguments for format [-Wformat-extra-args] 162 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:167:24: warning: too many arguments for format [-Wformat-extra-args] 167 | fail_unless(res < 0, "Failed to handle null encoding"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:168:32: warning: too many arguments for format [-Wformat-extra-args] 168 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:173:25: warning: too many arguments for format [-Wformat-extra-args] 173 | fail_unless(res == 0, "Failed to set charset '%s', encoding '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:178:24: warning: too many arguments for format [-Wformat-extra-args] 178 | fail_unless(res < 0, "Failed to handle bad charset '%s'", charset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:179:32: warning: too many arguments for format [-Wformat-extra-args] 179 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:185:24: warning: too many arguments for format [-Wformat-extra-args] 185 | fail_unless(res < 0, "Failed to handle bad encoding '%s'", encoding); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:186:32: warning: too many arguments for format [-Wformat-extra-args] 186 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c: In function 'encode_encoding_test_fn': api/encode.c:196:24: warning: too many arguments for format [-Wformat-extra-args] 196 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:197:32: warning: too many arguments for format [-Wformat-extra-args] 197 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:202:25: warning: too many arguments for format [-Wformat-extra-args] 202 | fail_unless(res == 0, "Failed to enable encoding '%s': %s", encoding, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:207:25: warning: too many arguments for format [-Wformat-extra-args] 207 | fail_unless(res == 0, "Failed to enable encoding '%s': %s", encoding, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:212:24: warning: too many arguments for format [-Wformat-extra-args] 212 | fail_unless(res < 0, "Failed to handle bad encoding '%s'", encoding); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:213:32: warning: too many arguments for format [-Wformat-extra-args] 213 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:220:25: warning: too many arguments for format [-Wformat-extra-args] 220 | fail_unless(res == 0, "Failed to enable encoding '%s': %s", encoding, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:224:33: warning: too many arguments for format [-Wformat-extra-args] 224 | fail_unless(encoding != NULL, "Failed to get encoding: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:226:5: warning: too many arguments for format [-Wformat-extra-args] 226 | "Expected 'utf-8', got '%s'", encoding); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c: In function 'encode_policy_test_fn': api/encode.c:234:25: warning: too many arguments for format [-Wformat-extra-args] 234 | fail_unless(res == 0, "Expected policy 0, got %lu", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:237:25: warning: too many arguments for format [-Wformat-extra-args] 237 | fail_unless(res == 0, "Expected policy 0, got %lu", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:240:25: warning: too many arguments for format [-Wformat-extra-args] 240 | fail_unless(res == 7, "Expected policy 7, got %lu", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c: In function 'encode_supports_telnet_iac_test_fn': api/encode.c:260:28: warning: too many arguments for format [-Wformat-extra-args] 260 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:268:27: warning: too many arguments for format [-Wformat-extra-args] 268 | fail_unless(res == 0, "Failed to set charset '%s', encoding '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:272:31: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/encode.c:277:25: warning: too many arguments for format [-Wformat-extra-args] 277 | fail_unless(res == 0, "Failed to set charset '%s', encoding '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/privs.o api/privs.c In file included from api/tests.h:34, from api/privs.c:27: api/privs.c: In function 'privs_set_nonroot_daemon_test_fn': api/privs.c:63:24: warning: too many arguments for format [-Wformat-extra-args] 63 | fail_unless(res < 0, "Failed to handle non-Boolean parameter"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/privs.c:64:32: warning: too many arguments for format [-Wformat-extra-args] 64 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/privs.c:68:49: warning: too many arguments for format [-Wformat-extra-args] 68 | fail_if(nonroot != FALSE && nonroot != TRUE, "Expected true/false, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/privs.c: In function 'privs_setup_test_fn': api/privs.c:79:27: warning: too many arguments for format [-Wformat-extra-args] 79 | fail_unless(res == 0, "Failed to setup privs: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/privs.c:80:43: warning: too many arguments for format [-Wformat-extra-args] 80 | fail_unless(session.uid == privs_uid, "Expected %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~ api/privs.c:82:43: warning: too many arguments for format [-Wformat-extra-args] 82 | fail_unless(session.gid == privs_gid, "Expected %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~ api/privs.c:88:27: warning: too many arguments for format [-Wformat-extra-args] 88 | fail_unless(res == 0, "Failed to setup privs: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/privs.c:89:43: warning: too many arguments for format [-Wformat-extra-args] 89 | fail_unless(session.uid == privs_uid, "Expected %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~ api/privs.c:91:43: warning: too many arguments for format [-Wformat-extra-args] 91 | fail_unless(session.gid == privs_gid, "Expected %lu, got %lu", | ^~~~~~~~~~~~~~~~~~~~~~~ api/privs.c: In function 'privs_root_test_fn': api/privs.c:104:27: warning: too many arguments for format [-Wformat-extra-args] 104 | fail_unless(res == 0, "Failed to set root privs: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/privs.c:109:27: warning: too many arguments for format [-Wformat-extra-args] 109 | fail_unless(res == 0, "Failed to set root privs: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/privs.c: In function 'privs_user_test_fn': api/privs.c:121:27: warning: too many arguments for format [-Wformat-extra-args] 121 | fail_unless(res == 0, "Failed to set user privs: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/privs.c:126:27: warning: too many arguments for format [-Wformat-extra-args] 126 | fail_unless(res == 0, "Failed to set user privs: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/privs.c: In function 'privs_relinquish_test_fn': api/privs.c:138:27: warning: too many arguments for format [-Wformat-extra-args] 138 | fail_unless(res == 0, "Failed to relinquish privs: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/privs.c:143:27: warning: too many arguments for format [-Wformat-extra-args] 143 | fail_unless(res == 0, "Failed to relinquish privs: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/privs.c: In function 'privs_revoke_test_fn': api/privs.c:155:27: warning: too many arguments for format [-Wformat-extra-args] 155 | fail_unless(res == 0, "Failed to revoke privs: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/privs.c:160:27: warning: too many arguments for format [-Wformat-extra-args] 160 | fail_unless(res == 0, "Failed to revoke privs: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/display.o api/display.c In file included from api/tests.h:34, from api/display.c:28: api/display.c: In function 'display_file_test_fn': api/display.c:121:24: warning: too many arguments for format [-Wformat-extra-args] 121 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:122:32: warning: too many arguments for format [-Wformat-extra-args] 122 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:127:24: warning: too many arguments for format [-Wformat-extra-args] 127 | fail_unless(res < 0, "Failed to handle null resp_code argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:128:32: warning: too many arguments for format [-Wformat-extra-args] 128 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:135:24: warning: too many arguments for format [-Wformat-extra-args] 135 | fail_unless(res < 0, "Failed to handle directory"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:136:32: warning: too many arguments for format [-Wformat-extra-args] 136 | fail_unless(errno == EISDIR, "Expected EISDIR (%d), got %s (%d)", EISDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:142:24: warning: too many arguments for format [-Wformat-extra-args] 142 | fail_unless(res < 0, "Failed to handle nonexistent file"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:143:32: warning: too many arguments for format [-Wformat-extra-args] 143 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:147:25: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_unless(res == 0, "Failed to write display file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:158:25: warning: too many arguments for format [-Wformat-extra-args] 158 | fail_unless(res == 0, "Failed to display file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:162:25: warning: too many arguments for format [-Wformat-extra-args] 162 | fail_unless(res == 0, "Failed to get last response values: %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:166:5: warning: too many arguments for format [-Wformat-extra-args] 166 | "Last response code is unexpectedly null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:168:5: warning: too many arguments for format [-Wformat-extra-args] 168 | "Expected response code '%s', got '%s'", resp_code, last_resp_code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:171:5: warning: too many arguments for format [-Wformat-extra-args] 171 | "Last response message is unexpectedly null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:176:25: warning: too many arguments for format [-Wformat-extra-args] 176 | fail_unless(res == 0, "Failed to display file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:180:25: warning: too many arguments for format [-Wformat-extra-args] 180 | fail_unless(res == 0, "Failed to get last response values: %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:184:5: warning: too many arguments for format [-Wformat-extra-args] 184 | "Last response code is unexpectedly null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:186:5: warning: too many arguments for format [-Wformat-extra-args] 186 | "Expected response code '%s', got '%s'", resp_code, last_resp_code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:189:5: warning: too many arguments for format [-Wformat-extra-args] 189 | "Last response message is unexpectedly null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:196:25: warning: too many arguments for format [-Wformat-extra-args] 196 | fail_unless(res == 0, "Failed to display file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:200:25: warning: too many arguments for format [-Wformat-extra-args] 200 | fail_unless(res == 0, "Failed to get last response values: %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:204:5: warning: too many arguments for format [-Wformat-extra-args] 204 | "Last response code is unexpectedly null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:206:5: warning: too many arguments for format [-Wformat-extra-args] 206 | "Expected response code '%s', got '%s'", resp_code, last_resp_code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:209:5: warning: too many arguments for format [-Wformat-extra-args] 209 | "Last response message is unexpectedly null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:215:25: warning: too many arguments for format [-Wformat-extra-args] 215 | fail_unless(res == 0, "Failed to display file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:219:25: warning: too many arguments for format [-Wformat-extra-args] 219 | fail_unless(res == 0, "Failed to display file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:227:25: warning: too many arguments for format [-Wformat-extra-args] 227 | fail_unless(res == 0, "Failed to display file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:231:25: warning: too many arguments for format [-Wformat-extra-args] 231 | fail_unless(res == 0, "Failed to display file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c: In function 'display_fh_test_fn': api/display.c:242:24: warning: too many arguments for format [-Wformat-extra-args] 242 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:243:32: warning: too many arguments for format [-Wformat-extra-args] 243 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:248:25: warning: too many arguments for format [-Wformat-extra-args] 248 | fail_unless(res == 0, "Failed to write display file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:252:27: warning: too many arguments for format [-Wformat-extra-args] 252 | fail_unless(fh != NULL, "Failed to open '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:256:24: warning: too many arguments for format [-Wformat-extra-args] 256 | fail_unless(res < 0, "Failed to handle null resp_code argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:257:32: warning: too many arguments for format [-Wformat-extra-args] 257 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:265:25: warning: too many arguments for format [-Wformat-extra-args] 265 | fail_unless(res == 0, "Failed to display file: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:269:25: warning: too many arguments for format [-Wformat-extra-args] 269 | fail_unless(res == 0, "Failed to get last response values: %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:273:5: warning: too many arguments for format [-Wformat-extra-args] 273 | "Last response code is unexpectedly null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:275:5: warning: too many arguments for format [-Wformat-extra-args] 275 | "Expected response code '%s', got '%s'", resp_code, last_resp_code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/display.c:278:5: warning: too many arguments for format [-Wformat-extra-args] 278 | "Last response message is unexpectedly null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/misc.o api/misc.c In file included from api/tests.h:34, from api/misc.c:28: api/misc.c: In function 'schedule_test_fn': api/misc.c:107:37: warning: too many arguments for format [-Wformat-extra-args] 107 | fail_unless(schedule_called == 1, "Expected 1, got %u", schedule_called); | ^~~~~~~~~~~~~~~~~~~~ api/misc.c:110:37: warning: too many arguments for format [-Wformat-extra-args] 110 | fail_unless(schedule_called == 1, "Expected 1, got %u", schedule_called); | ^~~~~~~~~~~~~~~~~~~~ api/misc.c:117:37: warning: too many arguments for format [-Wformat-extra-args] 117 | fail_unless(schedule_called == 3, "Expected 3, got %u", schedule_called); | ^~~~~~~~~~~~~~~~~~~~ api/misc.c:120:37: warning: too many arguments for format [-Wformat-extra-args] 120 | fail_unless(schedule_called == 3, "Expected 3, got %u", schedule_called); | ^~~~~~~~~~~~~~~~~~~~ api/misc.c:130:37: warning: too many arguments for format [-Wformat-extra-args] 130 | fail_unless(schedule_called == 3, "Expected 3, got %u", schedule_called); | ^~~~~~~~~~~~~~~~~~~~ api/misc.c:133:37: warning: too many arguments for format [-Wformat-extra-args] 133 | fail_unless(schedule_called == 3, "Expected 3, got %u", schedule_called); | ^~~~~~~~~~~~~~~~~~~~ api/misc.c:136:37: warning: too many arguments for format [-Wformat-extra-args] 136 | fail_unless(schedule_called == 4, "Expected 4, got %u", schedule_called); | ^~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'get_name_max_test_fn': api/misc.c:146:24: warning: too many arguments for format [-Wformat-extra-args] 146 | fail_unless(res < 0, "Failed to handle invalid arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:147:32: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:152:20: warning: too many arguments for format [-Wformat-extra-args] 152 | fail_if(res < 0, "Failed to handle path '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:161:34: warning: too many arguments for format [-Wformat-extra-args] 161 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'dir_interpolate_test_fn': api/misc.c:172:28: warning: too many arguments for format [-Wformat-extra-args] 172 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:173:32: warning: too many arguments for format [-Wformat-extra-args] 173 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:177:28: warning: too many arguments for format [-Wformat-extra-args] 177 | fail_unless(res == NULL, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:178:32: warning: too many arguments for format [-Wformat-extra-args] 178 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:184:29: warning: too many arguments for format [-Wformat-extra-args] 184 | fail_unless(path != NULL, "Failed to interpolate '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:186:39: warning: too many arguments for format [-Wformat-extra-args] 186 | fail_unless(strcmp(res, path) == 0, "Expected '%s', got '%s'", path, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:191:29: warning: too many arguments for format [-Wformat-extra-args] 191 | fail_unless(path != NULL, "Failed to interpolate '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:193:29: warning: too many arguments for format [-Wformat-extra-args] 193 | fail_unless(*path == '~', "Interpolated path with unknown user unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:194:32: warning: too many arguments for format [-Wformat-extra-args] 194 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'dir_best_path_test_fn': api/misc.c:204:28: warning: too many arguments for format [-Wformat-extra-args] 204 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:205:32: warning: too many arguments for format [-Wformat-extra-args] 205 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:209:28: warning: too many arguments for format [-Wformat-extra-args] 209 | fail_unless(res == NULL, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:210:32: warning: too many arguments for format [-Wformat-extra-args] 210 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:216:29: warning: too many arguments for format [-Wformat-extra-args] 216 | fail_unless(path != NULL, "Failed to get best path for '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:218:39: warning: too many arguments for format [-Wformat-extra-args] 218 | fail_unless(strcmp(res, path) == 0, "Expected '%s', got '%s'", path, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'dir_canonical_path_test_fn': api/misc.c:227:28: warning: too many arguments for format [-Wformat-extra-args] 227 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:228:32: warning: too many arguments for format [-Wformat-extra-args] 228 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:232:28: warning: too many arguments for format [-Wformat-extra-args] 232 | fail_unless(res == NULL, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:233:32: warning: too many arguments for format [-Wformat-extra-args] 233 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:239:29: warning: too many arguments for format [-Wformat-extra-args] 239 | fail_unless(path != NULL, "Failed to get canonical path for '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:241:39: warning: too many arguments for format [-Wformat-extra-args] 241 | fail_unless(strcmp(res, path) == 0, "Expected '%s', got '%s'", path, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'dir_canonical_vpath_test_fn': api/misc.c:250:28: warning: too many arguments for format [-Wformat-extra-args] 250 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:251:32: warning: too many arguments for format [-Wformat-extra-args] 251 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:255:28: warning: too many arguments for format [-Wformat-extra-args] 255 | fail_unless(res == NULL, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:256:32: warning: too many arguments for format [-Wformat-extra-args] 256 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:262:29: warning: too many arguments for format [-Wformat-extra-args] 262 | fail_unless(path != NULL, "Failed to get canonical vpath for '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:264:39: warning: too many arguments for format [-Wformat-extra-args] 264 | fail_unless(strcmp(res, path) == 0, "Expected '%s', got '%s'", path, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'dir_readlink_test_fn': api/misc.c:278:24: warning: too many arguments for format [-Wformat-extra-args] 278 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:279:32: warning: too many arguments for format [-Wformat-extra-args] 279 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:283:24: warning: too many arguments for format [-Wformat-extra-args] 283 | fail_unless(res < 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:284:32: warning: too many arguments for format [-Wformat-extra-args] 284 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:289:24: warning: too many arguments for format [-Wformat-extra-args] 289 | fail_unless(res < 0, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:290:32: warning: too many arguments for format [-Wformat-extra-args] 290 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:296:25: warning: too many arguments for format [-Wformat-extra-args] 296 | fail_unless(res == 0, "Failed to handle zero buffer length"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:299:24: warning: too many arguments for format [-Wformat-extra-args] 299 | fail_unless(res < 0, "Failed to handle nonexistent file"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:300:32: warning: too many arguments for format [-Wformat-extra-args] 300 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:310:27: warning: too many arguments for format [-Wformat-extra-args] 310 | fail_unless(res == 0, "Failed to handle empty symlink"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:319:25: warning: too many arguments for format [-Wformat-extra-args] 319 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:323:20: warning: too many arguments for format [-Wformat-extra-args] 323 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:324:44: warning: too many arguments for format [-Wformat-extra-args] 324 | fail_unless((size_t) res == dst_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:326:43: warning: too many arguments for format [-Wformat-extra-args] 326 | fail_unless(strcmp(buf, dst_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:336:25: warning: too many arguments for format [-Wformat-extra-args] 336 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:340:20: warning: too many arguments for format [-Wformat-extra-args] 340 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:341:44: warning: too many arguments for format [-Wformat-extra-args] 341 | fail_unless((size_t) res == dst_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:343:43: warning: too many arguments for format [-Wformat-extra-args] 343 | fail_unless(strcmp(buf, dst_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:355:25: warning: too many arguments for format [-Wformat-extra-args] 355 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:359:20: warning: too many arguments for format [-Wformat-extra-args] 359 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:360:44: warning: too many arguments for format [-Wformat-extra-args] 360 | fail_unless((size_t) res == dst_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:362:43: warning: too many arguments for format [-Wformat-extra-args] 362 | fail_unless(strcmp(buf, dst_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:374:25: warning: too many arguments for format [-Wformat-extra-args] 374 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:379:20: warning: too many arguments for format [-Wformat-extra-args] 379 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:380:49: warning: too many arguments for format [-Wformat-extra-args] 380 | fail_unless((size_t) res == expected_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:382:48: warning: too many arguments for format [-Wformat-extra-args] 382 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:396:25: warning: too many arguments for format [-Wformat-extra-args] 396 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:401:20: warning: too many arguments for format [-Wformat-extra-args] 401 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:402:49: warning: too many arguments for format [-Wformat-extra-args] 402 | fail_unless((size_t) res == expected_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:404:48: warning: too many arguments for format [-Wformat-extra-args] 404 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:411:20: warning: too many arguments for format [-Wformat-extra-args] 411 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:412:25: warning: too many arguments for format [-Wformat-extra-args] 412 | fail_unless(res == 2, "Expected length 2, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:413:47: warning: too many arguments for format [-Wformat-extra-args] 413 | fail_unless(strncmp(buf, dst_path, 2) == 0, "Expected '%*s', got '%*s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:420:20: warning: too many arguments for format [-Wformat-extra-args] 420 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:421:44: warning: too many arguments for format [-Wformat-extra-args] 421 | fail_unless((size_t) res == dst_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:423:43: warning: too many arguments for format [-Wformat-extra-args] 423 | fail_unless(strcmp(buf, dst_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:434:25: warning: too many arguments for format [-Wformat-extra-args] 434 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:438:20: warning: too many arguments for format [-Wformat-extra-args] 438 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:439:44: warning: too many arguments for format [-Wformat-extra-args] 439 | fail_unless((size_t) res == dst_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:441:43: warning: too many arguments for format [-Wformat-extra-args] 441 | fail_unless(strcmp(buf, dst_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:451:25: warning: too many arguments for format [-Wformat-extra-args] 451 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:455:20: warning: too many arguments for format [-Wformat-extra-args] 455 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:456:44: warning: too many arguments for format [-Wformat-extra-args] 456 | fail_unless((size_t) res == dst_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:458:43: warning: too many arguments for format [-Wformat-extra-args] 458 | fail_unless(strcmp(buf, dst_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:470:25: warning: too many arguments for format [-Wformat-extra-args] 470 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:474:20: warning: too many arguments for format [-Wformat-extra-args] 474 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:475:49: warning: too many arguments for format [-Wformat-extra-args] 475 | fail_unless((size_t) res == expected_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:477:48: warning: too many arguments for format [-Wformat-extra-args] 477 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:489:25: warning: too many arguments for format [-Wformat-extra-args] 489 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:493:20: warning: too many arguments for format [-Wformat-extra-args] 493 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:494:49: warning: too many arguments for format [-Wformat-extra-args] 494 | fail_unless((size_t) res == expected_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:496:48: warning: too many arguments for format [-Wformat-extra-args] 496 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:508:25: warning: too many arguments for format [-Wformat-extra-args] 508 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:512:20: warning: too many arguments for format [-Wformat-extra-args] 512 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:513:49: warning: too many arguments for format [-Wformat-extra-args] 513 | fail_unless((size_t) res == expected_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:515:48: warning: too many arguments for format [-Wformat-extra-args] 515 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:527:25: warning: too many arguments for format [-Wformat-extra-args] 527 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:531:20: warning: too many arguments for format [-Wformat-extra-args] 531 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:532:49: warning: too many arguments for format [-Wformat-extra-args] 532 | fail_unless((size_t) res == expected_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:534:48: warning: too many arguments for format [-Wformat-extra-args] 534 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:546:25: warning: too many arguments for format [-Wformat-extra-args] 546 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:552:20: warning: too many arguments for format [-Wformat-extra-args] 552 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:553:49: warning: too many arguments for format [-Wformat-extra-args] 553 | fail_unless((size_t) res == expected_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:555:48: warning: too many arguments for format [-Wformat-extra-args] 555 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:569:25: warning: too many arguments for format [-Wformat-extra-args] 569 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:574:20: warning: too many arguments for format [-Wformat-extra-args] 574 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:575:49: warning: too many arguments for format [-Wformat-extra-args] 575 | fail_unless((size_t) res == expected_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:577:48: warning: too many arguments for format [-Wformat-extra-args] 577 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:591:25: warning: too many arguments for format [-Wformat-extra-args] 591 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:597:20: warning: too many arguments for format [-Wformat-extra-args] 597 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:598:49: warning: too many arguments for format [-Wformat-extra-args] 598 | fail_unless((size_t) res == expected_pathlen, "Expected length %lu, got %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:600:48: warning: too many arguments for format [-Wformat-extra-args] 600 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:612:25: warning: too many arguments for format [-Wformat-extra-args] 612 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:618:20: warning: too many arguments for format [-Wformat-extra-args] 618 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:620:5: warning: too many arguments for format [-Wformat-extra-args] 620 | "Expected length %lu, got %d (%s)", (unsigned long) expected_pathlen, res, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:622:48: warning: too many arguments for format [-Wformat-extra-args] 622 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:636:25: warning: too many arguments for format [-Wformat-extra-args] 636 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:642:20: warning: too many arguments for format [-Wformat-extra-args] 642 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:644:5: warning: too many arguments for format [-Wformat-extra-args] 644 | "Expected length %lu, got %d (%s)", (unsigned long) expected_pathlen, res, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:646:48: warning: too many arguments for format [-Wformat-extra-args] 646 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:663:25: warning: too many arguments for format [-Wformat-extra-args] 663 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:669:20: warning: too many arguments for format [-Wformat-extra-args] 669 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:671:5: warning: too many arguments for format [-Wformat-extra-args] 671 | "Expected length %lu, got %d (%s)", (unsigned long) expected_pathlen, res, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:673:48: warning: too many arguments for format [-Wformat-extra-args] 673 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:690:25: warning: too many arguments for format [-Wformat-extra-args] 690 | fail_unless(res == 0, "Failed to symlink '%s' to '%s': %s", path, dst_path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:696:20: warning: too many arguments for format [-Wformat-extra-args] 696 | fail_if(res < 0, "Failed to read '%s' symlink: %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:698:5: warning: too many arguments for format [-Wformat-extra-args] 698 | "Expected length %lu, got %d (%s)", (unsigned long) expected_pathlen, res, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:700:48: warning: too many arguments for format [-Wformat-extra-args] 700 | fail_unless(strcmp(buf, expected_path) == 0, "Expected '%s', got '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'dir_realpath_test_fn': api/misc.c:714:28: warning: too many arguments for format [-Wformat-extra-args] 714 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:715:32: warning: too many arguments for format [-Wformat-extra-args] 715 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:719:28: warning: too many arguments for format [-Wformat-extra-args] 719 | fail_unless(res == NULL, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:720:32: warning: too many arguments for format [-Wformat-extra-args] 720 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:726:28: warning: too many arguments for format [-Wformat-extra-args] 726 | fail_unless(res == NULL, "Got real path for '%s' unexpectedly", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:727:32: warning: too many arguments for format [-Wformat-extra-args] 727 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:733:28: warning: too many arguments for format [-Wformat-extra-args] 733 | fail_unless(res != NULL, "Failed to get real path for '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:735:39: warning: too many arguments for format [-Wformat-extra-args] 735 | fail_unless(strcmp(res, path) == 0, "Expected '%s', got '%s'", path, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'dir_abs_path_test_fn': api/misc.c:744:28: warning: too many arguments for format [-Wformat-extra-args] 744 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:745:32: warning: too many arguments for format [-Wformat-extra-args] 745 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:749:28: warning: too many arguments for format [-Wformat-extra-args] 749 | fail_unless(res == NULL, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:750:32: warning: too many arguments for format [-Wformat-extra-args] 750 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:756:29: warning: too many arguments for format [-Wformat-extra-args] 756 | fail_unless(path != NULL, "Failed to get absolute path for '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:758:39: warning: too many arguments for format [-Wformat-extra-args] 758 | fail_unless(strcmp(res, path) == 0, "Expected '%s', got '%s'", path, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'safe_token_test_fn': api/misc.c:768:28: warning: too many arguments for format [-Wformat-extra-args] 768 | fail_unless(res != NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:769:43: warning: too many arguments for format [-Wformat-extra-args] 769 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:776:28: warning: too many arguments for format [-Wformat-extra-args] 776 | fail_unless(res != NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:777:43: warning: too many arguments for format [-Wformat-extra-args] 777 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:784:28: warning: too many arguments for format [-Wformat-extra-args] 784 | fail_unless(res != NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:785:32: warning: too many arguments for format [-Wformat-extra-args] 785 | fail_unless(res == expected, "Expected '%s', got '%s'", expected, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:786:38: warning: too many arguments for format [-Wformat-extra-args] 786 | fail_unless(strcmp(text, "") == 0, "Expected '', got '%s'", text); | ^~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:792:28: warning: too many arguments for format [-Wformat-extra-args] 792 | fail_unless(res != NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:793:32: warning: too many arguments for format [-Wformat-extra-args] 793 | fail_unless(res == expected, "Expected '%s', got '%s'", expected, res); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:794:38: warning: too many arguments for format [-Wformat-extra-args] 794 | fail_unless(strcmp(text, "") == 0, "Expected '', got '%s'", text); | ^~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:800:28: warning: too many arguments for format [-Wformat-extra-args] 800 | fail_unless(res != NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:801:43: warning: too many arguments for format [-Wformat-extra-args] 801 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'check_shutmsg_test_fn': api/misc.c:831:24: warning: too many arguments for format [-Wformat-extra-args] 831 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:832:32: warning: too many arguments for format [-Wformat-extra-args] 832 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:837:24: warning: too many arguments for format [-Wformat-extra-args] 837 | fail_unless(res < 0, "Failed to handle nonexistent path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:838:32: warning: too many arguments for format [-Wformat-extra-args] 838 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:843:24: warning: too many arguments for format [-Wformat-extra-args] 843 | fail_unless(res < 0, "Failed to handle directory path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:844:32: warning: too many arguments for format [-Wformat-extra-args] 844 | fail_unless(errno == EISDIR, "Expected EISDIR (%d), got %s (%d)", EISDIR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:854:25: warning: too many arguments for format [-Wformat-extra-args] 854 | fail_unless(res == 0, "Failed to write '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:862:25: warning: too many arguments for format [-Wformat-extra-args] 862 | fail_unless(res == 1, "Expected 1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/misc.c:863:44: warning: too many arguments for format [-Wformat-extra-args] 863 | fail_unless(when_shutdown == (time_t) 0, "Expected 0, got %lu", | ^~~~~~~~~~~~~~~~~~~~~ api/misc.c:865:40: warning: too many arguments for format [-Wformat-extra-args] 865 | fail_unless(when_deny == (time_t) 0, "Expected 0, got %lu", | ^~~~~~~~~~~~~~~~~~~~~ api/misc.c:867:46: warning: too many arguments for format [-Wformat-extra-args] 867 | fail_unless(when_disconnect == (time_t) 0, "Expected 0, got %lu", | ^~~~~~~~~~~~~~~~~~~~~ api/misc.c:870:5: warning: too many arguments for format [-Wformat-extra-args] 870 | "Expected 'Goodbye, cruel world!', got '%s'", shutdown_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:875:25: warning: too many arguments for format [-Wformat-extra-args] 875 | fail_unless(res == 0, "Failed to write '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:879:25: warning: too many arguments for format [-Wformat-extra-args] 879 | fail_unless(res == 1, "Expected 1, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/misc.c:884:25: warning: too many arguments for format [-Wformat-extra-args] 884 | fail_unless(res == 0, "Failed to write '%s': %s", path, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'memscrub_test_fn': api/misc.c:911:5: warning: too many arguments for format [-Wformat-extra-args] 911 | "Expected other than '%s'", expected); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'exists_test_fn': api/misc.c:926:29: warning: too many arguments for format [-Wformat-extra-args] 926 | fail_unless(res == FALSE, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:930:28: warning: too many arguments for format [-Wformat-extra-args] 930 | fail_unless(res == TRUE, "Expected TRUE for path '%s', got FALSE", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'exists2_test_fn': api/misc.c:939:29: warning: too many arguments for format [-Wformat-extra-args] 939 | fail_unless(res == FALSE, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:942:29: warning: too many arguments for format [-Wformat-extra-args] 942 | fail_unless(res == FALSE, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:946:28: warning: too many arguments for format [-Wformat-extra-args] 946 | fail_unless(res == TRUE, "Expected TRUE for path '%s', got FALSE", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'dir_exists_test_fn': api/misc.c:955:29: warning: too many arguments for format [-Wformat-extra-args] 955 | fail_unless(res == FALSE, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:959:28: warning: too many arguments for format [-Wformat-extra-args] 959 | fail_unless(res == TRUE, "Expected TRUE for path '%s', got FALSE", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:963:29: warning: too many arguments for format [-Wformat-extra-args] 963 | fail_unless(res == FALSE, "Expected FALSE for path '%s', got TRUE", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'dir_exists2_test_fn': api/misc.c:972:29: warning: too many arguments for format [-Wformat-extra-args] 972 | fail_unless(res == FALSE, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:975:29: warning: too many arguments for format [-Wformat-extra-args] 975 | fail_unless(res == FALSE, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:979:28: warning: too many arguments for format [-Wformat-extra-args] 979 | fail_unless(res == TRUE, "Expected TRUE for path '%s', got FALSE", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:983:29: warning: too many arguments for format [-Wformat-extra-args] 983 | fail_unless(res == FALSE, "Expected FALSE for path '%s', got TRUE", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'symlink_mode_test_fn': api/misc.c:992:25: warning: too many arguments for format [-Wformat-extra-args] 992 | fail_unless(res == 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:993:32: warning: too many arguments for format [-Wformat-extra-args] 993 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:998:25: warning: too many arguments for format [-Wformat-extra-args] 998 | fail_unless(res == 0, "Found mode for non-symlink '%s'", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'symlink_mode2_test_fn': api/misc.c:1007:25: warning: too many arguments for format [-Wformat-extra-args] 1007 | fail_unless(res == 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1008:32: warning: too many arguments for format [-Wformat-extra-args] 1008 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1012:25: warning: too many arguments for format [-Wformat-extra-args] 1012 | fail_unless(res == 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1013:32: warning: too many arguments for format [-Wformat-extra-args] 1013 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1018:25: warning: too many arguments for format [-Wformat-extra-args] 1018 | fail_unless(res == 0, "Found mode for non-symlink '%s'", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'file_mode_test_fn': api/misc.c:1027:25: warning: too many arguments for format [-Wformat-extra-args] 1027 | fail_unless(res == 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1028:32: warning: too many arguments for format [-Wformat-extra-args] 1028 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1033:25: warning: too many arguments for format [-Wformat-extra-args] 1033 | fail_unless(res != 0, "Failed to find mode for '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'file_mode2_test_fn': api/misc.c:1043:25: warning: too many arguments for format [-Wformat-extra-args] 1043 | fail_unless(res == 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1044:32: warning: too many arguments for format [-Wformat-extra-args] 1044 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1048:25: warning: too many arguments for format [-Wformat-extra-args] 1048 | fail_unless(res == 0, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1049:32: warning: too many arguments for format [-Wformat-extra-args] 1049 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1054:25: warning: too many arguments for format [-Wformat-extra-args] 1054 | fail_unless(res != 0, "Failed to find mode for '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'file_exists_test_fn': api/misc.c:1064:29: warning: too many arguments for format [-Wformat-extra-args] 1064 | fail_unless(res == FALSE, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1068:29: warning: too many arguments for format [-Wformat-extra-args] 1068 | fail_unless(res == FALSE, "Expected FALSE for path '%s', got TRUE", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1072:28: warning: too many arguments for format [-Wformat-extra-args] 1072 | fail_unless(res == TRUE, "Expected TRUE for path '%s', got FALSE", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'file_exists2_test_fn': api/misc.c:1081:29: warning: too many arguments for format [-Wformat-extra-args] 1081 | fail_unless(res == FALSE, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1084:29: warning: too many arguments for format [-Wformat-extra-args] 1084 | fail_unless(res == FALSE, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1088:29: warning: too many arguments for format [-Wformat-extra-args] 1088 | fail_unless(res == FALSE, "Expected FALSE for path '%s', got TRUE", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1092:28: warning: too many arguments for format [-Wformat-extra-args] 1092 | fail_unless(res == TRUE, "Expected TRUE for path '%s', got FALSE", path); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'gmtime_test_fn': api/misc.c:1102:28: warning: too many arguments for format [-Wformat-extra-args] 1102 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1103:32: warning: too many arguments for format [-Wformat-extra-args] 1103 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1111:28: warning: too many arguments for format [-Wformat-extra-args] 1111 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1112:32: warning: too many arguments for format [-Wformat-extra-args] 1112 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1121:28: warning: too many arguments for format [-Wformat-extra-args] 1121 | fail_unless(res != NULL, "Failed to handle %lu: %s", (unsigned long) now, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'localtime_test_fn': api/misc.c:1132:28: warning: too many arguments for format [-Wformat-extra-args] 1132 | fail_unless(res == NULL, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1133:32: warning: too many arguments for format [-Wformat-extra-args] 1133 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1141:28: warning: too many arguments for format [-Wformat-extra-args] 1141 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1142:32: warning: too many arguments for format [-Wformat-extra-args] 1142 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1151:28: warning: too many arguments for format [-Wformat-extra-args] 1151 | fail_unless(res != NULL, "Failed to handle %lu: %s", (unsigned long) now, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'strtime_test_fn': api/misc.c:1164:28: warning: too many arguments for format [-Wformat-extra-args] 1164 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1165:32: warning: too many arguments for format [-Wformat-extra-args] 1165 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'strtime2_test_fn': api/misc.c:1184:28: warning: too many arguments for format [-Wformat-extra-args] 1184 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1185:32: warning: too many arguments for format [-Wformat-extra-args] 1185 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1176:9: warning: variable 'expected' set but not used [-Wunused-but-set-variable] 1176 | char *expected; | ^~~~~~~~ api/misc.c: In function 'strtime3_test_fn': api/misc.c:1205:28: warning: too many arguments for format [-Wformat-extra-args] 1205 | fail_unless(res == NULL, "Failed to handle null pool argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1206:32: warning: too many arguments for format [-Wformat-extra-args] 1206 | fail_unless(errno == EINVAL, "Expected EINVAL (%s), got %s (%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1213:28: warning: too many arguments for format [-Wformat-extra-args] 1213 | fail_unless(res != NULL, "Failed to convert time %lu: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1215:43: warning: too many arguments for format [-Wformat-extra-args] 1215 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'timeval2millis_test_fn': api/misc.c:1226:24: warning: too many arguments for format [-Wformat-extra-args] 1226 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1227:32: warning: too many arguments for format [-Wformat-extra-args] 1227 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1231:24: warning: too many arguments for format [-Wformat-extra-args] 1231 | fail_unless(res < 0, "Failed to handle null millis argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1232:32: warning: too many arguments for format [-Wformat-extra-args] 1232 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1237:25: warning: too many arguments for format [-Wformat-extra-args] 1237 | fail_unless(res == 0, "Failed to convert timeval to millis: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1239:24: warning: too many arguments for format [-Wformat-extra-args] 1239 | fail_unless(ms == 0, "Expected 0 ms, got %lu", (unsigned long) ms); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'gettimeofday_millis_test_fn': api/misc.c:1248:24: warning: too many arguments for format [-Wformat-extra-args] 1248 | fail_unless(res < 0, "Failed to handle null argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1249:32: warning: too many arguments for format [-Wformat-extra-args] 1249 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1254:25: warning: too many arguments for format [-Wformat-extra-args] 1254 | fail_unless(res == 0, "Failed to get current time ms: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1255:23: warning: too many arguments for format [-Wformat-extra-args] 1255 | fail_unless(ms > 0, "Expected >0, got %lu", (unsigned long) ms); | ^~~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'snprintf_test_fn': api/misc.c:1265:24: warning: too many arguments for format [-Wformat-extra-args] 1265 | fail_unless(res < 0, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1266:32: warning: too many arguments for format [-Wformat-extra-args] 1266 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1273:24: warning: too many arguments for format [-Wformat-extra-args] 1273 | fail_unless(res < 0, "Failed to handle null format"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1274:32: warning: too many arguments for format [-Wformat-extra-args] 1274 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1278:25: warning: too many arguments for format [-Wformat-extra-args] 1278 | fail_unless(res == 0, "Failed to handle zero-length buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1281:24: warning: too many arguments for format [-Wformat-extra-args] 1281 | fail_unless(res < 0, "Failed to handle too-small buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1282:32: warning: too many arguments for format [-Wformat-extra-args] 1282 | fail_unless(errno == ENOSPC, "Expected ENOSPC (%d), got %s (%d)", ENOSPC, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1286:24: warning: too many arguments for format [-Wformat-extra-args] 1286 | fail_unless(res < 0, "Failed to handle too-small buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1287:32: warning: too many arguments for format [-Wformat-extra-args] 1287 | fail_unless(errno == ENOSPC, "Expected ENOSPC (%d), got %s (%d)", ENOSPC, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1295:32: warning: too many arguments for format [-Wformat-extra-args] 1295 | fail_unless(res == expected, "Expected %d, got %d", expected, res); | ^~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'snprintfl_test_fn': api/misc.c:1305:24: warning: too many arguments for format [-Wformat-extra-args] 1305 | fail_unless(res < 0, "Failed to handle null buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1306:32: warning: too many arguments for format [-Wformat-extra-args] 1306 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1313:24: warning: too many arguments for format [-Wformat-extra-args] 1313 | fail_unless(res < 0, "Failed to handle null format"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1314:32: warning: too many arguments for format [-Wformat-extra-args] 1314 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1318:25: warning: too many arguments for format [-Wformat-extra-args] 1318 | fail_unless(res == 0, "Failed to handle zero-length buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1321:24: warning: too many arguments for format [-Wformat-extra-args] 1321 | fail_unless(res < 0, "Failed to handle too-small buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1322:32: warning: too many arguments for format [-Wformat-extra-args] 1322 | fail_unless(errno == ENOSPC, "Expected ENOSPC (%d), got %s (%d)", ENOSPC, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1326:24: warning: too many arguments for format [-Wformat-extra-args] 1326 | fail_unless(res < 0, "Failed to handle too-small buffer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1327:32: warning: too many arguments for format [-Wformat-extra-args] 1327 | fail_unless(errno == ENOSPC, "Expected ENOSPC (%d), got %s (%d)", ENOSPC, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1335:32: warning: too many arguments for format [-Wformat-extra-args] 1335 | fail_unless(res == expected, "Expected %d, got %d", expected, res); | ^~~~~~~~~~~~~~~~~~~~~ api/misc.c: In function 'path_subst_uservar_test_fn': api/misc.c:1343:28: warning: too many arguments for format [-Wformat-extra-args] 1343 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1344:32: warning: too many arguments for format [-Wformat-extra-args] 1344 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1348:28: warning: too many arguments for format [-Wformat-extra-args] 1348 | fail_unless(res == NULL, "Failed to handle null path pointer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1349:32: warning: too many arguments for format [-Wformat-extra-args] 1349 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1353:28: warning: too many arguments for format [-Wformat-extra-args] 1353 | fail_unless(res == NULL, "Failed to handle null path"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1354:32: warning: too many arguments for format [-Wformat-extra-args] 1354 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1361:28: warning: too many arguments for format [-Wformat-extra-args] 1361 | fail_unless(res != NULL, "Failed to handle path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1363:43: warning: too many arguments for format [-Wformat-extra-args] 1363 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1372:28: warning: too many arguments for format [-Wformat-extra-args] 1372 | fail_unless(res != NULL, "Failed to handle path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1374:43: warning: too many arguments for format [-Wformat-extra-args] 1374 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1383:28: warning: too many arguments for format [-Wformat-extra-args] 1383 | fail_unless(res != NULL, "Failed to handle path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1385:43: warning: too many arguments for format [-Wformat-extra-args] 1385 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1394:28: warning: too many arguments for format [-Wformat-extra-args] 1394 | fail_unless(res != NULL, "Failed to handle path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1396:43: warning: too many arguments for format [-Wformat-extra-args] 1396 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1405:28: warning: too many arguments for format [-Wformat-extra-args] 1405 | fail_unless(res != NULL, "Failed to handle path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1407:43: warning: too many arguments for format [-Wformat-extra-args] 1407 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1417:28: warning: too many arguments for format [-Wformat-extra-args] 1417 | fail_unless(res != NULL, "Failed to handle path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1419:43: warning: too many arguments for format [-Wformat-extra-args] 1419 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1429:28: warning: too many arguments for format [-Wformat-extra-args] 1429 | fail_unless(res != NULL, "Failed to handle path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1431:43: warning: too many arguments for format [-Wformat-extra-args] 1431 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1441:28: warning: too many arguments for format [-Wformat-extra-args] 1441 | fail_unless(res != NULL, "Failed to handle path '%s': %s", path, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/misc.c:1443:43: warning: too many arguments for format [-Wformat-extra-args] 1443 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/json.o api/json.c In file included from api/tests.h:34, from api/json.c:28: api/json.c: In function 'json_object_free_test_fn': api/json.c:62:24: warning: too many arguments for format [-Wformat-extra-args] 62 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:63:32: warning: too many arguments for format [-Wformat-extra-args] 63 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_alloc_test_fn': api/json.c:74:29: warning: too many arguments for format [-Wformat-extra-args] 74 | fail_unless(json == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:75:32: warning: too many arguments for format [-Wformat-extra-args] 75 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:80:29: warning: too many arguments for format [-Wformat-extra-args] 80 | fail_unless(json != NULL, "Failed to allocate object: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:84:25: warning: too many arguments for format [-Wformat-extra-args] 84 | fail_unless(res == 0, "Failed to free object: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_from_text_test_fn': api/json.c:94:29: warning: too many arguments for format [-Wformat-extra-args] 94 | fail_unless(json == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:95:32: warning: too many arguments for format [-Wformat-extra-args] 95 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:100:29: warning: too many arguments for format [-Wformat-extra-args] 100 | fail_unless(json == NULL, "Failed to handle null text"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:101:32: warning: too many arguments for format [-Wformat-extra-args] 101 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:108:29: warning: too many arguments for format [-Wformat-extra-args] 108 | fail_unless(json == NULL, "Failed to handle invalid text '%s'", text); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:109:31: warning: too many arguments for format [-Wformat-extra-args] 109 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:116:29: warning: too many arguments for format [-Wformat-extra-args] 116 | fail_unless(json == NULL, "Failed to handle non-object text '%s'", text); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:117:32: warning: too many arguments for format [-Wformat-extra-args] 117 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:124:29: warning: too many arguments for format [-Wformat-extra-args] 124 | fail_unless(json != NULL, "Failed to handle text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_to_text_test_fn': api/json.c:137:29: warning: too many arguments for format [-Wformat-extra-args] 137 | fail_unless(text == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:138:32: warning: too many arguments for format [-Wformat-extra-args] 138 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:143:29: warning: too many arguments for format [-Wformat-extra-args] 143 | fail_unless(text == NULL, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:144:32: warning: too many arguments for format [-Wformat-extra-args] 144 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:151:29: warning: too many arguments for format [-Wformat-extra-args] 151 | fail_unless(text == NULL, "Failed to handle null indent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:152:32: warning: too many arguments for format [-Wformat-extra-args] 152 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:159:29: warning: too many arguments for format [-Wformat-extra-args] 159 | fail_unless(text != NULL, "Failed to get text for object: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:161:44: warning: too many arguments for format [-Wformat-extra-args] 161 | fail_unless(strcmp(text, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:169:29: warning: too many arguments for format [-Wformat-extra-args] 169 | fail_unless(text != NULL, "Failed to get text for object: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:171:44: warning: too many arguments for format [-Wformat-extra-args] 171 | fail_unless(strcmp(text, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_count_test_fn': api/json.c:185:24: warning: too many arguments for format [-Wformat-extra-args] 185 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:186:32: warning: too many arguments for format [-Wformat-extra-args] 186 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:193:25: warning: too many arguments for format [-Wformat-extra-args] 193 | fail_unless(res == 0, "Expected 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/json.c:202:25: warning: too many arguments for format [-Wformat-extra-args] 202 | fail_unless(res == 3, "Expected 3, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_exists_test_fn': api/json.c:215:24: warning: too many arguments for format [-Wformat-extra-args] 215 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:216:32: warning: too many arguments for format [-Wformat-extra-args] 216 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:223:24: warning: too many arguments for format [-Wformat-extra-args] 223 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:224:32: warning: too many arguments for format [-Wformat-extra-args] 224 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:231:29: warning: too many arguments for format [-Wformat-extra-args] 231 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:240:28: warning: too many arguments for format [-Wformat-extra-args] 240 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_remove_test_fn': api/json.c:253:24: warning: too many arguments for format [-Wformat-extra-args] 253 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:254:32: warning: too many arguments for format [-Wformat-extra-args] 254 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:261:24: warning: too many arguments for format [-Wformat-extra-args] 261 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:262:32: warning: too many arguments for format [-Wformat-extra-args] 262 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:269:25: warning: too many arguments for format [-Wformat-extra-args] 269 | fail_unless(res == 0, "Failed to remove nonexistent key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:273:25: warning: too many arguments for format [-Wformat-extra-args] 273 | fail_unless(res == 0, "Expected count 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:282:25: warning: too many arguments for format [-Wformat-extra-args] 282 | fail_unless(res == 0, "Failed to remove existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:286:25: warning: too many arguments for format [-Wformat-extra-args] 286 | fail_unless(res == 2, "Expected count 2, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:290:29: warning: too many arguments for format [-Wformat-extra-args] 290 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_get_bool_test_fn': api/json.c:303:24: warning: too many arguments for format [-Wformat-extra-args] 303 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:304:32: warning: too many arguments for format [-Wformat-extra-args] 304 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:309:24: warning: too many arguments for format [-Wformat-extra-args] 309 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:310:32: warning: too many arguments for format [-Wformat-extra-args] 310 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:317:24: warning: too many arguments for format [-Wformat-extra-args] 317 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:318:32: warning: too many arguments for format [-Wformat-extra-args] 318 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:325:24: warning: too many arguments for format [-Wformat-extra-args] 325 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:326:32: warning: too many arguments for format [-Wformat-extra-args] 326 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:331:24: warning: too many arguments for format [-Wformat-extra-args] 331 | fail_unless(res < 0, "Failed to handle nonexistent key '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:332:32: warning: too many arguments for format [-Wformat-extra-args] 332 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:342:24: warning: too many arguments for format [-Wformat-extra-args] 342 | fail_unless(res < 0, "Failed to handle non-boolean key '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:343:32: warning: too many arguments for format [-Wformat-extra-args] 343 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:350:25: warning: too many arguments for format [-Wformat-extra-args] 350 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:352:28: warning: too many arguments for format [-Wformat-extra-args] 352 | fail_unless(val == TRUE, "Expected TRUE, got %d", val); | ^~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_set_bool_test_fn': api/json.c:365:24: warning: too many arguments for format [-Wformat-extra-args] 365 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:366:32: warning: too many arguments for format [-Wformat-extra-args] 366 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:371:24: warning: too many arguments for format [-Wformat-extra-args] 371 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:372:32: warning: too many arguments for format [-Wformat-extra-args] 372 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:379:24: warning: too many arguments for format [-Wformat-extra-args] 379 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:380:32: warning: too many arguments for format [-Wformat-extra-args] 380 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:387:25: warning: too many arguments for format [-Wformat-extra-args] 387 | fail_unless(res == 0, "Failed to set key '%s' to %d: %s", key, val, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:394:25: warning: too many arguments for format [-Wformat-extra-args] 394 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:396:28: warning: too many arguments for format [-Wformat-extra-args] 396 | fail_unless(val == TRUE, "Expected TRUE, got %d", val); | ^~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_get_null_test_fn': api/json.c:409:24: warning: too many arguments for format [-Wformat-extra-args] 409 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:410:32: warning: too many arguments for format [-Wformat-extra-args] 410 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:415:24: warning: too many arguments for format [-Wformat-extra-args] 415 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:416:32: warning: too many arguments for format [-Wformat-extra-args] 416 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:423:24: warning: too many arguments for format [-Wformat-extra-args] 423 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:424:32: warning: too many arguments for format [-Wformat-extra-args] 424 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:431:24: warning: too many arguments for format [-Wformat-extra-args] 431 | fail_unless(res < 0, "Failed to handle nonexistent key '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:432:32: warning: too many arguments for format [-Wformat-extra-args] 432 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:442:24: warning: too many arguments for format [-Wformat-extra-args] 442 | fail_unless(res < 0, "Failed to handle non-null key '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:443:32: warning: too many arguments for format [-Wformat-extra-args] 443 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:450:25: warning: too many arguments for format [-Wformat-extra-args] 450 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_set_null_test_fn': api/json.c:464:24: warning: too many arguments for format [-Wformat-extra-args] 464 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:465:32: warning: too many arguments for format [-Wformat-extra-args] 465 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:470:24: warning: too many arguments for format [-Wformat-extra-args] 470 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:471:32: warning: too many arguments for format [-Wformat-extra-args] 471 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:478:24: warning: too many arguments for format [-Wformat-extra-args] 478 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:479:32: warning: too many arguments for format [-Wformat-extra-args] 479 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:486:25: warning: too many arguments for format [-Wformat-extra-args] 486 | fail_unless(res == 0, "Failed to set key '%s': %s", key, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:490:25: warning: too many arguments for format [-Wformat-extra-args] 490 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_get_number_test_fn': api/json.c:505:24: warning: too many arguments for format [-Wformat-extra-args] 505 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:506:32: warning: too many arguments for format [-Wformat-extra-args] 506 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:511:24: warning: too many arguments for format [-Wformat-extra-args] 511 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:512:32: warning: too many arguments for format [-Wformat-extra-args] 512 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:519:24: warning: too many arguments for format [-Wformat-extra-args] 519 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:520:32: warning: too many arguments for format [-Wformat-extra-args] 520 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:527:24: warning: too many arguments for format [-Wformat-extra-args] 527 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:528:32: warning: too many arguments for format [-Wformat-extra-args] 528 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:533:24: warning: too many arguments for format [-Wformat-extra-args] 533 | fail_unless(res < 0, "Failed to handle nonexistent key '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:534:32: warning: too many arguments for format [-Wformat-extra-args] 534 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:544:24: warning: too many arguments for format [-Wformat-extra-args] 544 | fail_unless(res < 0, "Failed to handle non-number key '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:545:32: warning: too many arguments for format [-Wformat-extra-args] 545 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:552:25: warning: too many arguments for format [-Wformat-extra-args] 552 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:554:48: warning: too many arguments for format [-Wformat-extra-args] 554 | fail_unless(fabs(val) == fabs((double) 7.0), "Expected 7, got %e", val); | ^~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_set_number_test_fn': api/json.c:568:24: warning: too many arguments for format [-Wformat-extra-args] 568 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:569:32: warning: too many arguments for format [-Wformat-extra-args] 569 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:574:24: warning: too many arguments for format [-Wformat-extra-args] 574 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:575:32: warning: too many arguments for format [-Wformat-extra-args] 575 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:582:24: warning: too many arguments for format [-Wformat-extra-args] 582 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:583:32: warning: too many arguments for format [-Wformat-extra-args] 583 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:590:25: warning: format '%d' expects argument of type 'int', but argument 6 has type 'double' [-Wformat=] 590 | fail_unless(res == 0, "Failed to set key '%s' to %d: %s", key, val, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ | | | double api/json.c:590:53: note: format string is defined here 590 | fail_unless(res == 0, "Failed to set key '%s' to %d: %s", key, val, | ~^ | | | int | %f api/json.c:590:25: warning: too many arguments for format [-Wformat-extra-args] 590 | fail_unless(res == 0, "Failed to set key '%s' to %d: %s", key, val, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:597:25: warning: too many arguments for format [-Wformat-extra-args] 597 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:599:48: warning: too many arguments for format [-Wformat-extra-args] 599 | fail_unless(fabs(val) == fabs((double) 7.0), "Expected 7, got %e", val); | ^~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_get_string_test_fn': api/json.c:612:24: warning: too many arguments for format [-Wformat-extra-args] 612 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:613:32: warning: too many arguments for format [-Wformat-extra-args] 613 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:618:24: warning: too many arguments for format [-Wformat-extra-args] 618 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:619:32: warning: too many arguments for format [-Wformat-extra-args] 619 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:626:24: warning: too many arguments for format [-Wformat-extra-args] 626 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:627:32: warning: too many arguments for format [-Wformat-extra-args] 627 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:634:24: warning: too many arguments for format [-Wformat-extra-args] 634 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:635:32: warning: too many arguments for format [-Wformat-extra-args] 635 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:640:24: warning: too many arguments for format [-Wformat-extra-args] 640 | fail_unless(res < 0, "Failed to handle nonexistent key '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:641:32: warning: too many arguments for format [-Wformat-extra-args] 641 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:651:24: warning: too many arguments for format [-Wformat-extra-args] 651 | fail_unless(res < 0, "Failed to handle non-string key '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:652:32: warning: too many arguments for format [-Wformat-extra-args] 652 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:659:25: warning: too many arguments for format [-Wformat-extra-args] 659 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:661:40: warning: too many arguments for format [-Wformat-extra-args] 661 | fail_unless(strcmp(val, "baz") == 0, "Expected 'baz', got '%s'", val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:672:25: warning: too many arguments for format [-Wformat-extra-args] 672 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:674:37: warning: too many arguments for format [-Wformat-extra-args] 674 | fail_unless(strcmp(val, "") == 0, "Expected '', got '%s'", val); | ^~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_set_string_test_fn': api/json.c:687:24: warning: too many arguments for format [-Wformat-extra-args] 687 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:688:32: warning: too many arguments for format [-Wformat-extra-args] 688 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:693:24: warning: too many arguments for format [-Wformat-extra-args] 693 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:694:32: warning: too many arguments for format [-Wformat-extra-args] 694 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:701:24: warning: too many arguments for format [-Wformat-extra-args] 701 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:702:32: warning: too many arguments for format [-Wformat-extra-args] 702 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:709:24: warning: too many arguments for format [-Wformat-extra-args] 709 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:710:32: warning: too many arguments for format [-Wformat-extra-args] 710 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:717:25: warning: too many arguments for format [-Wformat-extra-args] 717 | fail_unless(res == 0, "Failed to set key '%s' to '%s': %s", key, val, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:724:25: warning: too many arguments for format [-Wformat-extra-args] 724 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:727:5: warning: too many arguments for format [-Wformat-extra-args] 727 | "Expected 'Hello, World!', got '%s'", val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_get_array_test_fn': api/json.c:742:24: warning: too many arguments for format [-Wformat-extra-args] 742 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:743:32: warning: too many arguments for format [-Wformat-extra-args] 743 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:748:24: warning: too many arguments for format [-Wformat-extra-args] 748 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:749:32: warning: too many arguments for format [-Wformat-extra-args] 749 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:756:24: warning: too many arguments for format [-Wformat-extra-args] 756 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:757:32: warning: too many arguments for format [-Wformat-extra-args] 757 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:764:24: warning: too many arguments for format [-Wformat-extra-args] 764 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:765:32: warning: too many arguments for format [-Wformat-extra-args] 765 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:770:24: warning: too many arguments for format [-Wformat-extra-args] 770 | fail_unless(res < 0, "Failed to handle nonexistent key '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:771:32: warning: too many arguments for format [-Wformat-extra-args] 771 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:781:24: warning: too many arguments for format [-Wformat-extra-args] 781 | fail_unless(res < 0, "Failed to handle non-array key '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:782:32: warning: too many arguments for format [-Wformat-extra-args] 782 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:790:25: warning: too many arguments for format [-Wformat-extra-args] 790 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:792:28: warning: too many arguments for format [-Wformat-extra-args] 792 | fail_unless(val != NULL, "Expected array, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:797:5: warning: too many arguments for format [-Wformat-extra-args] 797 | "Expected '%s', got '%s'", expected, str); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_set_array_test_fn': api/json.c:815:24: warning: too many arguments for format [-Wformat-extra-args] 815 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:816:32: warning: too many arguments for format [-Wformat-extra-args] 816 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:821:24: warning: too many arguments for format [-Wformat-extra-args] 821 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:822:32: warning: too many arguments for format [-Wformat-extra-args] 822 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:829:24: warning: too many arguments for format [-Wformat-extra-args] 829 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:830:32: warning: too many arguments for format [-Wformat-extra-args] 830 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:837:24: warning: too many arguments for format [-Wformat-extra-args] 837 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:838:32: warning: too many arguments for format [-Wformat-extra-args] 838 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:846:25: warning: format '%s' expects argument of type 'char *', but argument 6 has type 'pr_json_array_t *' {aka 'struct json_list_st *'} [-Wformat=] 846 | fail_unless(res == 0, "Failed to set key '%s' to '%s': %s", key, val, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ | | | pr_json_array_t * {aka struct json_list_st *} api/json.c:846:54: note: format string is defined here 846 | fail_unless(res == 0, "Failed to set key '%s' to '%s': %s", key, val, | ~^ | | | char * api/json.c:846:25: warning: too many arguments for format [-Wformat-extra-args] 846 | fail_unless(res == 0, "Failed to set key '%s' to '%s': %s", key, val, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:853:25: warning: too many arguments for format [-Wformat-extra-args] 853 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:855:28: warning: too many arguments for format [-Wformat-extra-args] 855 | fail_unless(val != NULL, "Expected array, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_get_object_test_fn': api/json.c:871:24: warning: too many arguments for format [-Wformat-extra-args] 871 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:872:32: warning: too many arguments for format [-Wformat-extra-args] 872 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:877:24: warning: too many arguments for format [-Wformat-extra-args] 877 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:878:32: warning: too many arguments for format [-Wformat-extra-args] 878 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:885:24: warning: too many arguments for format [-Wformat-extra-args] 885 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:886:32: warning: too many arguments for format [-Wformat-extra-args] 886 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:893:24: warning: too many arguments for format [-Wformat-extra-args] 893 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:894:32: warning: too many arguments for format [-Wformat-extra-args] 894 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:899:24: warning: too many arguments for format [-Wformat-extra-args] 899 | fail_unless(res < 0, "Failed to handle nonexistent key '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:900:32: warning: too many arguments for format [-Wformat-extra-args] 900 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:910:24: warning: too many arguments for format [-Wformat-extra-args] 910 | fail_unless(res < 0, "Failed to handle non-object key '%s'", key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:911:32: warning: too many arguments for format [-Wformat-extra-args] 911 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:919:25: warning: too many arguments for format [-Wformat-extra-args] 919 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:921:28: warning: too many arguments for format [-Wformat-extra-args] 921 | fail_unless(val != NULL, "Expected object, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:926:5: warning: too many arguments for format [-Wformat-extra-args] 926 | "Expected '%s', got '%s'", expected, str); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_object_set_object_test_fn': api/json.c:943:24: warning: too many arguments for format [-Wformat-extra-args] 943 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:944:32: warning: too many arguments for format [-Wformat-extra-args] 944 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:949:24: warning: too many arguments for format [-Wformat-extra-args] 949 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:950:32: warning: too many arguments for format [-Wformat-extra-args] 950 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:957:24: warning: too many arguments for format [-Wformat-extra-args] 957 | fail_unless(res < 0, "Failed to handle null key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:958:32: warning: too many arguments for format [-Wformat-extra-args] 958 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:965:24: warning: too many arguments for format [-Wformat-extra-args] 965 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:966:32: warning: too many arguments for format [-Wformat-extra-args] 966 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:974:25: warning: format '%s' expects argument of type 'char *', but argument 6 has type 'pr_json_object_t *' {aka 'struct json_obj_st *'} [-Wformat=] 974 | fail_unless(res == 0, "Failed to set key '%s' to '%s': %s", key, val, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ | | | pr_json_object_t * {aka struct json_obj_st *} api/json.c:974:54: note: format string is defined here 974 | fail_unless(res == 0, "Failed to set key '%s' to '%s': %s", key, val, | ~^ | | | char * api/json.c:974:25: warning: too many arguments for format [-Wformat-extra-args] 974 | fail_unless(res == 0, "Failed to set key '%s' to '%s': %s", key, val, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:981:25: warning: too many arguments for format [-Wformat-extra-args] 981 | fail_unless(res == 0, "Failed to handle existing key '%s': %s", key, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:983:28: warning: too many arguments for format [-Wformat-extra-args] 983 | fail_unless(val != NULL, "Expected object, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_free_test_fn': api/json.c:996:24: warning: too many arguments for format [-Wformat-extra-args] 996 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:997:32: warning: too many arguments for format [-Wformat-extra-args] 997 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_alloc_test_fn': api/json.c:1008:29: warning: too many arguments for format [-Wformat-extra-args] 1008 | fail_unless(json == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1009:32: warning: too many arguments for format [-Wformat-extra-args] 1009 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1014:29: warning: too many arguments for format [-Wformat-extra-args] 1014 | fail_unless(json != NULL, "Failed to allocate array: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1018:25: warning: too many arguments for format [-Wformat-extra-args] 1018 | fail_unless(res == 0, "Failed to free array: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_from_text_test_fn': api/json.c:1028:29: warning: too many arguments for format [-Wformat-extra-args] 1028 | fail_unless(json == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1029:32: warning: too many arguments for format [-Wformat-extra-args] 1029 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1034:29: warning: too many arguments for format [-Wformat-extra-args] 1034 | fail_unless(json == NULL, "Failed to handle null text"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1035:32: warning: too many arguments for format [-Wformat-extra-args] 1035 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1042:29: warning: too many arguments for format [-Wformat-extra-args] 1042 | fail_unless(json == NULL, "Failed to handle invalid text '%s'", text); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1043:31: warning: too many arguments for format [-Wformat-extra-args] 1043 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1050:29: warning: too many arguments for format [-Wformat-extra-args] 1050 | fail_unless(json == NULL, "Failed to handle non-array text '%s'", text); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1051:32: warning: too many arguments for format [-Wformat-extra-args] 1051 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1058:29: warning: too many arguments for format [-Wformat-extra-args] 1058 | fail_unless(json != NULL, "Failed to handle text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_to_text_test_fn': api/json.c:1071:29: warning: too many arguments for format [-Wformat-extra-args] 1071 | fail_unless(text == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1072:32: warning: too many arguments for format [-Wformat-extra-args] 1072 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1077:29: warning: too many arguments for format [-Wformat-extra-args] 1077 | fail_unless(text == NULL, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1078:32: warning: too many arguments for format [-Wformat-extra-args] 1078 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1085:29: warning: too many arguments for format [-Wformat-extra-args] 1085 | fail_unless(text == NULL, "Failed to handle null indent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1086:32: warning: too many arguments for format [-Wformat-extra-args] 1086 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1093:29: warning: too many arguments for format [-Wformat-extra-args] 1093 | fail_unless(text != NULL, "Failed to get text for array: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1095:44: warning: too many arguments for format [-Wformat-extra-args] 1095 | fail_unless(strcmp(text, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_count_test_fn': api/json.c:1109:24: warning: too many arguments for format [-Wformat-extra-args] 1109 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1110:32: warning: too many arguments for format [-Wformat-extra-args] 1110 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1117:25: warning: too many arguments for format [-Wformat-extra-args] 1117 | fail_unless(res == 0, "Expected 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/json.c:1126:25: warning: too many arguments for format [-Wformat-extra-args] 1126 | fail_unless(res == 6, "Expected 6, got %d", res); | ^~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_exists_test_fn': api/json.c:1140:24: warning: too many arguments for format [-Wformat-extra-args] 1140 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1141:32: warning: too many arguments for format [-Wformat-extra-args] 1141 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1148:29: warning: too many arguments for format [-Wformat-extra-args] 1148 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1159:28: warning: too many arguments for format [-Wformat-extra-args] 1159 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_remove_test_fn': api/json.c:1173:24: warning: too many arguments for format [-Wformat-extra-args] 1173 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1174:32: warning: too many arguments for format [-Wformat-extra-args] 1174 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1183:25: warning: too many arguments for format [-Wformat-extra-args] 1183 | fail_unless(res == 0, "Failed to remove nonexistent index %u: %s", idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1187:25: warning: too many arguments for format [-Wformat-extra-args] 1187 | fail_unless(res == 0, "Expected count 0, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1196:25: warning: too many arguments for format [-Wformat-extra-args] 1196 | fail_unless(res == 0, "Failed to remove existing index %u: %s", idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1200:25: warning: too many arguments for format [-Wformat-extra-args] 1200 | fail_unless(res == 5, "Expected count 5, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1204:28: warning: too many arguments for format [-Wformat-extra-args] 1204 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_get_bool_test_fn': api/json.c:1218:24: warning: too many arguments for format [-Wformat-extra-args] 1218 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1219:32: warning: too many arguments for format [-Wformat-extra-args] 1219 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1224:24: warning: too many arguments for format [-Wformat-extra-args] 1224 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1225:32: warning: too many arguments for format [-Wformat-extra-args] 1225 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1232:24: warning: too many arguments for format [-Wformat-extra-args] 1232 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1233:32: warning: too many arguments for format [-Wformat-extra-args] 1233 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1240:24: warning: too many arguments for format [-Wformat-extra-args] 1240 | fail_unless(res < 0, "Failed to handle nonexistent index %u", idx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1241:32: warning: too many arguments for format [-Wformat-extra-args] 1241 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1251:24: warning: too many arguments for format [-Wformat-extra-args] 1251 | fail_unless(res < 0, "Failed to handle non-boolean index %u", idx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1252:32: warning: too many arguments for format [-Wformat-extra-args] 1252 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1259:25: warning: too many arguments for format [-Wformat-extra-args] 1259 | fail_unless(res == 0, "Failed to handle existing index %u: %s", idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1261:28: warning: too many arguments for format [-Wformat-extra-args] 1261 | fail_unless(val == TRUE, "Expected TRUE, got %d", val); | ^~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_append_bool_test_fn': api/json.c:1273:24: warning: too many arguments for format [-Wformat-extra-args] 1273 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1274:32: warning: too many arguments for format [-Wformat-extra-args] 1274 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1279:24: warning: too many arguments for format [-Wformat-extra-args] 1279 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1280:32: warning: too many arguments for format [-Wformat-extra-args] 1280 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1287:25: warning: too many arguments for format [-Wformat-extra-args] 1287 | fail_unless(res == 0, "Failed to append val %d: %s", val, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1293:25: warning: too many arguments for format [-Wformat-extra-args] 1293 | fail_unless(res == 0, "Failed to handle existing index 0: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1295:28: warning: too many arguments for format [-Wformat-extra-args] 1295 | fail_unless(val == TRUE, "Expected TRUE, got %d", val); | ^~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_get_null_test_fn': api/json.c:1309:24: warning: too many arguments for format [-Wformat-extra-args] 1309 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1310:32: warning: too many arguments for format [-Wformat-extra-args] 1310 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1315:24: warning: too many arguments for format [-Wformat-extra-args] 1315 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1316:32: warning: too many arguments for format [-Wformat-extra-args] 1316 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1325:24: warning: too many arguments for format [-Wformat-extra-args] 1325 | fail_unless(res < 0, "Failed to handle nonexistent index %u", idx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1326:32: warning: too many arguments for format [-Wformat-extra-args] 1326 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1336:24: warning: too many arguments for format [-Wformat-extra-args] 1336 | fail_unless(res < 0, "Failed to handle non-null index %u", idx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1337:32: warning: too many arguments for format [-Wformat-extra-args] 1337 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1344:25: warning: too many arguments for format [-Wformat-extra-args] 1344 | fail_unless(res == 0, "Failed to handle existing index %u: %s", idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_append_null_test_fn': api/json.c:1357:24: warning: too many arguments for format [-Wformat-extra-args] 1357 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1358:32: warning: too many arguments for format [-Wformat-extra-args] 1358 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1363:24: warning: too many arguments for format [-Wformat-extra-args] 1363 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1364:32: warning: too many arguments for format [-Wformat-extra-args] 1364 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1371:25: warning: too many arguments for format [-Wformat-extra-args] 1371 | fail_unless(res == 0, "Failed to append null vall: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1375:25: warning: too many arguments for format [-Wformat-extra-args] 1375 | fail_unless(res == 0, "Failed to handle existing index 0: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_get_number_test_fn': api/json.c:1391:24: warning: too many arguments for format [-Wformat-extra-args] 1391 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1392:32: warning: too many arguments for format [-Wformat-extra-args] 1392 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1397:24: warning: too many arguments for format [-Wformat-extra-args] 1397 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1398:32: warning: too many arguments for format [-Wformat-extra-args] 1398 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1405:24: warning: too many arguments for format [-Wformat-extra-args] 1405 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1406:32: warning: too many arguments for format [-Wformat-extra-args] 1406 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1413:24: warning: too many arguments for format [-Wformat-extra-args] 1413 | fail_unless(res < 0, "Failed to handle nonexistent index %u", idx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1414:32: warning: too many arguments for format [-Wformat-extra-args] 1414 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1424:24: warning: too many arguments for format [-Wformat-extra-args] 1424 | fail_unless(res < 0, "Failed to handle non-number index %u", idx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1425:32: warning: too many arguments for format [-Wformat-extra-args] 1425 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1432:25: warning: too many arguments for format [-Wformat-extra-args] 1432 | fail_unless(res == 0, "Failed to handle existing index %u: %s", idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1434:48: warning: too many arguments for format [-Wformat-extra-args] 1434 | fail_unless(fabs(val) == fabs((double) 2.0), "Expected 2, got '%e'", val); | ^~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_append_number_test_fn': api/json.c:1447:24: warning: too many arguments for format [-Wformat-extra-args] 1447 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1448:32: warning: too many arguments for format [-Wformat-extra-args] 1448 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1453:24: warning: too many arguments for format [-Wformat-extra-args] 1453 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1454:32: warning: too many arguments for format [-Wformat-extra-args] 1454 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1461:25: warning: too many arguments for format [-Wformat-extra-args] 1461 | fail_unless(res == 0, "Failed to append val %e: %s", val, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1467:25: warning: too many arguments for format [-Wformat-extra-args] 1467 | fail_unless(res == 0, "Failed to handle existing index 0: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1469:48: warning: too many arguments for format [-Wformat-extra-args] 1469 | fail_unless(fabs(val) == fabs((double) 7.0), "Expected 7, got %e", val); | ^~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_get_string_test_fn': api/json.c:1483:24: warning: too many arguments for format [-Wformat-extra-args] 1483 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1484:32: warning: too many arguments for format [-Wformat-extra-args] 1484 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1489:24: warning: too many arguments for format [-Wformat-extra-args] 1489 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1490:32: warning: too many arguments for format [-Wformat-extra-args] 1490 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1497:24: warning: too many arguments for format [-Wformat-extra-args] 1497 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1498:32: warning: too many arguments for format [-Wformat-extra-args] 1498 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1505:24: warning: too many arguments for format [-Wformat-extra-args] 1505 | fail_unless(res < 0, "Failed to handle nonexistent index %u", idx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1506:32: warning: too many arguments for format [-Wformat-extra-args] 1506 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1516:24: warning: too many arguments for format [-Wformat-extra-args] 1516 | fail_unless(res < 0, "Failed to handle non-string index %u", idx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1517:32: warning: too many arguments for format [-Wformat-extra-args] 1517 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1524:25: warning: too many arguments for format [-Wformat-extra-args] 1524 | fail_unless(res == 0, "Failed to handle existing index %u: %s", idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1526:40: warning: too many arguments for format [-Wformat-extra-args] 1526 | fail_unless(strcmp(val, "foo") == 0, "Expected 'foo', got '%s'", val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_append_string_test_fn': api/json.c:1539:24: warning: too many arguments for format [-Wformat-extra-args] 1539 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1540:32: warning: too many arguments for format [-Wformat-extra-args] 1540 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1545:24: warning: too many arguments for format [-Wformat-extra-args] 1545 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1546:32: warning: too many arguments for format [-Wformat-extra-args] 1546 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1553:24: warning: too many arguments for format [-Wformat-extra-args] 1553 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1554:32: warning: too many arguments for format [-Wformat-extra-args] 1554 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1561:25: warning: too many arguments for format [-Wformat-extra-args] 1561 | fail_unless(res == 0, "Failed to append val '%s': %s", val, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1567:25: warning: too many arguments for format [-Wformat-extra-args] 1567 | fail_unless(res == 0, "Failed to handle existing index 0: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1569:41: warning: too many arguments for format [-Wformat-extra-args] 1569 | fail_unless(strcmp(val, "foo!") == 0, "Expected 'foo!', got '%s'", val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_get_array_test_fn': api/json.c:1584:24: warning: too many arguments for format [-Wformat-extra-args] 1584 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1585:32: warning: too many arguments for format [-Wformat-extra-args] 1585 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1590:24: warning: too many arguments for format [-Wformat-extra-args] 1590 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1591:32: warning: too many arguments for format [-Wformat-extra-args] 1591 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1598:24: warning: too many arguments for format [-Wformat-extra-args] 1598 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1599:32: warning: too many arguments for format [-Wformat-extra-args] 1599 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1606:24: warning: too many arguments for format [-Wformat-extra-args] 1606 | fail_unless(res < 0, "Failed to handle nonexistent index %u", idx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1607:32: warning: too many arguments for format [-Wformat-extra-args] 1607 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1617:24: warning: too many arguments for format [-Wformat-extra-args] 1617 | fail_unless(res < 0, "Failed to handle non-array index %u", idx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1618:32: warning: too many arguments for format [-Wformat-extra-args] 1618 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1626:25: warning: too many arguments for format [-Wformat-extra-args] 1626 | fail_unless(res == 0, "Failed to handle existing index %u: %s", idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1628:28: warning: too many arguments for format [-Wformat-extra-args] 1628 | fail_unless(val != NULL, "Expected array, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1633:5: warning: too many arguments for format [-Wformat-extra-args] 1633 | "Expected '%s', got '%s'", expected, str); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_append_array_test_fn': api/json.c:1651:24: warning: too many arguments for format [-Wformat-extra-args] 1651 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1652:32: warning: too many arguments for format [-Wformat-extra-args] 1652 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1657:24: warning: too many arguments for format [-Wformat-extra-args] 1657 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1658:32: warning: too many arguments for format [-Wformat-extra-args] 1658 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1665:24: warning: too many arguments for format [-Wformat-extra-args] 1665 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1666:32: warning: too many arguments for format [-Wformat-extra-args] 1666 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1674:25: warning: too many arguments for format [-Wformat-extra-args] 1674 | fail_unless(res == 0, "Failed to append array: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1681:25: warning: too many arguments for format [-Wformat-extra-args] 1681 | fail_unless(res == 0, "Failed to handle existing index %u: %s", idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1683:28: warning: too many arguments for format [-Wformat-extra-args] 1683 | fail_unless(val != NULL, "Expected array, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_get_object_test_fn': api/json.c:1701:24: warning: too many arguments for format [-Wformat-extra-args] 1701 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1702:32: warning: too many arguments for format [-Wformat-extra-args] 1702 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1707:24: warning: too many arguments for format [-Wformat-extra-args] 1707 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1708:32: warning: too many arguments for format [-Wformat-extra-args] 1708 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1715:24: warning: too many arguments for format [-Wformat-extra-args] 1715 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1716:32: warning: too many arguments for format [-Wformat-extra-args] 1716 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1723:24: warning: too many arguments for format [-Wformat-extra-args] 1723 | fail_unless(res < 0, "Failed to handle nonexistent index %u", idx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1724:32: warning: too many arguments for format [-Wformat-extra-args] 1724 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1734:24: warning: too many arguments for format [-Wformat-extra-args] 1734 | fail_unless(res < 0, "Failed to handle non-object index %u", idx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1735:32: warning: too many arguments for format [-Wformat-extra-args] 1735 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1743:25: warning: too many arguments for format [-Wformat-extra-args] 1743 | fail_unless(res == 0, "Failed to handle existing index %u: %s", idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1745:28: warning: too many arguments for format [-Wformat-extra-args] 1745 | fail_unless(val != NULL, "Expected object, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1750:5: warning: too many arguments for format [-Wformat-extra-args] 1750 | "Expected '%s', got '%s'", expected, str); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_array_append_object_test_fn': api/json.c:1769:24: warning: too many arguments for format [-Wformat-extra-args] 1769 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1770:32: warning: too many arguments for format [-Wformat-extra-args] 1770 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1775:24: warning: too many arguments for format [-Wformat-extra-args] 1775 | fail_unless(res < 0, "Failed to handle null json"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1776:32: warning: too many arguments for format [-Wformat-extra-args] 1776 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1783:24: warning: too many arguments for format [-Wformat-extra-args] 1783 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1784:32: warning: too many arguments for format [-Wformat-extra-args] 1784 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1792:25: warning: too many arguments for format [-Wformat-extra-args] 1792 | fail_unless(res == 0, "Failed to append object: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1799:25: warning: too many arguments for format [-Wformat-extra-args] 1799 | fail_unless(res == 0, "Failed to handle existing index %u: %s", idx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1801:28: warning: too many arguments for format [-Wformat-extra-args] 1801 | fail_unless(val != NULL, "Expected object, got null"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_text_validate_test_fn': api/json.c:1815:24: warning: too many arguments for format [-Wformat-extra-args] 1815 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1816:32: warning: too many arguments for format [-Wformat-extra-args] 1816 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1821:24: warning: too many arguments for format [-Wformat-extra-args] 1821 | fail_unless(res < 0, "Failed to handle null text"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1822:32: warning: too many arguments for format [-Wformat-extra-args] 1822 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1829:29: warning: too many arguments for format [-Wformat-extra-args] 1829 | fail_unless(res == FALSE, "Failed to handle invalid text '%s'", text); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1835:28: warning: too many arguments for format [-Wformat-extra-args] 1835 | fail_unless(res == TRUE, "Failed to handle valid text '%s'", text); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c: In function 'json_type_name_test_fn': api/json.c:1843:28: warning: too many arguments for format [-Wformat-extra-args] 1843 | fail_unless(res == NULL, "Failed to handle invalid JSON type ID 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1844:32: warning: too many arguments for format [-Wformat-extra-args] 1844 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1849:28: warning: too many arguments for format [-Wformat-extra-args] 1849 | fail_unless(res != NULL, "Failed to handle JSON_TYPE_BOOL: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1851:43: warning: too many arguments for format [-Wformat-extra-args] 1851 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1856:28: warning: too many arguments for format [-Wformat-extra-args] 1856 | fail_unless(res != NULL, "Failed to handle JSON_TYPE_NUMBER: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1858:43: warning: too many arguments for format [-Wformat-extra-args] 1858 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1863:28: warning: too many arguments for format [-Wformat-extra-args] 1863 | fail_unless(res != NULL, "Failed to handle JSON_TYPE_NULL: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1865:43: warning: too many arguments for format [-Wformat-extra-args] 1865 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1870:28: warning: too many arguments for format [-Wformat-extra-args] 1870 | fail_unless(res != NULL, "Failed to handle JSON_TYPE_STRING: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1872:43: warning: too many arguments for format [-Wformat-extra-args] 1872 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1877:28: warning: too many arguments for format [-Wformat-extra-args] 1877 | fail_unless(res != NULL, "Failed to handle JSON_TYPE_ARRAY: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1879:43: warning: too many arguments for format [-Wformat-extra-args] 1879 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1884:28: warning: too many arguments for format [-Wformat-extra-args] 1884 | fail_unless(res != NULL, "Failed to handle JSON_TYPE_OBJECT: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/json.c:1886:43: warning: too many arguments for format [-Wformat-extra-args] 1886 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/jot.o api/jot.c In file included from api/tests.h:34, from api/jot.c:27: api/jot.c: In function 'assert_jot_class_filter': api/jot.c:65:32: warning: too many arguments for format [-Wformat-extra-args] 65 | fail_unless(filters != NULL, "Failed to create filters from '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:73:32: warning: too many arguments for format [-Wformat-extra-args] 73 | fail_unless(filters != NULL, "Failed to create filters from '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'assert_jot_command_with_class_filter': api/jot.c:84:32: warning: too many arguments for format [-Wformat-extra-args] 84 | fail_unless(filters != NULL, "Failed to create filters from '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_filters_create_test_fn': api/jot.c:95:32: warning: too many arguments for format [-Wformat-extra-args] 95 | fail_unless(filters == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:96:32: warning: too many arguments for format [-Wformat-extra-args] 96 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:101:32: warning: too many arguments for format [-Wformat-extra-args] 101 | fail_unless(filters == NULL, "Failed to handle null rules"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:102:32: warning: too many arguments for format [-Wformat-extra-args] 102 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:109:32: warning: too many arguments for format [-Wformat-extra-args] 109 | fail_unless(filters == NULL, "Failed to handle invalid rules type"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:110:32: warning: too many arguments for format [-Wformat-extra-args] 110 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:117:32: warning: too many arguments for format [-Wformat-extra-args] 117 | fail_unless(filters == NULL, "Failed to handle invalid class name '%s'", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:119:32: warning: too many arguments for format [-Wformat-extra-args] 119 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:141:32: warning: too many arguments for format [-Wformat-extra-args] 141 | fail_unless(filters != NULL, "Failed to create filters from '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:149:32: warning: too many arguments for format [-Wformat-extra-args] 149 | fail_unless(filters != NULL, "Failed to create filters from '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:158:32: warning: too many arguments for format [-Wformat-extra-args] 158 | fail_unless(filters != NULL, "Failed to create filters from '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:165:32: warning: too many arguments for format [-Wformat-extra-args] 165 | fail_unless(filters != NULL, "Failed to create filters from '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:205:32: warning: too many arguments for format [-Wformat-extra-args] 205 | fail_unless(filters != NULL, "Failed to create filters from '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:215:32: warning: too many arguments for format [-Wformat-extra-args] 215 | fail_unless(filters != NULL, "Failed to create filters from '%s': %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_filters_destroy_test_fn': api/jot.c:227:24: warning: too many arguments for format [-Wformat-extra-args] 227 | fail_unless(res < 0, "Failed to handle null filters"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:228:32: warning: too many arguments for format [-Wformat-extra-args] 228 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:235:25: warning: too many arguments for format [-Wformat-extra-args] 235 | fail_unless(res == 0, "Failed to destroy filters: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_filters_include_classes_test_fn': api/jot.c:245:24: warning: too many arguments for format [-Wformat-extra-args] 245 | fail_unless(res < 0, "Failed to handle null filters"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:246:32: warning: too many arguments for format [-Wformat-extra-args] 246 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:252:29: warning: too many arguments for format [-Wformat-extra-args] 252 | fail_unless(res == FALSE, "Expected FALSE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:255:28: warning: too many arguments for format [-Wformat-extra-args] 255 | fail_unless(res == TRUE, "Expected TRUE, got %d", res); | ^~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:258:25: warning: too many arguments for format [-Wformat-extra-args] 258 | fail_unless(res == 0, "Failed to destroy filters: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_parse_on_meta_test_fn': api/jot.c:290:24: warning: too many arguments for format [-Wformat-extra-args] 290 | fail_unless(res < 0, "Failed to handle null jot_ctx"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:291:32: warning: too many arguments for format [-Wformat-extra-args] 291 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:298:24: warning: too many arguments for format [-Wformat-extra-args] 298 | fail_unless(res < 0, "Failed to handle null jot_ctx->log"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:299:32: warning: too many arguments for format [-Wformat-extra-args] 299 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:307:25: warning: too many arguments for format [-Wformat-extra-args] 307 | fail_unless(res == 0, "Failed to handle parse_on_meta callback: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_parse_on_unknown_test_fn': api/jot.c:319:24: warning: too many arguments for format [-Wformat-extra-args] 319 | fail_unless(res < 0, "Failed to handle null jot_ctx"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:320:32: warning: too many arguments for format [-Wformat-extra-args] 320 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:327:24: warning: too many arguments for format [-Wformat-extra-args] 327 | fail_unless(res < 0, "Failed to handle null jot_ctx->log"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:328:32: warning: too many arguments for format [-Wformat-extra-args] 328 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:336:25: warning: too many arguments for format [-Wformat-extra-args] 336 | fail_unless(res == 0, "Failed to handle parse_on_unknown callback: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_parse_on_other_test_fn': api/jot.c:348:24: warning: too many arguments for format [-Wformat-extra-args] 348 | fail_unless(res < 0, "Failed to handle null jot_ctx"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:349:32: warning: too many arguments for format [-Wformat-extra-args] 349 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:356:24: warning: too many arguments for format [-Wformat-extra-args] 356 | fail_unless(res < 0, "Failed to handle null jot_ctx->log"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:357:32: warning: too many arguments for format [-Wformat-extra-args] 357 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:365:25: warning: too many arguments for format [-Wformat-extra-args] 365 | fail_unless(res == 0, "Failed to handle parse_on_other callback: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_parse_logfmt_test_fn': api/jot.c:378:24: warning: too many arguments for format [-Wformat-extra-args] 378 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:379:32: warning: too many arguments for format [-Wformat-extra-args] 379 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:384:24: warning: too many arguments for format [-Wformat-extra-args] 384 | fail_unless(res < 0, "Failed to handle null text"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:385:32: warning: too many arguments for format [-Wformat-extra-args] 385 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:392:24: warning: too many arguments for format [-Wformat-extra-args] 392 | fail_unless(res < 0, "Failed to handle null ctx"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:393:32: warning: too many arguments for format [-Wformat-extra-args] 393 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:400:24: warning: too many arguments for format [-Wformat-extra-args] 400 | fail_unless(res < 0, "Failed to handle null on_meta"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:401:32: warning: too many arguments for format [-Wformat-extra-args] 401 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:408:25: warning: too many arguments for format [-Wformat-extra-args] 408 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:410:5: warning: too many arguments for format [-Wformat-extra-args] 410 | "Expected on_meta count 0, got %u", parse_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:412:5: warning: too many arguments for format [-Wformat-extra-args] 412 | "Expected on_unknown count 0, got %u", parse_on_unknown_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:414:5: warning: too many arguments for format [-Wformat-extra-args] 414 | "Expected on_other count 0, got %u", parse_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:422:25: warning: too many arguments for format [-Wformat-extra-args] 422 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:424:5: warning: too many arguments for format [-Wformat-extra-args] 424 | "Expected on_meta count 0, got %u", parse_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:426:5: warning: too many arguments for format [-Wformat-extra-args] 426 | "Expected on_unknown count 0, got %u", parse_on_unknown_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:428:5: warning: too many arguments for format [-Wformat-extra-args] 428 | "Expected on_other count %lu, got %u", (unsigned long) text_len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:438:25: warning: too many arguments for format [-Wformat-extra-args] 438 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:440:5: warning: too many arguments for format [-Wformat-extra-args] 440 | "Expected on_meta count 0, got %u", parse_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:442:5: warning: too many arguments for format [-Wformat-extra-args] 442 | "Expected on_unknown count 0, got %u", parse_on_unknown_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:444:5: warning: too many arguments for format [-Wformat-extra-args] 444 | "Expected on_other count 9, got %u", parse_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:453:25: warning: too many arguments for format [-Wformat-extra-args] 453 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:455:5: warning: too many arguments for format [-Wformat-extra-args] 455 | "Expected on_meta count 0, got %u", parse_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:457:5: warning: too many arguments for format [-Wformat-extra-args] 457 | "Expected on_unknown count 0, got %u", parse_on_unknown_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:459:5: warning: too many arguments for format [-Wformat-extra-args] 459 | "Expected on_other count 17, got %u", parse_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_parse_logfmt_short_vars_test_fn': api/jot.c:515:25: warning: too many arguments for format [-Wformat-extra-args] 515 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:516:41: warning: too many arguments for format [-Wformat-extra-args] 516 | fail_unless(parse_on_meta_count == 0, "Expected on_meta count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:518:42: warning: too many arguments for format [-Wformat-extra-args] 518 | fail_unless(parse_on_other_count == 2, "Expected on_other count 2, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:527:25: warning: too many arguments for format [-Wformat-extra-args] 527 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:529:5: warning: too many arguments for format [-Wformat-extra-args] 529 | "Expected on_meta count 0, got %u", parse_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:531:5: warning: too many arguments for format [-Wformat-extra-args] 531 | "Expected on_unknown count 1, got %u", parse_on_unknown_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:533:5: warning: too many arguments for format [-Wformat-extra-args] 533 | "Expected on_other count 0, got %u", parse_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:545:27: warning: too many arguments for format [-Wformat-extra-args] 545 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:550:5: warning: too many arguments for format [-Wformat-extra-args] 550 | "Expected on_meta count %d, got %u", text_count, parse_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:552:5: warning: too many arguments for format [-Wformat-extra-args] 552 | "Expected on_unknown count 0, got %u", parse_on_unknown_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:554:5: warning: too many arguments for format [-Wformat-extra-args] 554 | "Expected on_other count 0, got %u", parse_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_parse_logfmt_long_vars_test_fn': api/jot.c:602:25: warning: too many arguments for format [-Wformat-extra-args] 602 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:603:41: warning: too many arguments for format [-Wformat-extra-args] 603 | fail_unless(parse_on_meta_count == 1, "Expected on_meta count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:605:42: warning: too many arguments for format [-Wformat-extra-args] 605 | fail_unless(parse_on_other_count == 1, "Expected on_other count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:614:25: warning: too many arguments for format [-Wformat-extra-args] 614 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:615:41: warning: too many arguments for format [-Wformat-extra-args] 615 | fail_unless(parse_on_meta_count == 1, "Expected on_meta count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:617:42: warning: too many arguments for format [-Wformat-extra-args] 617 | fail_unless(parse_on_other_count == 1, "Expected on_other count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:626:25: warning: too many arguments for format [-Wformat-extra-args] 626 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:627:41: warning: too many arguments for format [-Wformat-extra-args] 627 | fail_unless(parse_on_meta_count == 1, "Expected on_meta count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:629:42: warning: too many arguments for format [-Wformat-extra-args] 629 | fail_unless(parse_on_other_count == 1, "Expected on_other count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:642:27: warning: too many arguments for format [-Wformat-extra-args] 642 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:647:5: warning: too many arguments for format [-Wformat-extra-args] 647 | "Expected on_meta count %d, got %u", text_count, parse_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:648:42: warning: too many arguments for format [-Wformat-extra-args] 648 | fail_unless(parse_on_other_count == 0, "Expected on_other count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:657:25: warning: too many arguments for format [-Wformat-extra-args] 657 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:658:41: warning: too many arguments for format [-Wformat-extra-args] 658 | fail_unless(parse_on_meta_count == 1, "Expected on_meta count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:660:42: warning: too many arguments for format [-Wformat-extra-args] 660 | fail_unless(parse_on_other_count == 0, "Expected on_other count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:669:25: warning: too many arguments for format [-Wformat-extra-args] 669 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:670:41: warning: too many arguments for format [-Wformat-extra-args] 670 | fail_unless(parse_on_meta_count == 1, "Expected on_meta count 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:672:42: warning: too many arguments for format [-Wformat-extra-args] 672 | fail_unless(parse_on_other_count == 0, "Expected on_other count 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:685:25: warning: too many arguments for format [-Wformat-extra-args] 685 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:687:5: warning: too many arguments for format [-Wformat-extra-args] 687 | "Expected on_meta count 0, got %u", parse_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:689:5: warning: too many arguments for format [-Wformat-extra-args] 689 | "Expected on_unknown count 1, got %u", parse_on_unknown_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:691:5: warning: too many arguments for format [-Wformat-extra-args] 691 | "Expected on_other count 1, got %u", parse_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_parse_logfmt_custom_vars_test_fn': api/jot.c:707:25: warning: too many arguments for format [-Wformat-extra-args] 707 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:709:5: warning: too many arguments for format [-Wformat-extra-args] 709 | "Expected on_meta count 0, got %u", parse_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:711:5: warning: too many arguments for format [-Wformat-extra-args] 711 | "Expected on_unknown count 1, got %u", parse_on_unknown_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:713:5: warning: too many arguments for format [-Wformat-extra-args] 713 | "Expected on_other count 0, got %u", parse_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:720:25: warning: too many arguments for format [-Wformat-extra-args] 720 | fail_unless(res == 0, "Failed to parse text '%s': %s", text, strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:722:5: warning: too many arguments for format [-Wformat-extra-args] 722 | "Expected on_meta count 1, got %u", parse_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:724:5: warning: too many arguments for format [-Wformat-extra-args] 724 | "Expected on_unknown count 0, got %u", parse_on_unknown_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:726:5: warning: too many arguments for format [-Wformat-extra-args] 726 | "Expected on_other count 0, got %u", parse_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_id_test_fn': api/jot.c:754:24: warning: too many arguments for format [-Wformat-extra-args] 754 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:755:32: warning: too many arguments for format [-Wformat-extra-args] 755 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:760:24: warning: too many arguments for format [-Wformat-extra-args] 760 | fail_unless(res < 0, "Failed to handle null cmd"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:761:32: warning: too many arguments for format [-Wformat-extra-args] 761 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:768:24: warning: too many arguments for format [-Wformat-extra-args] 768 | fail_unless(res < 0, "Failed to handle null on_meta"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:769:32: warning: too many arguments for format [-Wformat-extra-args] 769 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:777:24: warning: too many arguments for format [-Wformat-extra-args] 777 | fail_unless(res < 0, "Failed to handle invalid logfmt_id %u", logfmt_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:778:32: warning: too many arguments for format [-Wformat-extra-args] 778 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:786:24: warning: too many arguments for format [-Wformat-extra-args] 786 | fail_unless(res < 0, "Failed to handle invalid logfmt_id %u", logfmt_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:787:32: warning: too many arguments for format [-Wformat-extra-args] 787 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:795:24: warning: too many arguments for format [-Wformat-extra-args] 795 | fail_unless(res < 0, "Failed to handle invalid logfmt_id %u", logfmt_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:796:32: warning: too many arguments for format [-Wformat-extra-args] 796 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_id_on_default_test_fn': api/jot.c:813:25: warning: too many arguments for format [-Wformat-extra-args] 813 | fail_unless(res == 0, "Failed to handle logfmt_id %u: %s", logfmt_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:816:5: warning: too many arguments for format [-Wformat-extra-args] 816 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:818:5: warning: too many arguments for format [-Wformat-extra-args] 818 | "Expected on_default count 1, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_id_filters_test_fn': api/jot.c:839:25: warning: too many arguments for format [-Wformat-extra-args] 839 | fail_unless(res == 0, "Failed to handle logfmt_id %u: %s", logfmt_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:842:5: warning: too many arguments for format [-Wformat-extra-args] 842 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:844:5: warning: too many arguments for format [-Wformat-extra-args] 844 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:856:25: warning: too many arguments for format [-Wformat-extra-args] 856 | fail_unless(res == 0, "Failed to handle logfmt_id %u: %s", logfmt_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:859:5: warning: too many arguments for format [-Wformat-extra-args] 859 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:861:5: warning: too many arguments for format [-Wformat-extra-args] 861 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:873:25: warning: too many arguments for format [-Wformat-extra-args] 873 | fail_unless(res == 0, "Failed to handle logfmt_id %u: %s", logfmt_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:876:5: warning: too many arguments for format [-Wformat-extra-args] 876 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:878:5: warning: too many arguments for format [-Wformat-extra-args] 878 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:888:24: warning: too many arguments for format [-Wformat-extra-args] 888 | fail_unless(res < 0, "Failed to handle filtered logfmt_id %u", logfmt_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:889:31: warning: too many arguments for format [-Wformat-extra-args] 889 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:892:5: warning: too many arguments for format [-Wformat-extra-args] 892 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:902:24: warning: too many arguments for format [-Wformat-extra-args] 902 | fail_unless(res < 0, "Failed to handle filtered logfmt_id %u", logfmt_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:903:31: warning: too many arguments for format [-Wformat-extra-args] 903 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:906:5: warning: too many arguments for format [-Wformat-extra-args] 906 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:921:25: warning: too many arguments for format [-Wformat-extra-args] 921 | fail_unless(res == 0, "Failed to handle logfmt_id %u: %s", logfmt_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:924:5: warning: too many arguments for format [-Wformat-extra-args] 924 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:926:5: warning: too many arguments for format [-Wformat-extra-args] 926 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:936:24: warning: too many arguments for format [-Wformat-extra-args] 936 | fail_unless(res < 0, "Failed to handle filtered logfmt_id %u", logfmt_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:937:31: warning: too many arguments for format [-Wformat-extra-args] 937 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:940:5: warning: too many arguments for format [-Wformat-extra-args] 940 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:950:24: warning: too many arguments for format [-Wformat-extra-args] 950 | fail_unless(res < 0, "Failed to handle filtered logfmt_id %u", logfmt_id); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:951:31: warning: too many arguments for format [-Wformat-extra-args] 951 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:954:5: warning: too many arguments for format [-Wformat-extra-args] 954 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_id_connect_test_fn': api/jot.c:972:25: warning: too many arguments for format [-Wformat-extra-args] 972 | fail_unless(res == 0, "Failed to handle logfmt_id %u: %s", logfmt_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:975:5: warning: too many arguments for format [-Wformat-extra-args] 975 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:977:5: warning: too many arguments for format [-Wformat-extra-args] 977 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:985:25: warning: too many arguments for format [-Wformat-extra-args] 985 | fail_unless(res == 0, "Failed to handle logfmt_id %u: %s", logfmt_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:988:5: warning: too many arguments for format [-Wformat-extra-args] 988 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:990:5: warning: too many arguments for format [-Wformat-extra-args] 990 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_id_disconnect_test_fn': api/jot.c:1008:25: warning: too many arguments for format [-Wformat-extra-args] 1008 | fail_unless(res == 0, "Failed to handle logfmt_id %u: %s", logfmt_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1011:5: warning: too many arguments for format [-Wformat-extra-args] 1011 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1013:5: warning: too many arguments for format [-Wformat-extra-args] 1013 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1021:25: warning: too many arguments for format [-Wformat-extra-args] 1021 | fail_unless(res == 0, "Failed to handle logfmt_id %u: %s", logfmt_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1024:5: warning: too many arguments for format [-Wformat-extra-args] 1024 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1026:5: warning: too many arguments for format [-Wformat-extra-args] 1026 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_id_custom_test_fn': api/jot.c:1048:25: warning: too many arguments for format [-Wformat-extra-args] 1048 | fail_unless(res == 0, "Failed to handle logfmt_id %u: %s", logfmt_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1051:5: warning: too many arguments for format [-Wformat-extra-args] 1051 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1053:5: warning: too many arguments for format [-Wformat-extra-args] 1053 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_ids_test_fn': api/jot.c:1073:27: warning: too many arguments for format [-Wformat-extra-args] 1073 | fail_unless(res == 0, "Failed to handle logfmt_id %u: %s", logfmt_id, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1078:5: warning: too many arguments for format [-Wformat-extra-args] 1078 | "Expected on_meta count 20, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1080:5: warning: too many arguments for format [-Wformat-extra-args] 1080 | "Expected on_default count 28, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_test_fn': api/jot.c:1109:24: warning: too many arguments for format [-Wformat-extra-args] 1109 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1110:32: warning: too many arguments for format [-Wformat-extra-args] 1110 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1115:24: warning: too many arguments for format [-Wformat-extra-args] 1115 | fail_unless(res < 0, "Failed to handle null cmd"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1116:32: warning: too many arguments for format [-Wformat-extra-args] 1116 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1123:24: warning: too many arguments for format [-Wformat-extra-args] 1123 | fail_unless(res < 0, "Failed to handle null logfmt"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1124:32: warning: too many arguments for format [-Wformat-extra-args] 1124 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1131:24: warning: too many arguments for format [-Wformat-extra-args] 1131 | fail_unless(res < 0, "Failed to handle null on_meta"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1132:32: warning: too many arguments for format [-Wformat-extra-args] 1132 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1138:25: warning: too many arguments for format [-Wformat-extra-args] 1138 | fail_unless(res == 0, "Failed to handle empty logfmt: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_filters_test_fn': api/jot.c:1161:25: warning: too many arguments for format [-Wformat-extra-args] 1161 | fail_unless(res == 0, "Failed to handle logfmt: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1163:5: warning: too many arguments for format [-Wformat-extra-args] 1163 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1175:25: warning: too many arguments for format [-Wformat-extra-args] 1175 | fail_unless(res == 0, "Failed to handle logfmt: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1177:5: warning: too many arguments for format [-Wformat-extra-args] 1177 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1189:25: warning: too many arguments for format [-Wformat-extra-args] 1189 | fail_unless(res == 0, "Failed to handle logfmt: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1191:5: warning: too many arguments for format [-Wformat-extra-args] 1191 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1201:24: warning: too many arguments for format [-Wformat-extra-args] 1201 | fail_unless(res < 0, "Failed to handle filtered logfmt"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1202:31: warning: too many arguments for format [-Wformat-extra-args] 1202 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1205:5: warning: too many arguments for format [-Wformat-extra-args] 1205 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1215:24: warning: too many arguments for format [-Wformat-extra-args] 1215 | fail_unless(res < 0, "Failed to handle filtered logfmt"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1216:31: warning: too many arguments for format [-Wformat-extra-args] 1216 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1219:5: warning: too many arguments for format [-Wformat-extra-args] 1219 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1234:25: warning: too many arguments for format [-Wformat-extra-args] 1234 | fail_unless(res == 0, "Failed to handle logfmt: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1236:5: warning: too many arguments for format [-Wformat-extra-args] 1236 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1246:24: warning: too many arguments for format [-Wformat-extra-args] 1246 | fail_unless(res < 0, "Failed to handle filtered logfmt"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1247:31: warning: too many arguments for format [-Wformat-extra-args] 1247 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1250:5: warning: too many arguments for format [-Wformat-extra-args] 1250 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1260:24: warning: too many arguments for format [-Wformat-extra-args] 1260 | fail_unless(res < 0, "Failed to handle filtered logfmt"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1261:31: warning: too many arguments for format [-Wformat-extra-args] 1261 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1264:5: warning: too many arguments for format [-Wformat-extra-args] 1264 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_on_default_test_fn': api/jot.c:1282:25: warning: too many arguments for format [-Wformat-extra-args] 1282 | fail_unless(res == 0, "Failed to handle logfmt: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1284:5: warning: too many arguments for format [-Wformat-extra-args] 1284 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1286:5: warning: too many arguments for format [-Wformat-extra-args] 1286 | "Expected on_default count 1, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_on_other_test_fn': api/jot.c:1304:25: warning: too many arguments for format [-Wformat-extra-args] 1304 | fail_unless(res == 0, "Failed to handle logfmt: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1306:5: warning: too many arguments for format [-Wformat-extra-args] 1306 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1308:5: warning: too many arguments for format [-Wformat-extra-args] 1308 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1310:5: warning: too many arguments for format [-Wformat-extra-args] 1310 | "Expected on_other count 1, got %u", resolve_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_connect_test_fn': api/jot.c:1330:25: warning: too many arguments for format [-Wformat-extra-args] 1330 | fail_unless(res == 0, "Failed to handle logfmt: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1332:5: warning: too many arguments for format [-Wformat-extra-args] 1332 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1334:5: warning: too many arguments for format [-Wformat-extra-args] 1334 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1336:5: warning: too many arguments for format [-Wformat-extra-args] 1336 | "Expected on_other count 0, got %u", resolve_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1344:25: warning: too many arguments for format [-Wformat-extra-args] 1344 | fail_unless(res == 0, "Failed to handle logfmt: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1346:5: warning: too many arguments for format [-Wformat-extra-args] 1346 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1348:5: warning: too many arguments for format [-Wformat-extra-args] 1348 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1350:5: warning: too many arguments for format [-Wformat-extra-args] 1350 | "Expected on_other count 0, got %u", resolve_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_disconnect_test_fn': api/jot.c:1370:25: warning: too many arguments for format [-Wformat-extra-args] 1370 | fail_unless(res == 0, "Failed to handle logfmt: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1372:5: warning: too many arguments for format [-Wformat-extra-args] 1372 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1374:5: warning: too many arguments for format [-Wformat-extra-args] 1374 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1376:5: warning: too many arguments for format [-Wformat-extra-args] 1376 | "Expected on_other count 0, got %u", resolve_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1384:25: warning: too many arguments for format [-Wformat-extra-args] 1384 | fail_unless(res == 0, "Failed to handle logfmt: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1386:5: warning: too many arguments for format [-Wformat-extra-args] 1386 | "Expected on_meta count 0, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1388:5: warning: too many arguments for format [-Wformat-extra-args] 1388 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1390:5: warning: too many arguments for format [-Wformat-extra-args] 1390 | "Expected on_other count 0, got %u", resolve_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmt_custom_test_fn': api/jot.c:1417:25: warning: too many arguments for format [-Wformat-extra-args] 1417 | fail_unless(res == 0, "Failed to handle logfmt: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1419:5: warning: too many arguments for format [-Wformat-extra-args] 1419 | "Expected on_meta count 1, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1421:5: warning: too many arguments for format [-Wformat-extra-args] 1421 | "Expected on_default count 0, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1423:5: warning: too many arguments for format [-Wformat-extra-args] 1423 | "Expected on_other count 0, got %u", resolve_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_resolve_logfmts_test_fn': api/jot.c:1445:27: warning: too many arguments for format [-Wformat-extra-args] 1445 | fail_unless(res == 0, "Failed to handle logfmt_id %u: %s", logfmt[1], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1450:5: warning: too many arguments for format [-Wformat-extra-args] 1450 | "Expected on_meta count 20, got %u", resolve_on_meta_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1452:5: warning: too many arguments for format [-Wformat-extra-args] 1452 | "Expected on_default count 28, got %u", resolve_on_default_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1454:5: warning: too many arguments for format [-Wformat-extra-args] 1454 | "Expected on_other count 0, got %u", resolve_on_other_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_scan_logfmt_test_fn': api/jot.c:1472:24: warning: too many arguments for format [-Wformat-extra-args] 1472 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1473:32: warning: too many arguments for format [-Wformat-extra-args] 1473 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1478:24: warning: too many arguments for format [-Wformat-extra-args] 1478 | fail_unless(res < 0, "Failed to handle null logfmt"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1479:32: warning: too many arguments for format [-Wformat-extra-args] 1479 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1497:24: warning: too many arguments for format [-Wformat-extra-args] 1497 | fail_unless(res < 0, "Failed to handle null on_meta"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1498:32: warning: too many arguments for format [-Wformat-extra-args] 1498 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1503:24: warning: too many arguments for format [-Wformat-extra-args] 1503 | fail_unless(res < 0, "Failed to handle invalid LogFormat ID"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1504:32: warning: too many arguments for format [-Wformat-extra-args] 1504 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1512:25: warning: too many arguments for format [-Wformat-extra-args] 1512 | fail_unless(res == 0, "Failed to scan logmt for ENV_VAR: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1514:40: warning: too many arguments for format [-Wformat-extra-args] 1514 | fail_unless(scan_on_meta_count == 0, "Expected scan_on_meta 0, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1522:25: warning: too many arguments for format [-Wformat-extra-args] 1522 | fail_unless(res == 0, "Failed to scan logmt for CUSTOM: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1524:40: warning: too many arguments for format [-Wformat-extra-args] 1524 | fail_unless(scan_on_meta_count == 1, "Expected scan_on_meta 1, got %u", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_on_json_test_fn': api/jot.c:1538:24: warning: too many arguments for format [-Wformat-extra-args] 1538 | fail_unless(res < 0, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1539:32: warning: too many arguments for format [-Wformat-extra-args] 1539 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1544:24: warning: too many arguments for format [-Wformat-extra-args] 1544 | fail_unless(res < 0, "Failed to handle null ctx"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1545:32: warning: too many arguments for format [-Wformat-extra-args] 1545 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1552:24: warning: too many arguments for format [-Wformat-extra-args] 1552 | fail_unless(res < 0, "Failed to handle null val"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1553:32: warning: too many arguments for format [-Wformat-extra-args] 1553 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1558:24: warning: too many arguments for format [-Wformat-extra-args] 1558 | fail_unless(res < 0, "Failed to handle null ctx->log"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1559:32: warning: too many arguments for format [-Wformat-extra-args] 1559 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1567:24: warning: too many arguments for format [-Wformat-extra-args] 1567 | fail_unless(res < 0, "Failed to handle null ctx->user_data"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1568:32: warning: too many arguments for format [-Wformat-extra-args] 1568 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1575:24: warning: too many arguments for format [-Wformat-extra-args] 1575 | fail_unless(res < 0, "Failed to handle null JSON info"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1576:32: warning: too many arguments for format [-Wformat-extra-args] 1576 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1584:25: warning: too many arguments for format [-Wformat-extra-args] 1584 | fail_unless(res == 0, "Failed to handle LOGFMT_META_CONNECT: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1590:25: warning: too many arguments for format [-Wformat-extra-args] 1590 | fail_unless(res == 0, "Failed to handle LOGFMT_META_PID: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1596:25: warning: too many arguments for format [-Wformat-extra-args] 1596 | fail_unless(res == 0, "Failed to handle LOGFMT_META_IDENT_USER: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1602:25: warning: too many arguments for format [-Wformat-extra-args] 1602 | fail_unless(res == 0, "Failed to handle LOGFMT_META_USER: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_get_logfmt2json_test_fn': api/jot.c:1614:28: warning: too many arguments for format [-Wformat-extra-args] 1614 | fail_unless(res == NULL, "Failed to handle null pool"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1615:32: warning: too many arguments for format [-Wformat-extra-args] 1615 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1620:28: warning: too many arguments for format [-Wformat-extra-args] 1620 | fail_unless(res != NULL, "Failed to get map: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/jot.c: In function 'jot_get_logfmt_id_name_test_fn': api/jot.c:1630:28: warning: too many arguments for format [-Wformat-extra-args] 1630 | fail_unless(res == NULL, "Failed to handle invalid logfmt_id"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1631:32: warning: too many arguments for format [-Wformat-extra-args] 1631 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1638:30: warning: too many arguments for format [-Wformat-extra-args] 1638 | fail_unless(res != NULL, "Failed to get name for LogFormat ID %u: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/jot.c:1643:28: warning: too many arguments for format [-Wformat-extra-args] 1643 | fail_unless(res != NULL, "Failed to get name for LogFormat ID %u: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/redis.o api/redis.c api/redis.c: In function 'tests_get_redis_suite': api/redis.c:4885:10: warning: variable 'testcase' set but not used [-Wunused-but-set-variable] 4885 | TCase *testcase; | ^~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/error.o api/error.c In file included from api/tests.h:34, from api/error.c:27: api/error.c: In function 'error_create_test_fn': api/error.c:78:28: warning: too many arguments for format [-Wformat-extra-args] 78 | fail_unless(err == NULL, "Failed handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:79:32: warning: too many arguments for format [-Wformat-extra-args] 79 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:83:28: warning: too many arguments for format [-Wformat-extra-args] 83 | fail_unless(err == NULL, "Failed handle negative errno"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:84:32: warning: too many arguments for format [-Wformat-extra-args] 84 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:88:28: warning: too many arguments for format [-Wformat-extra-args] 88 | fail_unless(err != NULL, "Failed allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_destroy_test_fn': api/error.c:98:28: warning: too many arguments for format [-Wformat-extra-args] 98 | fail_unless(err != NULL, "Failed allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:105:32: warning: too many arguments for format [-Wformat-extra-args] 105 | fail_unless(errno == xerrno, "Expected errno %d, got %d", xerrno, errno); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_get_who_test_fn': api/error.c:119:24: warning: too many arguments for format [-Wformat-extra-args] 119 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:120:32: warning: too many arguments for format [-Wformat-extra-args] 120 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:125:28: warning: too many arguments for format [-Wformat-extra-args] 125 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:128:24: warning: too many arguments for format [-Wformat-extra-args] 128 | fail_unless(res < 0, "Failed to handle null uid_t pointer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:129:32: warning: too many arguments for format [-Wformat-extra-args] 129 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:133:25: warning: too many arguments for format [-Wformat-extra-args] 133 | fail_unless(res == 0, "Failed to get error identity: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:134:31: warning: too many arguments for format [-Wformat-extra-args] 134 | fail_unless(err_uid == uid, "Expected %lu, got %lu", (unsigned long) uid, | ^~~~~~~~~~~~~~~~~~~~~~~ api/error.c:140:25: warning: too many arguments for format [-Wformat-extra-args] 140 | fail_unless(res == 0, "Failed to get error identity: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:141:31: warning: too many arguments for format [-Wformat-extra-args] 141 | fail_unless(err_gid == gid, "Expected %lu, got %lu", (unsigned long) gid, | ^~~~~~~~~~~~~~~~~~~~~~~ api/error.c:147:25: warning: too many arguments for format [-Wformat-extra-args] 147 | fail_unless(res == 0, "Failed to get error identity: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:148:31: warning: too many arguments for format [-Wformat-extra-args] 148 | fail_unless(err_uid == uid, "Expected %lu, got %lu", (unsigned long) uid, | ^~~~~~~~~~~~~~~~~~~~~~~ api/error.c:150:31: warning: too many arguments for format [-Wformat-extra-args] 150 | fail_unless(err_gid == gid, "Expected %lu, got %lu", (unsigned long) gid, | ^~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_set_why_test_fn': api/error.c:163:24: warning: too many arguments for format [-Wformat-extra-args] 163 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:164:32: warning: too many arguments for format [-Wformat-extra-args] 164 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:168:28: warning: too many arguments for format [-Wformat-extra-args] 168 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:171:24: warning: too many arguments for format [-Wformat-extra-args] 171 | fail_unless(res < 0, "Failed to handle null why"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:172:32: warning: too many arguments for format [-Wformat-extra-args] 172 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:176:25: warning: too many arguments for format [-Wformat-extra-args] 176 | fail_unless(res == 0, "Failed to set why: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_set_where_test_fn': api/error.c:188:24: warning: too many arguments for format [-Wformat-extra-args] 188 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:189:32: warning: too many arguments for format [-Wformat-extra-args] 189 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:193:28: warning: too many arguments for format [-Wformat-extra-args] 193 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:196:25: warning: too many arguments for format [-Wformat-extra-args] 196 | fail_unless(res == 0, "Failed to set where: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_set_what_test_fn': api/error.c:208:24: warning: too many arguments for format [-Wformat-extra-args] 208 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:209:32: warning: too many arguments for format [-Wformat-extra-args] 209 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:213:28: warning: too many arguments for format [-Wformat-extra-args] 213 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:216:24: warning: too many arguments for format [-Wformat-extra-args] 216 | fail_unless(res < 0, "Failed to handle null what"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:217:32: warning: too many arguments for format [-Wformat-extra-args] 217 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:221:25: warning: too many arguments for format [-Wformat-extra-args] 221 | fail_unless(res == 0, "Failed to set what: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explainer_test_fn': api/error.c:237:24: warning: too many arguments for format [-Wformat-extra-args] 237 | fail_unless(res < 0, "Failed to handle null arguments"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:238:32: warning: too many arguments for format [-Wformat-extra-args] 238 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:243:24: warning: too many arguments for format [-Wformat-extra-args] 243 | fail_unless(res < 0, "Failed to handle no registered explainers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:244:32: warning: too many arguments for format [-Wformat-extra-args] 244 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:251:24: warning: too many arguments for format [-Wformat-extra-args] 251 | fail_unless(res < 0, "Failed to handle no registered explainers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:252:32: warning: too many arguments for format [-Wformat-extra-args] 252 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:256:24: warning: too many arguments for format [-Wformat-extra-args] 256 | fail_unless(res < 0, "Failed to handle no registered explainers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:257:32: warning: too many arguments for format [-Wformat-extra-args] 257 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:261:24: warning: too many arguments for format [-Wformat-extra-args] 261 | fail_unless(res < 0, "Failed to handle no registered explainers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:262:31: warning: too many arguments for format [-Wformat-extra-args] 262 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:266:34: warning: too many arguments for format [-Wformat-extra-args] 266 | fail_unless(explainer == NULL, "Failed to handle null pool argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:267:32: warning: too many arguments for format [-Wformat-extra-args] 267 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:271:34: warning: too many arguments for format [-Wformat-extra-args] 271 | fail_unless(explainer == NULL, "Failed to handle null name argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:272:32: warning: too many arguments for format [-Wformat-extra-args] 272 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:276:34: warning: too many arguments for format [-Wformat-extra-args] 276 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:280:34: warning: too many arguments for format [-Wformat-extra-args] 280 | fail_unless(explainer == NULL, "Failed to handle duplicate registration"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:281:32: warning: too many arguments for format [-Wformat-extra-args] 281 | fail_unless(errno == EEXIST, "Expected EEXIST (%d), got %s (%d)", EEXIST, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:285:25: warning: too many arguments for format [-Wformat-extra-args] 285 | fail_unless(res == 0, "Failed to handle unregister '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:289:24: warning: too many arguments for format [-Wformat-extra-args] 289 | fail_unless(res < 0, "Failed to handle no registered explainers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:290:32: warning: too many arguments for format [-Wformat-extra-args] 290 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:294:34: warning: too many arguments for format [-Wformat-extra-args] 294 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:298:25: warning: too many arguments for format [-Wformat-extra-args] 298 | fail_unless(res == 0, "Failed to handle unregister '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:302:34: warning: too many arguments for format [-Wformat-extra-args] 302 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:306:25: warning: too many arguments for format [-Wformat-extra-args] 306 | fail_unless(res == 0, "Failed to handle unregister module explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:312:34: warning: too many arguments for format [-Wformat-extra-args] 312 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:316:24: warning: too many arguments for format [-Wformat-extra-args] 316 | fail_unless(res < 0, "Failed to handle null name argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:317:32: warning: too many arguments for format [-Wformat-extra-args] 317 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:321:24: warning: too many arguments for format [-Wformat-extra-args] 321 | fail_unless(res < 0, "Used 'foobar' explainer unexpectedly"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:322:32: warning: too many arguments for format [-Wformat-extra-args] 322 | fail_unless(errno == ENOENT, "Expected ENOENT (%d), got %s (%d)", ENOENT, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:326:25: warning: too many arguments for format [-Wformat-extra-args] 326 | fail_unless(res == 0, "Failed to use '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:331:25: warning: too many arguments for format [-Wformat-extra-args] 331 | fail_unless(res == 0, "Failed to use '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:335:25: warning: too many arguments for format [-Wformat-extra-args] 335 | fail_unless(res == 0, "Failed to handle unregister module explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_strerror_minimal_test_fn': api/error.c:350:28: warning: too many arguments for format [-Wformat-extra-args] 350 | fail_unless(res != NULL, "Failed to handle null error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:351:43: warning: too many arguments for format [-Wformat-extra-args] 351 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:355:28: warning: too many arguments for format [-Wformat-extra-args] 355 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:358:28: warning: too many arguments for format [-Wformat-extra-args] 358 | fail_unless(res != NULL, "Failed to handle invalid format: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:360:43: warning: too many arguments for format [-Wformat-extra-args] 360 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:366:28: warning: too many arguments for format [-Wformat-extra-args] 366 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:367:43: warning: too many arguments for format [-Wformat-extra-args] 367 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:374:28: warning: too many arguments for format [-Wformat-extra-args] 374 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:375:43: warning: too many arguments for format [-Wformat-extra-args] 375 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:382:28: warning: too many arguments for format [-Wformat-extra-args] 382 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:386:28: warning: too many arguments for format [-Wformat-extra-args] 386 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:387:43: warning: too many arguments for format [-Wformat-extra-args] 387 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:396:28: warning: too many arguments for format [-Wformat-extra-args] 396 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:401:28: warning: too many arguments for format [-Wformat-extra-args] 401 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:402:43: warning: too many arguments for format [-Wformat-extra-args] 402 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:409:28: warning: too many arguments for format [-Wformat-extra-args] 409 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:417:28: warning: too many arguments for format [-Wformat-extra-args] 417 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:418:43: warning: too many arguments for format [-Wformat-extra-args] 418 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:424:28: warning: too many arguments for format [-Wformat-extra-args] 424 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:432:28: warning: too many arguments for format [-Wformat-extra-args] 432 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:433:43: warning: too many arguments for format [-Wformat-extra-args] 433 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_strerror_terse_test_fn': api/error.c:451:28: warning: too many arguments for format [-Wformat-extra-args] 451 | fail_unless(res != NULL, "Failed to handle null error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:452:43: warning: too many arguments for format [-Wformat-extra-args] 452 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:456:28: warning: too many arguments for format [-Wformat-extra-args] 456 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:459:28: warning: too many arguments for format [-Wformat-extra-args] 459 | fail_unless(res != NULL, "Failed to handle invalid format: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:461:43: warning: too many arguments for format [-Wformat-extra-args] 461 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:466:28: warning: too many arguments for format [-Wformat-extra-args] 466 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:467:43: warning: too many arguments for format [-Wformat-extra-args] 467 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:473:28: warning: too many arguments for format [-Wformat-extra-args] 473 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:481:28: warning: too many arguments for format [-Wformat-extra-args] 481 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:482:43: warning: too many arguments for format [-Wformat-extra-args] 482 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_strerror_detailed_test_fn': api/error.c:500:28: warning: too many arguments for format [-Wformat-extra-args] 500 | fail_unless(res != NULL, "Failed to handle null error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:501:43: warning: too many arguments for format [-Wformat-extra-args] 501 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:505:28: warning: too many arguments for format [-Wformat-extra-args] 505 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:508:28: warning: too many arguments for format [-Wformat-extra-args] 508 | fail_unless(res != NULL, "Failed to handle invalid format: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:510:43: warning: too many arguments for format [-Wformat-extra-args] 510 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:518:28: warning: too many arguments for format [-Wformat-extra-args] 518 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:519:43: warning: too many arguments for format [-Wformat-extra-args] 519 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:524:26: warning: too many arguments for format [-Wformat-extra-args] 524 | fail_unless(res2 == 0, "Failed to set error where: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:530:28: warning: too many arguments for format [-Wformat-extra-args] 530 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:531:43: warning: too many arguments for format [-Wformat-extra-args] 531 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:535:26: warning: too many arguments for format [-Wformat-extra-args] 535 | fail_unless(res2 == 0, "Failed to set error where: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:541:28: warning: too many arguments for format [-Wformat-extra-args] 541 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:542:43: warning: too many arguments for format [-Wformat-extra-args] 542 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:554:28: warning: too many arguments for format [-Wformat-extra-args] 554 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:555:43: warning: too many arguments for format [-Wformat-extra-args] 555 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:567:28: warning: too many arguments for format [-Wformat-extra-args] 567 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:568:43: warning: too many arguments for format [-Wformat-extra-args] 568 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:573:26: warning: too many arguments for format [-Wformat-extra-args] 573 | fail_unless(res2 == 0, "Failed to set what '%s': %s", what, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:580:28: warning: too many arguments for format [-Wformat-extra-args] 580 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:581:43: warning: too many arguments for format [-Wformat-extra-args] 581 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:591:28: warning: too many arguments for format [-Wformat-extra-args] 591 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:601:28: warning: too many arguments for format [-Wformat-extra-args] 601 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:602:43: warning: too many arguments for format [-Wformat-extra-args] 602 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:615:28: warning: too many arguments for format [-Wformat-extra-args] 615 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:616:43: warning: too many arguments for format [-Wformat-extra-args] 616 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:628:28: warning: too many arguments for format [-Wformat-extra-args] 628 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:629:43: warning: too many arguments for format [-Wformat-extra-args] 629 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:642:28: warning: too many arguments for format [-Wformat-extra-args] 642 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:643:43: warning: too many arguments for format [-Wformat-extra-args] 643 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:652:26: warning: too many arguments for format [-Wformat-extra-args] 652 | fail_unless(res2 == 0, "Failed to set why: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/error.c:659:28: warning: too many arguments for format [-Wformat-extra-args] 659 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:660:43: warning: too many arguments for format [-Wformat-extra-args] 660 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_strerror_detailed_explained_test_fn': api/error.c:686:28: warning: too many arguments for format [-Wformat-extra-args] 686 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:690:26: warning: too many arguments for format [-Wformat-extra-args] 690 | fail_unless(res2 == 0, "Failed to set what: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:694:26: warning: too many arguments for format [-Wformat-extra-args] 694 | fail_unless(res2 == 0, "Failed to set why: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~ api/error.c:700:26: warning: too many arguments for format [-Wformat-extra-args] 700 | fail_unless(res2 == 0, "Failed to set where: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:706:26: warning: too many arguments for format [-Wformat-extra-args] 706 | fail_unless(res2 == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:715:28: warning: too many arguments for format [-Wformat-extra-args] 715 | fail_unless(res != NULL, "Failed to format error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:716:43: warning: too many arguments for format [-Wformat-extra-args] 716 | fail_unless(strcmp(res, expected) == 0, "Expected '%s', got '%s'", expected, | ^~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_accept_test_fn': api/error.c:746:24: warning: too many arguments for format [-Wformat-extra-args] 746 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:747:32: warning: too many arguments for format [-Wformat-extra-args] 747 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:752:28: warning: too many arguments for format [-Wformat-extra-args] 752 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:755:24: warning: too many arguments for format [-Wformat-extra-args] 755 | fail_unless(res < 0, "Failed to handle null explainer"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:756:32: warning: too many arguments for format [-Wformat-extra-args] 756 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:764:34: warning: too many arguments for format [-Wformat-extra-args] 764 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:768:24: warning: too many arguments for format [-Wformat-extra-args] 768 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:769:32: warning: too many arguments for format [-Wformat-extra-args] 769 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:776:24: warning: too many arguments for format [-Wformat-extra-args] 776 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:777:31: warning: too many arguments for format [-Wformat-extra-args] 777 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:782:25: warning: too many arguments for format [-Wformat-extra-args] 782 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:785:25: warning: too many arguments for format [-Wformat-extra-args] 785 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_bind_test_fn': api/error.c:812:24: warning: too many arguments for format [-Wformat-extra-args] 812 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:813:32: warning: too many arguments for format [-Wformat-extra-args] 813 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:818:28: warning: too many arguments for format [-Wformat-extra-args] 818 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:821:24: warning: too many arguments for format [-Wformat-extra-args] 821 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:822:32: warning: too many arguments for format [-Wformat-extra-args] 822 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:830:34: warning: too many arguments for format [-Wformat-extra-args] 830 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:834:24: warning: too many arguments for format [-Wformat-extra-args] 834 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:835:32: warning: too many arguments for format [-Wformat-extra-args] 835 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:842:24: warning: too many arguments for format [-Wformat-extra-args] 842 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:843:31: warning: too many arguments for format [-Wformat-extra-args] 843 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:848:25: warning: too many arguments for format [-Wformat-extra-args] 848 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:851:25: warning: too many arguments for format [-Wformat-extra-args] 851 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_chdir_test_fn': api/error.c:878:24: warning: too many arguments for format [-Wformat-extra-args] 878 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:879:32: warning: too many arguments for format [-Wformat-extra-args] 879 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:884:28: warning: too many arguments for format [-Wformat-extra-args] 884 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:887:24: warning: too many arguments for format [-Wformat-extra-args] 887 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:888:32: warning: too many arguments for format [-Wformat-extra-args] 888 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:896:34: warning: too many arguments for format [-Wformat-extra-args] 896 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:900:24: warning: too many arguments for format [-Wformat-extra-args] 900 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:901:32: warning: too many arguments for format [-Wformat-extra-args] 901 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:908:24: warning: too many arguments for format [-Wformat-extra-args] 908 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:909:31: warning: too many arguments for format [-Wformat-extra-args] 909 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:914:25: warning: too many arguments for format [-Wformat-extra-args] 914 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:917:25: warning: too many arguments for format [-Wformat-extra-args] 917 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_chmod_test_fn': api/error.c:944:24: warning: too many arguments for format [-Wformat-extra-args] 944 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:945:32: warning: too many arguments for format [-Wformat-extra-args] 945 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:950:28: warning: too many arguments for format [-Wformat-extra-args] 950 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:953:24: warning: too many arguments for format [-Wformat-extra-args] 953 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:954:32: warning: too many arguments for format [-Wformat-extra-args] 954 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:962:34: warning: too many arguments for format [-Wformat-extra-args] 962 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:966:24: warning: too many arguments for format [-Wformat-extra-args] 966 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:967:32: warning: too many arguments for format [-Wformat-extra-args] 967 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:974:24: warning: too many arguments for format [-Wformat-extra-args] 974 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:975:31: warning: too many arguments for format [-Wformat-extra-args] 975 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:980:25: warning: too many arguments for format [-Wformat-extra-args] 980 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:983:25: warning: too many arguments for format [-Wformat-extra-args] 983 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_chown_test_fn': api/error.c:1010:24: warning: too many arguments for format [-Wformat-extra-args] 1010 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1011:32: warning: too many arguments for format [-Wformat-extra-args] 1011 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1016:28: warning: too many arguments for format [-Wformat-extra-args] 1016 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1019:24: warning: too many arguments for format [-Wformat-extra-args] 1019 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1020:32: warning: too many arguments for format [-Wformat-extra-args] 1020 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1028:34: warning: too many arguments for format [-Wformat-extra-args] 1028 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1032:24: warning: too many arguments for format [-Wformat-extra-args] 1032 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1033:32: warning: too many arguments for format [-Wformat-extra-args] 1033 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1040:24: warning: too many arguments for format [-Wformat-extra-args] 1040 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1041:31: warning: too many arguments for format [-Wformat-extra-args] 1041 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1046:25: warning: too many arguments for format [-Wformat-extra-args] 1046 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1049:25: warning: too many arguments for format [-Wformat-extra-args] 1049 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_chroot_test_fn': api/error.c:1076:24: warning: too many arguments for format [-Wformat-extra-args] 1076 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1077:32: warning: too many arguments for format [-Wformat-extra-args] 1077 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1082:28: warning: too many arguments for format [-Wformat-extra-args] 1082 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1085:24: warning: too many arguments for format [-Wformat-extra-args] 1085 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1086:32: warning: too many arguments for format [-Wformat-extra-args] 1086 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1094:34: warning: too many arguments for format [-Wformat-extra-args] 1094 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1098:24: warning: too many arguments for format [-Wformat-extra-args] 1098 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1099:32: warning: too many arguments for format [-Wformat-extra-args] 1099 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1106:24: warning: too many arguments for format [-Wformat-extra-args] 1106 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1107:31: warning: too many arguments for format [-Wformat-extra-args] 1107 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1112:25: warning: too many arguments for format [-Wformat-extra-args] 1112 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1115:25: warning: too many arguments for format [-Wformat-extra-args] 1115 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_close_test_fn': api/error.c:1142:24: warning: too many arguments for format [-Wformat-extra-args] 1142 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1143:32: warning: too many arguments for format [-Wformat-extra-args] 1143 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1148:28: warning: too many arguments for format [-Wformat-extra-args] 1148 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1151:24: warning: too many arguments for format [-Wformat-extra-args] 1151 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1152:32: warning: too many arguments for format [-Wformat-extra-args] 1152 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1160:34: warning: too many arguments for format [-Wformat-extra-args] 1160 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1164:24: warning: too many arguments for format [-Wformat-extra-args] 1164 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1165:32: warning: too many arguments for format [-Wformat-extra-args] 1165 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1172:24: warning: too many arguments for format [-Wformat-extra-args] 1172 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1173:31: warning: too many arguments for format [-Wformat-extra-args] 1173 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1178:25: warning: too many arguments for format [-Wformat-extra-args] 1178 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1181:25: warning: too many arguments for format [-Wformat-extra-args] 1181 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_closedir_test_fn': api/error.c:1208:24: warning: too many arguments for format [-Wformat-extra-args] 1208 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1209:32: warning: too many arguments for format [-Wformat-extra-args] 1209 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1214:28: warning: too many arguments for format [-Wformat-extra-args] 1214 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1217:24: warning: too many arguments for format [-Wformat-extra-args] 1217 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1218:32: warning: too many arguments for format [-Wformat-extra-args] 1218 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1226:34: warning: too many arguments for format [-Wformat-extra-args] 1226 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1230:24: warning: too many arguments for format [-Wformat-extra-args] 1230 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1231:32: warning: too many arguments for format [-Wformat-extra-args] 1231 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1238:24: warning: too many arguments for format [-Wformat-extra-args] 1238 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1239:31: warning: too many arguments for format [-Wformat-extra-args] 1239 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1244:25: warning: too many arguments for format [-Wformat-extra-args] 1244 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1247:25: warning: too many arguments for format [-Wformat-extra-args] 1247 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_connect_test_fn': api/error.c:1274:24: warning: too many arguments for format [-Wformat-extra-args] 1274 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1275:32: warning: too many arguments for format [-Wformat-extra-args] 1275 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1280:28: warning: too many arguments for format [-Wformat-extra-args] 1280 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1283:24: warning: too many arguments for format [-Wformat-extra-args] 1283 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1284:32: warning: too many arguments for format [-Wformat-extra-args] 1284 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1292:34: warning: too many arguments for format [-Wformat-extra-args] 1292 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1296:24: warning: too many arguments for format [-Wformat-extra-args] 1296 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1297:32: warning: too many arguments for format [-Wformat-extra-args] 1297 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1304:24: warning: too many arguments for format [-Wformat-extra-args] 1304 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1305:31: warning: too many arguments for format [-Wformat-extra-args] 1305 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1310:25: warning: too many arguments for format [-Wformat-extra-args] 1310 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1313:25: warning: too many arguments for format [-Wformat-extra-args] 1313 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_fchmod_test_fn': api/error.c:1340:24: warning: too many arguments for format [-Wformat-extra-args] 1340 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1341:32: warning: too many arguments for format [-Wformat-extra-args] 1341 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1346:28: warning: too many arguments for format [-Wformat-extra-args] 1346 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1349:24: warning: too many arguments for format [-Wformat-extra-args] 1349 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1350:32: warning: too many arguments for format [-Wformat-extra-args] 1350 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1358:34: warning: too many arguments for format [-Wformat-extra-args] 1358 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1362:24: warning: too many arguments for format [-Wformat-extra-args] 1362 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1363:32: warning: too many arguments for format [-Wformat-extra-args] 1363 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1370:24: warning: too many arguments for format [-Wformat-extra-args] 1370 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1371:31: warning: too many arguments for format [-Wformat-extra-args] 1371 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1376:25: warning: too many arguments for format [-Wformat-extra-args] 1376 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1379:25: warning: too many arguments for format [-Wformat-extra-args] 1379 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_fchown_test_fn': api/error.c:1406:24: warning: too many arguments for format [-Wformat-extra-args] 1406 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1407:32: warning: too many arguments for format [-Wformat-extra-args] 1407 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1412:28: warning: too many arguments for format [-Wformat-extra-args] 1412 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1415:24: warning: too many arguments for format [-Wformat-extra-args] 1415 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1416:32: warning: too many arguments for format [-Wformat-extra-args] 1416 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1424:34: warning: too many arguments for format [-Wformat-extra-args] 1424 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1428:24: warning: too many arguments for format [-Wformat-extra-args] 1428 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1429:32: warning: too many arguments for format [-Wformat-extra-args] 1429 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1436:24: warning: too many arguments for format [-Wformat-extra-args] 1436 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1437:31: warning: too many arguments for format [-Wformat-extra-args] 1437 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1442:25: warning: too many arguments for format [-Wformat-extra-args] 1442 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1445:25: warning: too many arguments for format [-Wformat-extra-args] 1445 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_fclose_test_fn': api/error.c:1472:24: warning: too many arguments for format [-Wformat-extra-args] 1472 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1473:32: warning: too many arguments for format [-Wformat-extra-args] 1473 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1478:28: warning: too many arguments for format [-Wformat-extra-args] 1478 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1481:24: warning: too many arguments for format [-Wformat-extra-args] 1481 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1482:32: warning: too many arguments for format [-Wformat-extra-args] 1482 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1490:34: warning: too many arguments for format [-Wformat-extra-args] 1490 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1494:24: warning: too many arguments for format [-Wformat-extra-args] 1494 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1495:32: warning: too many arguments for format [-Wformat-extra-args] 1495 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1502:24: warning: too many arguments for format [-Wformat-extra-args] 1502 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1503:31: warning: too many arguments for format [-Wformat-extra-args] 1503 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1508:25: warning: too many arguments for format [-Wformat-extra-args] 1508 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1511:25: warning: too many arguments for format [-Wformat-extra-args] 1511 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_fcntl_test_fn': api/error.c:1538:24: warning: too many arguments for format [-Wformat-extra-args] 1538 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1539:32: warning: too many arguments for format [-Wformat-extra-args] 1539 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1544:28: warning: too many arguments for format [-Wformat-extra-args] 1544 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1547:24: warning: too many arguments for format [-Wformat-extra-args] 1547 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1548:32: warning: too many arguments for format [-Wformat-extra-args] 1548 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1556:34: warning: too many arguments for format [-Wformat-extra-args] 1556 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1560:24: warning: too many arguments for format [-Wformat-extra-args] 1560 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1561:32: warning: too many arguments for format [-Wformat-extra-args] 1561 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1568:24: warning: too many arguments for format [-Wformat-extra-args] 1568 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1569:31: warning: too many arguments for format [-Wformat-extra-args] 1569 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1574:25: warning: too many arguments for format [-Wformat-extra-args] 1574 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1577:25: warning: too many arguments for format [-Wformat-extra-args] 1577 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_fdopen_test_fn': api/error.c:1604:24: warning: too many arguments for format [-Wformat-extra-args] 1604 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1605:32: warning: too many arguments for format [-Wformat-extra-args] 1605 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1610:28: warning: too many arguments for format [-Wformat-extra-args] 1610 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1613:24: warning: too many arguments for format [-Wformat-extra-args] 1613 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1614:32: warning: too many arguments for format [-Wformat-extra-args] 1614 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1622:34: warning: too many arguments for format [-Wformat-extra-args] 1622 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1626:24: warning: too many arguments for format [-Wformat-extra-args] 1626 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1627:32: warning: too many arguments for format [-Wformat-extra-args] 1627 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1634:24: warning: too many arguments for format [-Wformat-extra-args] 1634 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1635:31: warning: too many arguments for format [-Wformat-extra-args] 1635 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1640:25: warning: too many arguments for format [-Wformat-extra-args] 1640 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1643:25: warning: too many arguments for format [-Wformat-extra-args] 1643 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_flock_test_fn': api/error.c:1670:24: warning: too many arguments for format [-Wformat-extra-args] 1670 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1671:32: warning: too many arguments for format [-Wformat-extra-args] 1671 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1676:28: warning: too many arguments for format [-Wformat-extra-args] 1676 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1679:24: warning: too many arguments for format [-Wformat-extra-args] 1679 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1680:32: warning: too many arguments for format [-Wformat-extra-args] 1680 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1688:34: warning: too many arguments for format [-Wformat-extra-args] 1688 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1692:24: warning: too many arguments for format [-Wformat-extra-args] 1692 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1693:32: warning: too many arguments for format [-Wformat-extra-args] 1693 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1700:24: warning: too many arguments for format [-Wformat-extra-args] 1700 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1701:31: warning: too many arguments for format [-Wformat-extra-args] 1701 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1706:25: warning: too many arguments for format [-Wformat-extra-args] 1706 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1709:25: warning: too many arguments for format [-Wformat-extra-args] 1709 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_fopen_test_fn': api/error.c:1736:24: warning: too many arguments for format [-Wformat-extra-args] 1736 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1737:32: warning: too many arguments for format [-Wformat-extra-args] 1737 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1742:28: warning: too many arguments for format [-Wformat-extra-args] 1742 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1745:24: warning: too many arguments for format [-Wformat-extra-args] 1745 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1746:32: warning: too many arguments for format [-Wformat-extra-args] 1746 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1754:34: warning: too many arguments for format [-Wformat-extra-args] 1754 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1758:24: warning: too many arguments for format [-Wformat-extra-args] 1758 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1759:32: warning: too many arguments for format [-Wformat-extra-args] 1759 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1766:24: warning: too many arguments for format [-Wformat-extra-args] 1766 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1767:31: warning: too many arguments for format [-Wformat-extra-args] 1767 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1772:25: warning: too many arguments for format [-Wformat-extra-args] 1772 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1775:25: warning: too many arguments for format [-Wformat-extra-args] 1775 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_fork_test_fn': api/error.c:1802:24: warning: too many arguments for format [-Wformat-extra-args] 1802 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1803:32: warning: too many arguments for format [-Wformat-extra-args] 1803 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1808:28: warning: too many arguments for format [-Wformat-extra-args] 1808 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1811:24: warning: too many arguments for format [-Wformat-extra-args] 1811 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1812:32: warning: too many arguments for format [-Wformat-extra-args] 1812 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1820:34: warning: too many arguments for format [-Wformat-extra-args] 1820 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1824:24: warning: too many arguments for format [-Wformat-extra-args] 1824 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1825:32: warning: too many arguments for format [-Wformat-extra-args] 1825 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1832:24: warning: too many arguments for format [-Wformat-extra-args] 1832 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1833:31: warning: too many arguments for format [-Wformat-extra-args] 1833 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1838:25: warning: too many arguments for format [-Wformat-extra-args] 1838 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1841:25: warning: too many arguments for format [-Wformat-extra-args] 1841 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_fstat_test_fn': api/error.c:1868:24: warning: too many arguments for format [-Wformat-extra-args] 1868 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1869:32: warning: too many arguments for format [-Wformat-extra-args] 1869 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1874:28: warning: too many arguments for format [-Wformat-extra-args] 1874 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1877:24: warning: too many arguments for format [-Wformat-extra-args] 1877 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1878:32: warning: too many arguments for format [-Wformat-extra-args] 1878 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1886:34: warning: too many arguments for format [-Wformat-extra-args] 1886 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1890:24: warning: too many arguments for format [-Wformat-extra-args] 1890 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1891:32: warning: too many arguments for format [-Wformat-extra-args] 1891 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1898:24: warning: too many arguments for format [-Wformat-extra-args] 1898 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1899:31: warning: too many arguments for format [-Wformat-extra-args] 1899 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1904:25: warning: too many arguments for format [-Wformat-extra-args] 1904 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1907:25: warning: too many arguments for format [-Wformat-extra-args] 1907 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_fstatfs_test_fn': api/error.c:1934:24: warning: too many arguments for format [-Wformat-extra-args] 1934 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1935:32: warning: too many arguments for format [-Wformat-extra-args] 1935 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1940:28: warning: too many arguments for format [-Wformat-extra-args] 1940 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1943:24: warning: too many arguments for format [-Wformat-extra-args] 1943 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1944:32: warning: too many arguments for format [-Wformat-extra-args] 1944 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1952:34: warning: too many arguments for format [-Wformat-extra-args] 1952 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1956:24: warning: too many arguments for format [-Wformat-extra-args] 1956 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1957:32: warning: too many arguments for format [-Wformat-extra-args] 1957 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1964:24: warning: too many arguments for format [-Wformat-extra-args] 1964 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1965:31: warning: too many arguments for format [-Wformat-extra-args] 1965 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1970:25: warning: too many arguments for format [-Wformat-extra-args] 1970 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:1973:25: warning: too many arguments for format [-Wformat-extra-args] 1973 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_fstatvfs_test_fn': api/error.c:2000:24: warning: too many arguments for format [-Wformat-extra-args] 2000 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2001:32: warning: too many arguments for format [-Wformat-extra-args] 2001 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2006:28: warning: too many arguments for format [-Wformat-extra-args] 2006 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2009:24: warning: too many arguments for format [-Wformat-extra-args] 2009 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2010:32: warning: too many arguments for format [-Wformat-extra-args] 2010 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2018:34: warning: too many arguments for format [-Wformat-extra-args] 2018 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2022:24: warning: too many arguments for format [-Wformat-extra-args] 2022 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2023:32: warning: too many arguments for format [-Wformat-extra-args] 2023 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2030:24: warning: too many arguments for format [-Wformat-extra-args] 2030 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2031:31: warning: too many arguments for format [-Wformat-extra-args] 2031 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2036:25: warning: too many arguments for format [-Wformat-extra-args] 2036 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2039:25: warning: too many arguments for format [-Wformat-extra-args] 2039 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_fsync_test_fn': api/error.c:2066:24: warning: too many arguments for format [-Wformat-extra-args] 2066 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2067:32: warning: too many arguments for format [-Wformat-extra-args] 2067 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2072:28: warning: too many arguments for format [-Wformat-extra-args] 2072 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2075:24: warning: too many arguments for format [-Wformat-extra-args] 2075 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2076:32: warning: too many arguments for format [-Wformat-extra-args] 2076 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2084:34: warning: too many arguments for format [-Wformat-extra-args] 2084 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2088:24: warning: too many arguments for format [-Wformat-extra-args] 2088 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2089:32: warning: too many arguments for format [-Wformat-extra-args] 2089 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2096:24: warning: too many arguments for format [-Wformat-extra-args] 2096 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2097:31: warning: too many arguments for format [-Wformat-extra-args] 2097 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2102:25: warning: too many arguments for format [-Wformat-extra-args] 2102 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2105:25: warning: too many arguments for format [-Wformat-extra-args] 2105 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_ftruncate_test_fn': api/error.c:2132:24: warning: too many arguments for format [-Wformat-extra-args] 2132 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2133:32: warning: too many arguments for format [-Wformat-extra-args] 2133 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2138:28: warning: too many arguments for format [-Wformat-extra-args] 2138 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2141:24: warning: too many arguments for format [-Wformat-extra-args] 2141 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2142:32: warning: too many arguments for format [-Wformat-extra-args] 2142 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2150:34: warning: too many arguments for format [-Wformat-extra-args] 2150 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2154:24: warning: too many arguments for format [-Wformat-extra-args] 2154 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2155:32: warning: too many arguments for format [-Wformat-extra-args] 2155 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2162:24: warning: too many arguments for format [-Wformat-extra-args] 2162 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2163:31: warning: too many arguments for format [-Wformat-extra-args] 2163 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2168:25: warning: too many arguments for format [-Wformat-extra-args] 2168 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2171:25: warning: too many arguments for format [-Wformat-extra-args] 2171 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_futimes_test_fn': api/error.c:2198:24: warning: too many arguments for format [-Wformat-extra-args] 2198 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2199:32: warning: too many arguments for format [-Wformat-extra-args] 2199 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2204:28: warning: too many arguments for format [-Wformat-extra-args] 2204 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2207:24: warning: too many arguments for format [-Wformat-extra-args] 2207 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2208:32: warning: too many arguments for format [-Wformat-extra-args] 2208 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2216:34: warning: too many arguments for format [-Wformat-extra-args] 2216 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2220:24: warning: too many arguments for format [-Wformat-extra-args] 2220 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2221:32: warning: too many arguments for format [-Wformat-extra-args] 2221 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2228:24: warning: too many arguments for format [-Wformat-extra-args] 2228 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2229:31: warning: too many arguments for format [-Wformat-extra-args] 2229 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2234:25: warning: too many arguments for format [-Wformat-extra-args] 2234 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2237:25: warning: too many arguments for format [-Wformat-extra-args] 2237 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_getaddrinfo_test_fn': api/error.c:2265:24: warning: too many arguments for format [-Wformat-extra-args] 2265 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2266:32: warning: too many arguments for format [-Wformat-extra-args] 2266 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2271:28: warning: too many arguments for format [-Wformat-extra-args] 2271 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2274:24: warning: too many arguments for format [-Wformat-extra-args] 2274 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2275:32: warning: too many arguments for format [-Wformat-extra-args] 2275 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2283:34: warning: too many arguments for format [-Wformat-extra-args] 2283 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2287:24: warning: too many arguments for format [-Wformat-extra-args] 2287 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2288:32: warning: too many arguments for format [-Wformat-extra-args] 2288 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2295:24: warning: too many arguments for format [-Wformat-extra-args] 2295 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2296:31: warning: too many arguments for format [-Wformat-extra-args] 2296 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2301:25: warning: too many arguments for format [-Wformat-extra-args] 2301 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2304:25: warning: too many arguments for format [-Wformat-extra-args] 2304 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_gethostbyname_test_fn': api/error.c:2331:24: warning: too many arguments for format [-Wformat-extra-args] 2331 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2332:32: warning: too many arguments for format [-Wformat-extra-args] 2332 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2337:28: warning: too many arguments for format [-Wformat-extra-args] 2337 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2340:24: warning: too many arguments for format [-Wformat-extra-args] 2340 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2341:32: warning: too many arguments for format [-Wformat-extra-args] 2341 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2349:34: warning: too many arguments for format [-Wformat-extra-args] 2349 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2353:24: warning: too many arguments for format [-Wformat-extra-args] 2353 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2354:32: warning: too many arguments for format [-Wformat-extra-args] 2354 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2361:24: warning: too many arguments for format [-Wformat-extra-args] 2361 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2362:31: warning: too many arguments for format [-Wformat-extra-args] 2362 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2367:25: warning: too many arguments for format [-Wformat-extra-args] 2367 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2370:25: warning: too many arguments for format [-Wformat-extra-args] 2370 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_gethostbyname2_test_fn': api/error.c:2397:24: warning: too many arguments for format [-Wformat-extra-args] 2397 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2398:32: warning: too many arguments for format [-Wformat-extra-args] 2398 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2403:28: warning: too many arguments for format [-Wformat-extra-args] 2403 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2406:24: warning: too many arguments for format [-Wformat-extra-args] 2406 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2407:32: warning: too many arguments for format [-Wformat-extra-args] 2407 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2415:34: warning: too many arguments for format [-Wformat-extra-args] 2415 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2419:24: warning: too many arguments for format [-Wformat-extra-args] 2419 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2420:32: warning: too many arguments for format [-Wformat-extra-args] 2420 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2427:24: warning: too many arguments for format [-Wformat-extra-args] 2427 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2428:31: warning: too many arguments for format [-Wformat-extra-args] 2428 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2433:25: warning: too many arguments for format [-Wformat-extra-args] 2433 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2436:25: warning: too many arguments for format [-Wformat-extra-args] 2436 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_gethostname_test_fn': api/error.c:2463:24: warning: too many arguments for format [-Wformat-extra-args] 2463 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2464:32: warning: too many arguments for format [-Wformat-extra-args] 2464 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2469:28: warning: too many arguments for format [-Wformat-extra-args] 2469 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2472:24: warning: too many arguments for format [-Wformat-extra-args] 2472 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2473:32: warning: too many arguments for format [-Wformat-extra-args] 2473 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2481:34: warning: too many arguments for format [-Wformat-extra-args] 2481 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2485:24: warning: too many arguments for format [-Wformat-extra-args] 2485 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2486:32: warning: too many arguments for format [-Wformat-extra-args] 2486 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2493:24: warning: too many arguments for format [-Wformat-extra-args] 2493 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2494:31: warning: too many arguments for format [-Wformat-extra-args] 2494 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2499:25: warning: too many arguments for format [-Wformat-extra-args] 2499 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2502:25: warning: too many arguments for format [-Wformat-extra-args] 2502 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_getnameinfo_test_fn': api/error.c:2531:24: warning: too many arguments for format [-Wformat-extra-args] 2531 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2532:32: warning: too many arguments for format [-Wformat-extra-args] 2532 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2537:28: warning: too many arguments for format [-Wformat-extra-args] 2537 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2540:24: warning: too many arguments for format [-Wformat-extra-args] 2540 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2541:32: warning: too many arguments for format [-Wformat-extra-args] 2541 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2549:34: warning: too many arguments for format [-Wformat-extra-args] 2549 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2553:24: warning: too many arguments for format [-Wformat-extra-args] 2553 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2554:32: warning: too many arguments for format [-Wformat-extra-args] 2554 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2561:24: warning: too many arguments for format [-Wformat-extra-args] 2561 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2562:31: warning: too many arguments for format [-Wformat-extra-args] 2562 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2567:25: warning: too many arguments for format [-Wformat-extra-args] 2567 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2570:25: warning: too many arguments for format [-Wformat-extra-args] 2570 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_getpeername_test_fn': api/error.c:2597:24: warning: too many arguments for format [-Wformat-extra-args] 2597 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2598:32: warning: too many arguments for format [-Wformat-extra-args] 2598 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2603:28: warning: too many arguments for format [-Wformat-extra-args] 2603 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2606:24: warning: too many arguments for format [-Wformat-extra-args] 2606 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2607:32: warning: too many arguments for format [-Wformat-extra-args] 2607 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2615:34: warning: too many arguments for format [-Wformat-extra-args] 2615 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2619:24: warning: too many arguments for format [-Wformat-extra-args] 2619 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2620:32: warning: too many arguments for format [-Wformat-extra-args] 2620 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2627:24: warning: too many arguments for format [-Wformat-extra-args] 2627 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2628:31: warning: too many arguments for format [-Wformat-extra-args] 2628 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2633:25: warning: too many arguments for format [-Wformat-extra-args] 2633 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2636:25: warning: too many arguments for format [-Wformat-extra-args] 2636 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_getrlimit_test_fn': api/error.c:2663:24: warning: too many arguments for format [-Wformat-extra-args] 2663 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2664:32: warning: too many arguments for format [-Wformat-extra-args] 2664 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2669:28: warning: too many arguments for format [-Wformat-extra-args] 2669 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2672:24: warning: too many arguments for format [-Wformat-extra-args] 2672 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2673:32: warning: too many arguments for format [-Wformat-extra-args] 2673 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2681:34: warning: too many arguments for format [-Wformat-extra-args] 2681 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2685:24: warning: too many arguments for format [-Wformat-extra-args] 2685 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2686:32: warning: too many arguments for format [-Wformat-extra-args] 2686 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2693:24: warning: too many arguments for format [-Wformat-extra-args] 2693 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2694:31: warning: too many arguments for format [-Wformat-extra-args] 2694 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2699:25: warning: too many arguments for format [-Wformat-extra-args] 2699 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2702:25: warning: too many arguments for format [-Wformat-extra-args] 2702 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_getsockname_test_fn': api/error.c:2729:24: warning: too many arguments for format [-Wformat-extra-args] 2729 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2730:32: warning: too many arguments for format [-Wformat-extra-args] 2730 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2735:28: warning: too many arguments for format [-Wformat-extra-args] 2735 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2738:24: warning: too many arguments for format [-Wformat-extra-args] 2738 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2739:32: warning: too many arguments for format [-Wformat-extra-args] 2739 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2747:34: warning: too many arguments for format [-Wformat-extra-args] 2747 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2751:24: warning: too many arguments for format [-Wformat-extra-args] 2751 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2752:32: warning: too many arguments for format [-Wformat-extra-args] 2752 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2759:24: warning: too many arguments for format [-Wformat-extra-args] 2759 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2760:31: warning: too many arguments for format [-Wformat-extra-args] 2760 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2765:25: warning: too many arguments for format [-Wformat-extra-args] 2765 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2768:25: warning: too many arguments for format [-Wformat-extra-args] 2768 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_getsockopt_test_fn': api/error.c:2796:24: warning: too many arguments for format [-Wformat-extra-args] 2796 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2797:32: warning: too many arguments for format [-Wformat-extra-args] 2797 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2802:28: warning: too many arguments for format [-Wformat-extra-args] 2802 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2805:24: warning: too many arguments for format [-Wformat-extra-args] 2805 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2806:32: warning: too many arguments for format [-Wformat-extra-args] 2806 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2814:34: warning: too many arguments for format [-Wformat-extra-args] 2814 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2818:24: warning: too many arguments for format [-Wformat-extra-args] 2818 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2819:32: warning: too many arguments for format [-Wformat-extra-args] 2819 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2826:24: warning: too many arguments for format [-Wformat-extra-args] 2826 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2827:31: warning: too many arguments for format [-Wformat-extra-args] 2827 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2832:25: warning: too many arguments for format [-Wformat-extra-args] 2832 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2835:25: warning: too many arguments for format [-Wformat-extra-args] 2835 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_lchown_test_fn': api/error.c:2862:24: warning: too many arguments for format [-Wformat-extra-args] 2862 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2863:32: warning: too many arguments for format [-Wformat-extra-args] 2863 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2868:28: warning: too many arguments for format [-Wformat-extra-args] 2868 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2871:24: warning: too many arguments for format [-Wformat-extra-args] 2871 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2872:32: warning: too many arguments for format [-Wformat-extra-args] 2872 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2880:34: warning: too many arguments for format [-Wformat-extra-args] 2880 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2884:24: warning: too many arguments for format [-Wformat-extra-args] 2884 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2885:32: warning: too many arguments for format [-Wformat-extra-args] 2885 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2892:24: warning: too many arguments for format [-Wformat-extra-args] 2892 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2893:31: warning: too many arguments for format [-Wformat-extra-args] 2893 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2898:25: warning: too many arguments for format [-Wformat-extra-args] 2898 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2901:25: warning: too many arguments for format [-Wformat-extra-args] 2901 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_link_test_fn': api/error.c:2928:24: warning: too many arguments for format [-Wformat-extra-args] 2928 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2929:32: warning: too many arguments for format [-Wformat-extra-args] 2929 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2934:28: warning: too many arguments for format [-Wformat-extra-args] 2934 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2937:24: warning: too many arguments for format [-Wformat-extra-args] 2937 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2938:32: warning: too many arguments for format [-Wformat-extra-args] 2938 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2946:34: warning: too many arguments for format [-Wformat-extra-args] 2946 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2950:24: warning: too many arguments for format [-Wformat-extra-args] 2950 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2951:32: warning: too many arguments for format [-Wformat-extra-args] 2951 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2958:24: warning: too many arguments for format [-Wformat-extra-args] 2958 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2959:31: warning: too many arguments for format [-Wformat-extra-args] 2959 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2964:25: warning: too many arguments for format [-Wformat-extra-args] 2964 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2967:25: warning: too many arguments for format [-Wformat-extra-args] 2967 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_listen_test_fn': api/error.c:2994:24: warning: too many arguments for format [-Wformat-extra-args] 2994 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:2995:32: warning: too many arguments for format [-Wformat-extra-args] 2995 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3000:28: warning: too many arguments for format [-Wformat-extra-args] 3000 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3003:24: warning: too many arguments for format [-Wformat-extra-args] 3003 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3004:32: warning: too many arguments for format [-Wformat-extra-args] 3004 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3012:34: warning: too many arguments for format [-Wformat-extra-args] 3012 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3016:24: warning: too many arguments for format [-Wformat-extra-args] 3016 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3017:32: warning: too many arguments for format [-Wformat-extra-args] 3017 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3024:24: warning: too many arguments for format [-Wformat-extra-args] 3024 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3025:31: warning: too many arguments for format [-Wformat-extra-args] 3025 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3030:25: warning: too many arguments for format [-Wformat-extra-args] 3030 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3033:25: warning: too many arguments for format [-Wformat-extra-args] 3033 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_lseek_test_fn': api/error.c:3060:24: warning: too many arguments for format [-Wformat-extra-args] 3060 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3061:32: warning: too many arguments for format [-Wformat-extra-args] 3061 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3066:28: warning: too many arguments for format [-Wformat-extra-args] 3066 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3069:24: warning: too many arguments for format [-Wformat-extra-args] 3069 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3070:32: warning: too many arguments for format [-Wformat-extra-args] 3070 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3078:34: warning: too many arguments for format [-Wformat-extra-args] 3078 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3082:24: warning: too many arguments for format [-Wformat-extra-args] 3082 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3083:32: warning: too many arguments for format [-Wformat-extra-args] 3083 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3090:24: warning: too many arguments for format [-Wformat-extra-args] 3090 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3091:31: warning: too many arguments for format [-Wformat-extra-args] 3091 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3096:25: warning: too many arguments for format [-Wformat-extra-args] 3096 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3099:25: warning: too many arguments for format [-Wformat-extra-args] 3099 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_lstat_test_fn': api/error.c:3126:24: warning: too many arguments for format [-Wformat-extra-args] 3126 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3127:32: warning: too many arguments for format [-Wformat-extra-args] 3127 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3132:28: warning: too many arguments for format [-Wformat-extra-args] 3132 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3135:24: warning: too many arguments for format [-Wformat-extra-args] 3135 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3136:32: warning: too many arguments for format [-Wformat-extra-args] 3136 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3144:34: warning: too many arguments for format [-Wformat-extra-args] 3144 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3148:24: warning: too many arguments for format [-Wformat-extra-args] 3148 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3149:32: warning: too many arguments for format [-Wformat-extra-args] 3149 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3156:24: warning: too many arguments for format [-Wformat-extra-args] 3156 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3157:31: warning: too many arguments for format [-Wformat-extra-args] 3157 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3162:25: warning: too many arguments for format [-Wformat-extra-args] 3162 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3165:25: warning: too many arguments for format [-Wformat-extra-args] 3165 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_mkdir_test_fn': api/error.c:3192:24: warning: too many arguments for format [-Wformat-extra-args] 3192 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3193:32: warning: too many arguments for format [-Wformat-extra-args] 3193 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3198:28: warning: too many arguments for format [-Wformat-extra-args] 3198 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3201:24: warning: too many arguments for format [-Wformat-extra-args] 3201 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3202:32: warning: too many arguments for format [-Wformat-extra-args] 3202 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3210:34: warning: too many arguments for format [-Wformat-extra-args] 3210 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3214:24: warning: too many arguments for format [-Wformat-extra-args] 3214 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3215:32: warning: too many arguments for format [-Wformat-extra-args] 3215 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3222:24: warning: too many arguments for format [-Wformat-extra-args] 3222 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3223:31: warning: too many arguments for format [-Wformat-extra-args] 3223 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3228:25: warning: too many arguments for format [-Wformat-extra-args] 3228 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3231:25: warning: too many arguments for format [-Wformat-extra-args] 3231 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_mkdtemp_test_fn': api/error.c:3258:24: warning: too many arguments for format [-Wformat-extra-args] 3258 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3259:32: warning: too many arguments for format [-Wformat-extra-args] 3259 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3264:28: warning: too many arguments for format [-Wformat-extra-args] 3264 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3267:24: warning: too many arguments for format [-Wformat-extra-args] 3267 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3268:32: warning: too many arguments for format [-Wformat-extra-args] 3268 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3276:34: warning: too many arguments for format [-Wformat-extra-args] 3276 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3280:24: warning: too many arguments for format [-Wformat-extra-args] 3280 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3281:32: warning: too many arguments for format [-Wformat-extra-args] 3281 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3288:24: warning: too many arguments for format [-Wformat-extra-args] 3288 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3289:31: warning: too many arguments for format [-Wformat-extra-args] 3289 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3294:25: warning: too many arguments for format [-Wformat-extra-args] 3294 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3297:25: warning: too many arguments for format [-Wformat-extra-args] 3297 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_mkstemp_test_fn': api/error.c:3324:24: warning: too many arguments for format [-Wformat-extra-args] 3324 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3325:32: warning: too many arguments for format [-Wformat-extra-args] 3325 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3330:28: warning: too many arguments for format [-Wformat-extra-args] 3330 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3333:24: warning: too many arguments for format [-Wformat-extra-args] 3333 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3334:32: warning: too many arguments for format [-Wformat-extra-args] 3334 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3342:34: warning: too many arguments for format [-Wformat-extra-args] 3342 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3346:24: warning: too many arguments for format [-Wformat-extra-args] 3346 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3347:32: warning: too many arguments for format [-Wformat-extra-args] 3347 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3354:24: warning: too many arguments for format [-Wformat-extra-args] 3354 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3355:31: warning: too many arguments for format [-Wformat-extra-args] 3355 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3360:25: warning: too many arguments for format [-Wformat-extra-args] 3360 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3363:25: warning: too many arguments for format [-Wformat-extra-args] 3363 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_open_test_fn': api/error.c:3390:24: warning: too many arguments for format [-Wformat-extra-args] 3390 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3391:32: warning: too many arguments for format [-Wformat-extra-args] 3391 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3396:28: warning: too many arguments for format [-Wformat-extra-args] 3396 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3399:24: warning: too many arguments for format [-Wformat-extra-args] 3399 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3400:32: warning: too many arguments for format [-Wformat-extra-args] 3400 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3408:34: warning: too many arguments for format [-Wformat-extra-args] 3408 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3412:24: warning: too many arguments for format [-Wformat-extra-args] 3412 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3413:32: warning: too many arguments for format [-Wformat-extra-args] 3413 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3420:24: warning: too many arguments for format [-Wformat-extra-args] 3420 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3421:31: warning: too many arguments for format [-Wformat-extra-args] 3421 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3426:25: warning: too many arguments for format [-Wformat-extra-args] 3426 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3429:25: warning: too many arguments for format [-Wformat-extra-args] 3429 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_opendir_test_fn': api/error.c:3456:24: warning: too many arguments for format [-Wformat-extra-args] 3456 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3457:32: warning: too many arguments for format [-Wformat-extra-args] 3457 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3462:28: warning: too many arguments for format [-Wformat-extra-args] 3462 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3465:24: warning: too many arguments for format [-Wformat-extra-args] 3465 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3466:32: warning: too many arguments for format [-Wformat-extra-args] 3466 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3474:34: warning: too many arguments for format [-Wformat-extra-args] 3474 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3478:24: warning: too many arguments for format [-Wformat-extra-args] 3478 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3479:32: warning: too many arguments for format [-Wformat-extra-args] 3479 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3486:24: warning: too many arguments for format [-Wformat-extra-args] 3486 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3487:31: warning: too many arguments for format [-Wformat-extra-args] 3487 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3492:25: warning: too many arguments for format [-Wformat-extra-args] 3492 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3495:25: warning: too many arguments for format [-Wformat-extra-args] 3495 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_read_test_fn': api/error.c:3522:24: warning: too many arguments for format [-Wformat-extra-args] 3522 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3523:32: warning: too many arguments for format [-Wformat-extra-args] 3523 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3528:28: warning: too many arguments for format [-Wformat-extra-args] 3528 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3531:24: warning: too many arguments for format [-Wformat-extra-args] 3531 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3532:32: warning: too many arguments for format [-Wformat-extra-args] 3532 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3540:34: warning: too many arguments for format [-Wformat-extra-args] 3540 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3544:24: warning: too many arguments for format [-Wformat-extra-args] 3544 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3545:32: warning: too many arguments for format [-Wformat-extra-args] 3545 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3552:24: warning: too many arguments for format [-Wformat-extra-args] 3552 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3553:31: warning: too many arguments for format [-Wformat-extra-args] 3553 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3558:25: warning: too many arguments for format [-Wformat-extra-args] 3558 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3561:25: warning: too many arguments for format [-Wformat-extra-args] 3561 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_readdir_test_fn': api/error.c:3588:24: warning: too many arguments for format [-Wformat-extra-args] 3588 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3589:32: warning: too many arguments for format [-Wformat-extra-args] 3589 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3594:28: warning: too many arguments for format [-Wformat-extra-args] 3594 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3597:24: warning: too many arguments for format [-Wformat-extra-args] 3597 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3598:32: warning: too many arguments for format [-Wformat-extra-args] 3598 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3606:34: warning: too many arguments for format [-Wformat-extra-args] 3606 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3610:24: warning: too many arguments for format [-Wformat-extra-args] 3610 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3611:32: warning: too many arguments for format [-Wformat-extra-args] 3611 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3618:24: warning: too many arguments for format [-Wformat-extra-args] 3618 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3619:31: warning: too many arguments for format [-Wformat-extra-args] 3619 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3624:25: warning: too many arguments for format [-Wformat-extra-args] 3624 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3627:25: warning: too many arguments for format [-Wformat-extra-args] 3627 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_readlink_test_fn': api/error.c:3654:24: warning: too many arguments for format [-Wformat-extra-args] 3654 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3655:32: warning: too many arguments for format [-Wformat-extra-args] 3655 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3660:28: warning: too many arguments for format [-Wformat-extra-args] 3660 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3663:24: warning: too many arguments for format [-Wformat-extra-args] 3663 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3664:32: warning: too many arguments for format [-Wformat-extra-args] 3664 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3672:34: warning: too many arguments for format [-Wformat-extra-args] 3672 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3676:24: warning: too many arguments for format [-Wformat-extra-args] 3676 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3677:32: warning: too many arguments for format [-Wformat-extra-args] 3677 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3684:24: warning: too many arguments for format [-Wformat-extra-args] 3684 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3685:31: warning: too many arguments for format [-Wformat-extra-args] 3685 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3690:25: warning: too many arguments for format [-Wformat-extra-args] 3690 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3693:25: warning: too many arguments for format [-Wformat-extra-args] 3693 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_readv_test_fn': api/error.c:3720:24: warning: too many arguments for format [-Wformat-extra-args] 3720 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3721:32: warning: too many arguments for format [-Wformat-extra-args] 3721 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3726:28: warning: too many arguments for format [-Wformat-extra-args] 3726 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3729:24: warning: too many arguments for format [-Wformat-extra-args] 3729 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3730:32: warning: too many arguments for format [-Wformat-extra-args] 3730 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3738:34: warning: too many arguments for format [-Wformat-extra-args] 3738 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3742:24: warning: too many arguments for format [-Wformat-extra-args] 3742 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3743:32: warning: too many arguments for format [-Wformat-extra-args] 3743 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3750:24: warning: too many arguments for format [-Wformat-extra-args] 3750 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3751:31: warning: too many arguments for format [-Wformat-extra-args] 3751 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3756:25: warning: too many arguments for format [-Wformat-extra-args] 3756 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3759:25: warning: too many arguments for format [-Wformat-extra-args] 3759 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_rename_test_fn': api/error.c:3786:24: warning: too many arguments for format [-Wformat-extra-args] 3786 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3787:32: warning: too many arguments for format [-Wformat-extra-args] 3787 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3792:28: warning: too many arguments for format [-Wformat-extra-args] 3792 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3795:24: warning: too many arguments for format [-Wformat-extra-args] 3795 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3796:32: warning: too many arguments for format [-Wformat-extra-args] 3796 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3804:34: warning: too many arguments for format [-Wformat-extra-args] 3804 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3808:24: warning: too many arguments for format [-Wformat-extra-args] 3808 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3809:32: warning: too many arguments for format [-Wformat-extra-args] 3809 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3816:24: warning: too many arguments for format [-Wformat-extra-args] 3816 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3817:31: warning: too many arguments for format [-Wformat-extra-args] 3817 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3822:25: warning: too many arguments for format [-Wformat-extra-args] 3822 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3825:25: warning: too many arguments for format [-Wformat-extra-args] 3825 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_rmdir_test_fn': api/error.c:3852:24: warning: too many arguments for format [-Wformat-extra-args] 3852 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3853:32: warning: too many arguments for format [-Wformat-extra-args] 3853 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3858:28: warning: too many arguments for format [-Wformat-extra-args] 3858 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3861:24: warning: too many arguments for format [-Wformat-extra-args] 3861 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3862:32: warning: too many arguments for format [-Wformat-extra-args] 3862 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3870:34: warning: too many arguments for format [-Wformat-extra-args] 3870 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3874:24: warning: too many arguments for format [-Wformat-extra-args] 3874 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3875:32: warning: too many arguments for format [-Wformat-extra-args] 3875 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3882:24: warning: too many arguments for format [-Wformat-extra-args] 3882 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3883:31: warning: too many arguments for format [-Wformat-extra-args] 3883 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3888:25: warning: too many arguments for format [-Wformat-extra-args] 3888 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3891:25: warning: too many arguments for format [-Wformat-extra-args] 3891 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_setegid_test_fn': api/error.c:3918:24: warning: too many arguments for format [-Wformat-extra-args] 3918 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3919:32: warning: too many arguments for format [-Wformat-extra-args] 3919 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3924:28: warning: too many arguments for format [-Wformat-extra-args] 3924 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3927:24: warning: too many arguments for format [-Wformat-extra-args] 3927 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3928:32: warning: too many arguments for format [-Wformat-extra-args] 3928 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3936:34: warning: too many arguments for format [-Wformat-extra-args] 3936 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3940:24: warning: too many arguments for format [-Wformat-extra-args] 3940 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3941:32: warning: too many arguments for format [-Wformat-extra-args] 3941 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3948:24: warning: too many arguments for format [-Wformat-extra-args] 3948 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3949:31: warning: too many arguments for format [-Wformat-extra-args] 3949 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3954:25: warning: too many arguments for format [-Wformat-extra-args] 3954 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3957:25: warning: too many arguments for format [-Wformat-extra-args] 3957 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_seteuid_test_fn': api/error.c:3984:24: warning: too many arguments for format [-Wformat-extra-args] 3984 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3985:32: warning: too many arguments for format [-Wformat-extra-args] 3985 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3990:28: warning: too many arguments for format [-Wformat-extra-args] 3990 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3993:24: warning: too many arguments for format [-Wformat-extra-args] 3993 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:3994:32: warning: too many arguments for format [-Wformat-extra-args] 3994 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4002:34: warning: too many arguments for format [-Wformat-extra-args] 4002 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4006:24: warning: too many arguments for format [-Wformat-extra-args] 4006 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4007:32: warning: too many arguments for format [-Wformat-extra-args] 4007 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4014:24: warning: too many arguments for format [-Wformat-extra-args] 4014 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4015:31: warning: too many arguments for format [-Wformat-extra-args] 4015 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4020:25: warning: too many arguments for format [-Wformat-extra-args] 4020 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4023:25: warning: too many arguments for format [-Wformat-extra-args] 4023 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_setgid_test_fn': api/error.c:4050:24: warning: too many arguments for format [-Wformat-extra-args] 4050 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4051:32: warning: too many arguments for format [-Wformat-extra-args] 4051 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4056:28: warning: too many arguments for format [-Wformat-extra-args] 4056 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4059:24: warning: too many arguments for format [-Wformat-extra-args] 4059 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4060:32: warning: too many arguments for format [-Wformat-extra-args] 4060 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4068:34: warning: too many arguments for format [-Wformat-extra-args] 4068 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4072:24: warning: too many arguments for format [-Wformat-extra-args] 4072 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4073:32: warning: too many arguments for format [-Wformat-extra-args] 4073 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4080:24: warning: too many arguments for format [-Wformat-extra-args] 4080 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4081:31: warning: too many arguments for format [-Wformat-extra-args] 4081 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4086:25: warning: too many arguments for format [-Wformat-extra-args] 4086 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4089:25: warning: too many arguments for format [-Wformat-extra-args] 4089 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_setregid_test_fn': api/error.c:4116:24: warning: too many arguments for format [-Wformat-extra-args] 4116 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4117:32: warning: too many arguments for format [-Wformat-extra-args] 4117 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4122:28: warning: too many arguments for format [-Wformat-extra-args] 4122 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4125:24: warning: too many arguments for format [-Wformat-extra-args] 4125 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4126:32: warning: too many arguments for format [-Wformat-extra-args] 4126 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4134:34: warning: too many arguments for format [-Wformat-extra-args] 4134 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4138:24: warning: too many arguments for format [-Wformat-extra-args] 4138 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4139:32: warning: too many arguments for format [-Wformat-extra-args] 4139 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4146:24: warning: too many arguments for format [-Wformat-extra-args] 4146 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4147:31: warning: too many arguments for format [-Wformat-extra-args] 4147 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4152:25: warning: too many arguments for format [-Wformat-extra-args] 4152 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4155:25: warning: too many arguments for format [-Wformat-extra-args] 4155 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_setresgid_test_fn': api/error.c:4182:24: warning: too many arguments for format [-Wformat-extra-args] 4182 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4183:32: warning: too many arguments for format [-Wformat-extra-args] 4183 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4188:28: warning: too many arguments for format [-Wformat-extra-args] 4188 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4191:24: warning: too many arguments for format [-Wformat-extra-args] 4191 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4192:32: warning: too many arguments for format [-Wformat-extra-args] 4192 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4200:34: warning: too many arguments for format [-Wformat-extra-args] 4200 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4204:24: warning: too many arguments for format [-Wformat-extra-args] 4204 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4205:32: warning: too many arguments for format [-Wformat-extra-args] 4205 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4212:24: warning: too many arguments for format [-Wformat-extra-args] 4212 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4213:31: warning: too many arguments for format [-Wformat-extra-args] 4213 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4218:25: warning: too many arguments for format [-Wformat-extra-args] 4218 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4221:25: warning: too many arguments for format [-Wformat-extra-args] 4221 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_setresuid_test_fn': api/error.c:4248:24: warning: too many arguments for format [-Wformat-extra-args] 4248 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4249:32: warning: too many arguments for format [-Wformat-extra-args] 4249 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4254:28: warning: too many arguments for format [-Wformat-extra-args] 4254 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4257:24: warning: too many arguments for format [-Wformat-extra-args] 4257 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4258:32: warning: too many arguments for format [-Wformat-extra-args] 4258 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4266:34: warning: too many arguments for format [-Wformat-extra-args] 4266 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4270:24: warning: too many arguments for format [-Wformat-extra-args] 4270 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4271:32: warning: too many arguments for format [-Wformat-extra-args] 4271 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4278:24: warning: too many arguments for format [-Wformat-extra-args] 4278 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4279:31: warning: too many arguments for format [-Wformat-extra-args] 4279 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4284:25: warning: too many arguments for format [-Wformat-extra-args] 4284 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4287:25: warning: too many arguments for format [-Wformat-extra-args] 4287 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_setreuid_test_fn': api/error.c:4314:24: warning: too many arguments for format [-Wformat-extra-args] 4314 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4315:32: warning: too many arguments for format [-Wformat-extra-args] 4315 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4320:28: warning: too many arguments for format [-Wformat-extra-args] 4320 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4323:24: warning: too many arguments for format [-Wformat-extra-args] 4323 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4324:32: warning: too many arguments for format [-Wformat-extra-args] 4324 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4332:34: warning: too many arguments for format [-Wformat-extra-args] 4332 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4336:24: warning: too many arguments for format [-Wformat-extra-args] 4336 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4337:32: warning: too many arguments for format [-Wformat-extra-args] 4337 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4344:24: warning: too many arguments for format [-Wformat-extra-args] 4344 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4345:31: warning: too many arguments for format [-Wformat-extra-args] 4345 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4350:25: warning: too many arguments for format [-Wformat-extra-args] 4350 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4353:25: warning: too many arguments for format [-Wformat-extra-args] 4353 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_setrlimit_test_fn': api/error.c:4380:24: warning: too many arguments for format [-Wformat-extra-args] 4380 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4381:32: warning: too many arguments for format [-Wformat-extra-args] 4381 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4386:28: warning: too many arguments for format [-Wformat-extra-args] 4386 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4389:24: warning: too many arguments for format [-Wformat-extra-args] 4389 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4390:32: warning: too many arguments for format [-Wformat-extra-args] 4390 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4398:34: warning: too many arguments for format [-Wformat-extra-args] 4398 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4402:24: warning: too many arguments for format [-Wformat-extra-args] 4402 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4403:32: warning: too many arguments for format [-Wformat-extra-args] 4403 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4410:24: warning: too many arguments for format [-Wformat-extra-args] 4410 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4411:31: warning: too many arguments for format [-Wformat-extra-args] 4411 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4416:25: warning: too many arguments for format [-Wformat-extra-args] 4416 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4419:25: warning: too many arguments for format [-Wformat-extra-args] 4419 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_setsockopt_test_fn': api/error.c:4447:24: warning: too many arguments for format [-Wformat-extra-args] 4447 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4448:32: warning: too many arguments for format [-Wformat-extra-args] 4448 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4453:28: warning: too many arguments for format [-Wformat-extra-args] 4453 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4456:24: warning: too many arguments for format [-Wformat-extra-args] 4456 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4457:32: warning: too many arguments for format [-Wformat-extra-args] 4457 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4465:34: warning: too many arguments for format [-Wformat-extra-args] 4465 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4469:24: warning: too many arguments for format [-Wformat-extra-args] 4469 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4470:32: warning: too many arguments for format [-Wformat-extra-args] 4470 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4477:24: warning: too many arguments for format [-Wformat-extra-args] 4477 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4478:31: warning: too many arguments for format [-Wformat-extra-args] 4478 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4483:25: warning: too many arguments for format [-Wformat-extra-args] 4483 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4486:25: warning: too many arguments for format [-Wformat-extra-args] 4486 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_setuid_test_fn': api/error.c:4513:24: warning: too many arguments for format [-Wformat-extra-args] 4513 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4514:32: warning: too many arguments for format [-Wformat-extra-args] 4514 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4519:28: warning: too many arguments for format [-Wformat-extra-args] 4519 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4522:24: warning: too many arguments for format [-Wformat-extra-args] 4522 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4523:32: warning: too many arguments for format [-Wformat-extra-args] 4523 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4531:34: warning: too many arguments for format [-Wformat-extra-args] 4531 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4535:24: warning: too many arguments for format [-Wformat-extra-args] 4535 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4536:32: warning: too many arguments for format [-Wformat-extra-args] 4536 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4543:24: warning: too many arguments for format [-Wformat-extra-args] 4543 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4544:31: warning: too many arguments for format [-Wformat-extra-args] 4544 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4549:25: warning: too many arguments for format [-Wformat-extra-args] 4549 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4552:25: warning: too many arguments for format [-Wformat-extra-args] 4552 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_socket_test_fn': api/error.c:4579:24: warning: too many arguments for format [-Wformat-extra-args] 4579 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4580:32: warning: too many arguments for format [-Wformat-extra-args] 4580 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4585:28: warning: too many arguments for format [-Wformat-extra-args] 4585 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4588:24: warning: too many arguments for format [-Wformat-extra-args] 4588 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4589:32: warning: too many arguments for format [-Wformat-extra-args] 4589 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4597:34: warning: too many arguments for format [-Wformat-extra-args] 4597 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4601:24: warning: too many arguments for format [-Wformat-extra-args] 4601 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4602:32: warning: too many arguments for format [-Wformat-extra-args] 4602 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4609:24: warning: too many arguments for format [-Wformat-extra-args] 4609 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4610:31: warning: too many arguments for format [-Wformat-extra-args] 4610 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4615:25: warning: too many arguments for format [-Wformat-extra-args] 4615 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4618:25: warning: too many arguments for format [-Wformat-extra-args] 4618 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_stat_test_fn': api/error.c:4645:24: warning: too many arguments for format [-Wformat-extra-args] 4645 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4646:32: warning: too many arguments for format [-Wformat-extra-args] 4646 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4651:28: warning: too many arguments for format [-Wformat-extra-args] 4651 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4654:24: warning: too many arguments for format [-Wformat-extra-args] 4654 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4655:32: warning: too many arguments for format [-Wformat-extra-args] 4655 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4663:34: warning: too many arguments for format [-Wformat-extra-args] 4663 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4667:24: warning: too many arguments for format [-Wformat-extra-args] 4667 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4668:32: warning: too many arguments for format [-Wformat-extra-args] 4668 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4675:24: warning: too many arguments for format [-Wformat-extra-args] 4675 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4676:31: warning: too many arguments for format [-Wformat-extra-args] 4676 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4681:25: warning: too many arguments for format [-Wformat-extra-args] 4681 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4684:25: warning: too many arguments for format [-Wformat-extra-args] 4684 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_statfs_test_fn': api/error.c:4711:24: warning: too many arguments for format [-Wformat-extra-args] 4711 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4712:32: warning: too many arguments for format [-Wformat-extra-args] 4712 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4717:28: warning: too many arguments for format [-Wformat-extra-args] 4717 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4720:24: warning: too many arguments for format [-Wformat-extra-args] 4720 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4721:32: warning: too many arguments for format [-Wformat-extra-args] 4721 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4729:34: warning: too many arguments for format [-Wformat-extra-args] 4729 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4733:24: warning: too many arguments for format [-Wformat-extra-args] 4733 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4734:32: warning: too many arguments for format [-Wformat-extra-args] 4734 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4741:24: warning: too many arguments for format [-Wformat-extra-args] 4741 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4742:31: warning: too many arguments for format [-Wformat-extra-args] 4742 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4747:25: warning: too many arguments for format [-Wformat-extra-args] 4747 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4750:25: warning: too many arguments for format [-Wformat-extra-args] 4750 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_statvfs_test_fn': api/error.c:4777:24: warning: too many arguments for format [-Wformat-extra-args] 4777 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4778:32: warning: too many arguments for format [-Wformat-extra-args] 4778 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4783:28: warning: too many arguments for format [-Wformat-extra-args] 4783 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4786:24: warning: too many arguments for format [-Wformat-extra-args] 4786 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4787:32: warning: too many arguments for format [-Wformat-extra-args] 4787 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4795:34: warning: too many arguments for format [-Wformat-extra-args] 4795 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4799:24: warning: too many arguments for format [-Wformat-extra-args] 4799 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4800:32: warning: too many arguments for format [-Wformat-extra-args] 4800 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4807:24: warning: too many arguments for format [-Wformat-extra-args] 4807 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4808:31: warning: too many arguments for format [-Wformat-extra-args] 4808 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4813:25: warning: too many arguments for format [-Wformat-extra-args] 4813 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4816:25: warning: too many arguments for format [-Wformat-extra-args] 4816 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_symlink_test_fn': api/error.c:4843:24: warning: too many arguments for format [-Wformat-extra-args] 4843 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4844:32: warning: too many arguments for format [-Wformat-extra-args] 4844 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4849:28: warning: too many arguments for format [-Wformat-extra-args] 4849 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4852:24: warning: too many arguments for format [-Wformat-extra-args] 4852 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4853:32: warning: too many arguments for format [-Wformat-extra-args] 4853 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4861:34: warning: too many arguments for format [-Wformat-extra-args] 4861 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4865:24: warning: too many arguments for format [-Wformat-extra-args] 4865 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4866:32: warning: too many arguments for format [-Wformat-extra-args] 4866 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4873:24: warning: too many arguments for format [-Wformat-extra-args] 4873 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4874:31: warning: too many arguments for format [-Wformat-extra-args] 4874 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4879:25: warning: too many arguments for format [-Wformat-extra-args] 4879 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4882:25: warning: too many arguments for format [-Wformat-extra-args] 4882 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_truncate_test_fn': api/error.c:4909:24: warning: too many arguments for format [-Wformat-extra-args] 4909 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4910:32: warning: too many arguments for format [-Wformat-extra-args] 4910 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4915:28: warning: too many arguments for format [-Wformat-extra-args] 4915 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4918:24: warning: too many arguments for format [-Wformat-extra-args] 4918 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4919:32: warning: too many arguments for format [-Wformat-extra-args] 4919 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4927:34: warning: too many arguments for format [-Wformat-extra-args] 4927 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4931:24: warning: too many arguments for format [-Wformat-extra-args] 4931 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4932:32: warning: too many arguments for format [-Wformat-extra-args] 4932 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4939:24: warning: too many arguments for format [-Wformat-extra-args] 4939 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4940:31: warning: too many arguments for format [-Wformat-extra-args] 4940 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4945:25: warning: too many arguments for format [-Wformat-extra-args] 4945 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4948:25: warning: too many arguments for format [-Wformat-extra-args] 4948 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_unlink_test_fn': api/error.c:4975:24: warning: too many arguments for format [-Wformat-extra-args] 4975 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4976:32: warning: too many arguments for format [-Wformat-extra-args] 4976 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4981:28: warning: too many arguments for format [-Wformat-extra-args] 4981 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4984:24: warning: too many arguments for format [-Wformat-extra-args] 4984 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4985:32: warning: too many arguments for format [-Wformat-extra-args] 4985 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4993:34: warning: too many arguments for format [-Wformat-extra-args] 4993 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4997:24: warning: too many arguments for format [-Wformat-extra-args] 4997 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:4998:32: warning: too many arguments for format [-Wformat-extra-args] 4998 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5005:24: warning: too many arguments for format [-Wformat-extra-args] 5005 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5006:31: warning: too many arguments for format [-Wformat-extra-args] 5006 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5011:25: warning: too many arguments for format [-Wformat-extra-args] 5011 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5014:25: warning: too many arguments for format [-Wformat-extra-args] 5014 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_utimes_test_fn': api/error.c:5041:24: warning: too many arguments for format [-Wformat-extra-args] 5041 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5042:32: warning: too many arguments for format [-Wformat-extra-args] 5042 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5047:28: warning: too many arguments for format [-Wformat-extra-args] 5047 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5050:24: warning: too many arguments for format [-Wformat-extra-args] 5050 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5051:32: warning: too many arguments for format [-Wformat-extra-args] 5051 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5059:34: warning: too many arguments for format [-Wformat-extra-args] 5059 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5063:24: warning: too many arguments for format [-Wformat-extra-args] 5063 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5064:32: warning: too many arguments for format [-Wformat-extra-args] 5064 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5071:24: warning: too many arguments for format [-Wformat-extra-args] 5071 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5072:31: warning: too many arguments for format [-Wformat-extra-args] 5072 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5077:25: warning: too many arguments for format [-Wformat-extra-args] 5077 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5080:25: warning: too many arguments for format [-Wformat-extra-args] 5080 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_write_test_fn': api/error.c:5107:24: warning: too many arguments for format [-Wformat-extra-args] 5107 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5108:32: warning: too many arguments for format [-Wformat-extra-args] 5108 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5113:28: warning: too many arguments for format [-Wformat-extra-args] 5113 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5116:24: warning: too many arguments for format [-Wformat-extra-args] 5116 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5117:32: warning: too many arguments for format [-Wformat-extra-args] 5117 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5125:34: warning: too many arguments for format [-Wformat-extra-args] 5125 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5129:24: warning: too many arguments for format [-Wformat-extra-args] 5129 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5130:32: warning: too many arguments for format [-Wformat-extra-args] 5130 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5137:24: warning: too many arguments for format [-Wformat-extra-args] 5137 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5138:31: warning: too many arguments for format [-Wformat-extra-args] 5138 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5143:25: warning: too many arguments for format [-Wformat-extra-args] 5143 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5146:25: warning: too many arguments for format [-Wformat-extra-args] 5146 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c: In function 'error_explain_writev_test_fn': api/error.c:5173:24: warning: too many arguments for format [-Wformat-extra-args] 5173 | fail_unless(res < 0, "Failed to handle null error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5174:32: warning: too many arguments for format [-Wformat-extra-args] 5174 | fail_unless(errno == EINVAL, "Expected EINVAL (%d), got %s (%d)", EINVAL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5179:28: warning: too many arguments for format [-Wformat-extra-args] 5179 | fail_unless(err != NULL, "Failed to allocate error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5182:24: warning: too many arguments for format [-Wformat-extra-args] 5182 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5183:32: warning: too many arguments for format [-Wformat-extra-args] 5183 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5191:34: warning: too many arguments for format [-Wformat-extra-args] 5191 | fail_unless(explainer != NULL, "Failed to register '%s' explainer: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5195:24: warning: too many arguments for format [-Wformat-extra-args] 5195 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5196:32: warning: too many arguments for format [-Wformat-extra-args] 5196 | fail_unless(errno == ENOSYS, "Expected ENOSYS (%d), got %s (%d)", ENOSYS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5203:24: warning: too many arguments for format [-Wformat-extra-args] 5203 | fail_unless(res < 0, "Unexpectedly explained error"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5204:31: warning: too many arguments for format [-Wformat-extra-args] 5204 | fail_unless(errno == EPERM, "Expected EPERM (%d), got %s (%d)", EPERM, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5209:25: warning: too many arguments for format [-Wformat-extra-args] 5209 | fail_unless(res == 0, "Failed to explain error: %s", strerror(errno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ api/error.c:5212:25: warning: too many arguments for format [-Wformat-extra-args] 5212 | fail_unless(res == 0, "Failed to unregister '%s' explainer: %s", name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/stubs.o api/stubs.c gcc -g2 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wall -fno-omit-frame-pointer -fno-strict-aliasing -Werror=implicit-function-declaration -DHAVE_CONFIG_H -DLINUX -I.. -I../include -I../include -I/usr/include/mysql -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/include -c -o api/tests.o api/tests.c /bin/sh ../libtool --mode=link --tag=CC gcc -L../lib -L../lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -o api-tests ../src/pool.o ../src/privs.o ../src/str.o ../src/sets.o ../src/timers.o ../src/table.o ../src/support.o ../src/var.o ../src/event.o ../src/env.o ../src/random.o ../src/version.o ../src/feat.o ../src/netaddr.o ../src/netacl.o ../src/class.o ../src/regexp.o ../src/expr.o ../src/scoreboard.o ../src/stash.o ../src/modules.o ../src/cmd.o ../src/response.o ../src/rlimit.o ../src/fsio.o ../src/netio.o ../src/encode.o ../src/trace.o ../src/parser.o ../src/pidfile.o ../src/configdb.o ../src/auth.o ../src/filter.o ../src/inet.o ../src/data.o ../src/ascii.o ../src/help.o ../src/display.o ../src/json.o ../src/jot.o ../src/redis.o ../src/error.o api/pool.o api/array.o api/str.o api/sets.o api/timers.o api/table.o api/var.o api/event.o api/env.o api/random.o api/version.o api/feat.o api/netaddr.o api/netacl.o api/class.o api/regexp.o api/expr.o api/scoreboard.o api/stash.o api/modules.o api/cmd.o api/response.o api/fsio.o api/netio.o api/trace.o api/parser.o api/pidfile.o api/configdb.o api/auth.o api/filter.o api/inet.o api/data.o api/ascii.o api/help.o api/rlimit.o api/encode.o api/privs.o api/display.o api/misc.o api/json.o api/jot.o api/redis.o api/error.o api/stubs.o api/tests.o -lcheck -lm -lsupp -lattr -lresolv -lresolv -lcrypt -lmemcachedutil -lmemcached -lacl -lssl -lcrypto -lcap -lssl -lcrypto -lpam libtool: link: gcc -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -o api-tests ../src/pool.o ../src/privs.o ../src/str.o ../src/sets.o ../src/timers.o ../src/table.o ../src/support.o ../src/var.o ../src/event.o ../src/env.o ../src/random.o ../src/version.o ../src/feat.o ../src/netaddr.o ../src/netacl.o ../src/class.o ../src/regexp.o ../src/expr.o ../src/scoreboard.o ../src/stash.o ../src/modules.o ../src/cmd.o ../src/response.o ../src/rlimit.o ../src/fsio.o ../src/netio.o ../src/encode.o ../src/trace.o ../src/parser.o ../src/pidfile.o ../src/configdb.o ../src/auth.o ../src/filter.o ../src/inet.o ../src/data.o ../src/ascii.o ../src/help.o ../src/display.o ../src/json.o ../src/jot.o ../src/redis.o ../src/error.o api/pool.o api/array.o api/str.o api/sets.o api/timers.o api/table.o api/var.o api/event.o api/env.o api/random.o api/version.o api/feat.o api/netaddr.o api/netacl.o api/class.o api/regexp.o api/expr.o api/scoreboard.o api/stash.o api/modules.o api/cmd.o api/response.o api/fsio.o api/netio.o api/trace.o api/parser.o api/pidfile.o api/configdb.o api/auth.o api/filter.o api/inet.o api/data.o api/ascii.o api/help.o api/rlimit.o api/encode.o api/privs.o api/display.o api/misc.o api/json.o api/jot.o api/redis.o api/error.o api/stubs.o api/tests.o -L/builddir/build/BUILD/proftpd-1.3.7e/lib -L/usr/lib64/mariadb -L/usr/lib64/ -L/usr/lib64 -lcheck -lm -lsupp -lattr -lresolv -lcrypt -lmemcachedutil -lmemcached -lacl -lcap -lssl -lcrypto -lpam In function 'memset', inlined from 'pcalloc' at ../src/pool.c:630:3, inlined from 'register_cleanup2' at ../src/pool.c:826:7, inlined from 'register_cleanup2' at ../src/pool.c:819:6: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at ../src/pool.c:630:3, inlined from 'register_cleanup2' at ../src/pool.c:826:7, inlined from 'register_cleanup2' at ../src/pool.c:819:6, inlined from 'register_cleanup' at ../src/pool.c:838:3: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at ../src/pool.c:630:3, inlined from 'mod_create_ret' at ../src/modules.c:91:9, inlined from 'handle_setpwent' at api/auth.c:93:10: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at ../src/pool.c:630:3, inlined from 'mod_create_ret' at ../src/modules.c:91:9, inlined from 'handle_endpwent' at api/auth.c:98:10: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at ../src/pool.c:630:3, inlined from 'mod_create_ret' at ../src/modules.c:91:9, inlined from 'handle_setgrent' at api/auth.c:217:10: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at ../src/pool.c:630:3, inlined from 'mod_create_ret' at ../src/modules.c:91:9, inlined from 'handle_endgrent' at api/auth.c:222:10: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at ../src/pool.c:630:3, inlined from 'mod_create_error' at ../src/modules.c:114:9: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 28 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ In function 'memset', inlined from 'pcalloc' at ../src/pool.c:630:3, inlined from 'mod_create_ret' at ../src/modules.c:91:9, inlined from 'call_cb' at api/modules.c:430:10: /usr/include/bits/string_fortified.h:59:10: warning: '__builtin_memset' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 59 | return __builtin___memset_chk (__dest, __ch, __len, | ^ ./api-tests Running suite(s): pool array str sets timers table var event env random version feat netaddr netacl class regexp expr scoreboard stash modules Compiled-in modules: cmd response fsio netio trace 2022-11-14 13:37:35,311 [27068] (client 127.0.0.1, server 127.0.0.1:0) : alef bet vet? [27068] : alef bet vet? 2022-11-14 13:37:35,315 [27069] : bar? 2022-11-14 13:37:35,315 [27069] : baz! [27069] : quxx? [27069] : QUZZ! parser pidfile config auth filter inet data Hello, World! ascii help rlimit encode privs display misc json jot redis error 100%: Checks: 715, Failures: 0, Errors: 0 make: Leaving directory '/builddir/build/BUILD/proftpd-1.3.7e/tests' + RPM_EC=0 ++ jobs -p + exit 0 Processing files: proftpd-1.3.7e-2.fc38.x86_64 warning: File not found: /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/*.la Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.nvFWce + umask 022 + cd /builddir/build/BUILD + cd proftpd-1.3.7e + DOCDIR=/builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd + cp -pr CREDITS /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd + cp -pr ChangeLog /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd + cp -pr NEWS /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd + cp -pr README.md /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd + cp -pr README.modules /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd + cp -pr contrib/README.contrib /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd + cp -pr contrib/README.ratio /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd + cp -pr doc/Configuration.html doc/Configuration.pdf doc/Configuration.sgml doc/contrib doc/faq.html doc/howto doc/license.txt doc/mod_sample.c doc/modules doc/rfc doc/utils /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd + cp -pr sample-configurations/ /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.8fNzuh + umask 022 + cd /builddir/build/BUILD + cd proftpd-1.3.7e + LICENSEDIR=/builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/licenses/proftpd + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/licenses/proftpd + cp -pr COPYING /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/licenses/proftpd + RPM_EC=0 ++ jobs -p + exit 0 Provides: config(proftpd) = 1.3.7e-2.fc38 ftpserver proftpd = 1.3.7e-2.fc38 proftpd(x86-64) = 1.3.7e-2.fc38 Requires(interp): /bin/sh /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(post): /bin/sh systemd Requires(preun): /bin/sh coreutils findutils systemd Requires(postun): /bin/sh systemd Requires: libacl.so.1()(64bit) libacl.so.1(ACL_1.0)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.15)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.25)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libc.so.6(GLIBC_2.8)(64bit) libcap.so.2()(64bit) libcrypt.so.2()(64bit) libcrypt.so.2(XCRYPT_2.0)(64bit) libcrypto.so.3()(64bit) libcrypto.so.3(OPENSSL_3.0.0)(64bit) libmemcached.so.11()(64bit) libmemcachedutil.so.2()(64bit) libpam.so.0()(64bit) libpam.so.0(LIBPAM_1.0)(64bit) libssl.so.3()(64bit) libssl.so.3(OPENSSL_3.0.0)(64bit) libz.so.1()(64bit) rtld(GNU_HASH) Processing files: proftpd-devel-1.3.7e-2.fc38.x86_64 Provides: pkgconfig(proftpd) = 1.3.7e proftpd-devel = 1.3.7e-2.fc38 proftpd-devel(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/perl /usr/bin/pkg-config perl(File::Basename) perl(Getopt::Long) perl(strict) Processing files: proftpd-ldap-1.3.7e-2.fc38.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.WDneJV + umask 022 + cd /builddir/build/BUILD + cd proftpd-1.3.7e + DOCDIR=/builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd-ldap + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd-ldap + cp -pr README.LDAP /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd-ldap + cp -pr contrib/mod_quotatab_ldap.ldif /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd-ldap + cp -pr contrib/mod_quotatab_ldap.schema /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd-ldap + RPM_EC=0 ++ jobs -p + exit 0 Provides: proftpd-ldap = 1.3.7e-2.fc38 proftpd-ldap(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.4)(64bit) liblber.so.2()(64bit) liblber.so.2(OPENLDAP_2.200)(64bit) libldap.so.2()(64bit) libldap.so.2(OPENLDAP_2.200)(64bit) rtld(GNU_HASH) Processing files: proftpd-mysql-1.3.7e-2.fc38.x86_64 Provides: proftpd-mysql = 1.3.7e-2.fc38 proftpd-mysql(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.4)(64bit) libm.so.6()(64bit) libmariadb.so.3()(64bit) libmariadb.so.3(libmysqlclient_18)(64bit) libz.so.1()(64bit) rtld(GNU_HASH) Processing files: proftpd-postgresql-1.3.7e-2.fc38.x86_64 Provides: proftpd-postgresql = 1.3.7e-2.fc38 proftpd-postgresql(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.4)(64bit) libm.so.6()(64bit) libpq.so.5()(64bit) libpq.so.5(RHPG_9.6)(64bit) rtld(GNU_HASH) Processing files: proftpd-sqlite-1.3.7e-2.fc38.x86_64 Provides: proftpd-sqlite = 1.3.7e-2.fc38 proftpd-sqlite(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.4)(64bit) libsqlite3.so.0()(64bit) rtld(GNU_HASH) Processing files: proftpd-utils-1.3.7e-2.fc38.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.rfYqOj + umask 022 + cd /builddir/build/BUILD + cd proftpd-1.3.7e + DOCDIR=/builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd-utils + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd-utils + cp -pr contrib/xferstats.holger-preiss /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/share/doc/proftpd-utils + RPM_EC=0 ++ jobs -p + exit 0 Provides: proftpd-utils = 1.3.7e-2.fc38 proftpd-utils(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/perl libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libncursesw.so.6()(64bit) libtinfo.so.6()(64bit) perl(Fcntl) perl(File::Basename) perl(Getopt::Long) perl(IO::Seekable) perl(MIME::Base64) perl(Mail::Sendmail) perl(Time::HiRes) perl(strict) rtld(GNU_HASH) Processing files: proftpd-debugsource-1.3.7e-2.fc38.x86_64 Provides: proftpd-debugsource = 1.3.7e-2.fc38 proftpd-debugsource(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: proftpd-debuginfo-1.3.7e-2.fc38.x86_64 Provides: debuginfo(build-id) = 064b4af5626af3e889c87b913e7f5edba15fdd88 debuginfo(build-id) = 0961adb75627a0683046cf2be9d1259a799ef2ad debuginfo(build-id) = 1719a5cfd59e2aa61e8ec7cec95d2189a9ac3bc6 debuginfo(build-id) = 1c4f7aecac8b3d6004a56d18de17501561c1a2c3 debuginfo(build-id) = 2be63b359817d6eac4ae5c287915eeea4146ae4b debuginfo(build-id) = 33676427b25055386f3af3e0ffb7bfd6df326947 debuginfo(build-id) = 353f2f5aa348fd0718fb8f268b03253cc309703f debuginfo(build-id) = 3a0468ba689d7e8ec143f72ba720c1fc1b859fad debuginfo(build-id) = 3db962c6ef46b42adf62673ed8a058ccdcdb1a77 debuginfo(build-id) = 47a79dc7979322b2f95a936a6176de7984e98ee5 debuginfo(build-id) = 4912b15118ba6ac21b7900cb0cd758768b6885be debuginfo(build-id) = 4eafb1f27c688122969638beb0d553ee98ef97e0 debuginfo(build-id) = 544be8e5cc0c21c1703ef10eed43c9357912eaa8 debuginfo(build-id) = 54ba69a2d95337b997ecbaef9a4bbd7fcec84c36 debuginfo(build-id) = 64fd692371678af214e949a7190c1e21dc96a3f1 debuginfo(build-id) = 672ede742bf410f7a505ebe9ae844f56455c151c debuginfo(build-id) = 6b30509f45efaef0fb41251a9a55abc9564c69bd debuginfo(build-id) = 76d2b7e1a65e787c7277e467943ad864f150d30a debuginfo(build-id) = 855d73eff9c3e9f9bd67eec2f82c518e26915e0a debuginfo(build-id) = 865c38d5a0db223762e16cd42c02aead8ee65d88 debuginfo(build-id) = 8f398a0382bc1525cb39ad43e7516bb33afd3e11 debuginfo(build-id) = 8f3ba16096aab3cf2a7d10bead8820c8e05e592c debuginfo(build-id) = 8fd676c86dde74c89c3ce7d4f1259d735eb33b31 debuginfo(build-id) = 954727c2dfcefb870cd80dad020415b4f27c8e3c debuginfo(build-id) = 96e8a01bd55b58a40f009fda486c5f43a335d19b debuginfo(build-id) = a1e88b8206b388dc757bba32313b97a897a27828 debuginfo(build-id) = b332061e5bb1cbaec11f3de8f266c411aafefc90 debuginfo(build-id) = c4fcb43a465407ca2f65aa54af78304b5a7776b6 debuginfo(build-id) = c50b1ff2517a60e24c42d859662ced1043568150 debuginfo(build-id) = cb20e6bfbd368b0b633139bd52adaea26142e540 debuginfo(build-id) = cd1c0f5636cc1b4d535ceac81338d32587cb6031 debuginfo(build-id) = d721c1335f0eaf5afc33f5d9559b4e5c351a26ca debuginfo(build-id) = e66c8036ed6f0031d19f5bcefffe07dd0bd7b42c debuginfo(build-id) = ebff7d9fe6024633bb38b0f9db6773f5abe76b55 debuginfo(build-id) = f086fc525373a11574db9d1085e3ff1d8a0556d2 proftpd-debuginfo = 1.3.7e-2.fc38 proftpd-debuginfo(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: proftpd-debugsource(x86-64) = 1.3.7e-2.fc38 Processing files: proftpd-ldap-debuginfo-1.3.7e-2.fc38.x86_64 Provides: debuginfo(build-id) = 071984fe4c3b5d989e56e0e07a19f200adb2cedf debuginfo(build-id) = c3b6eeb3ce8d204c55ff20f40dad1614fb7344f6 proftpd-ldap-debuginfo = 1.3.7e-2.fc38 proftpd-ldap-debuginfo(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: proftpd-debugsource(x86-64) = 1.3.7e-2.fc38 Processing files: proftpd-mysql-debuginfo-1.3.7e-2.fc38.x86_64 Provides: debuginfo(build-id) = f8a57a54f7ab358b0a3fe087bdd7d63ebe99ae57 proftpd-mysql-debuginfo = 1.3.7e-2.fc38 proftpd-mysql-debuginfo(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: proftpd-debugsource(x86-64) = 1.3.7e-2.fc38 Processing files: proftpd-postgresql-debuginfo-1.3.7e-2.fc38.x86_64 Provides: debuginfo(build-id) = 0db849d03da476d68560bb66c165dc0306ed8b73 proftpd-postgresql-debuginfo = 1.3.7e-2.fc38 proftpd-postgresql-debuginfo(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: proftpd-debugsource(x86-64) = 1.3.7e-2.fc38 Processing files: proftpd-sqlite-debuginfo-1.3.7e-2.fc38.x86_64 Provides: debuginfo(build-id) = 4079f07a4a1eae7f7b02dcdaf6508db7000fd74e proftpd-sqlite-debuginfo = 1.3.7e-2.fc38 proftpd-sqlite-debuginfo(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: proftpd-debugsource(x86-64) = 1.3.7e-2.fc38 Processing files: proftpd-utils-debuginfo-1.3.7e-2.fc38.x86_64 Provides: debuginfo(build-id) = 274e32f502eb94600678a8b40d0b3ee4929b15ff debuginfo(build-id) = 3dde2c1667d5a66c03e03b3ec3b8024b84bf97d6 debuginfo(build-id) = d47b0560e8cae40fac0d3cf189a8995abadb3b15 proftpd-utils-debuginfo = 1.3.7e-2.fc38 proftpd-utils-debuginfo(x86-64) = 1.3.7e-2.fc38 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: proftpd-debugsource(x86-64) = 1.3.7e-2.fc38 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64 Wrote: /builddir/build/RPMS/proftpd-debuginfo-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-devel-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-utils-debuginfo-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-utils-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-ldap-debuginfo-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-ldap-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-mysql-debuginfo-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-postgresql-debuginfo-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-sqlite-debuginfo-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-postgresql-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-mysql-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-sqlite-1.3.7e-2.fc38.x86_64.rpm Wrote: /builddir/build/RPMS/proftpd-debugsource-1.3.7e-2.fc38.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.852egO + umask 022 + cd /builddir/build/BUILD + cd proftpd-1.3.7e + /usr/bin/rm -rf /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.Naw7LA + umask 022 + cd /builddir/build/BUILD + rm -rf proftpd-1.3.7e proftpd-1.3.7e.gemspec + RPM_EC=0 ++ jobs -p + exit 0 RPM build warnings: File not found: /builddir/build/BUILDROOT/proftpd-1.3.7e-2.fc38.x86_64/usr/libexec/proftpd/*.la Finish: rpmbuild proftpd-1.3.7e-2.fc38.src.rpm Finish: build phase for proftpd-1.3.7e-2.fc38.src.rpm INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1668432789.577226/root/var/log/dnf.rpm.log /var/lib/mock/fedora-rawhide-x86_64-1668432789.577226/root/var/log/dnf.librepo.log /var/lib/mock/fedora-rawhide-x86_64-1668432789.577226/root/var/log/dnf.log INFO: Done(/var/lib/copr-rpmbuild/results/proftpd-1.3.7e-2.fc38.src.rpm) Config(child) 3 minutes 20 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running RPMResults tool