0s autopkgtest [07:24:37]: starting date and time: 2024-05-18 07:24:37+0000 0s autopkgtest [07:24:37]: git checkout: 699e7f9f ssh-setup/nova: explicitely set 'fqdn' in cloud-init 0s autopkgtest [07:24:37]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.p8367rlx/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruamel.yaml,src:monty,src:ruamel.yaml.clib --apt-upgrade debputy --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=ruamel.yaml/0.18.6+ds-3 monty/2024.4.17-1 ruamel.yaml.clib/0.2.8+ds-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@lcy02-71.secgroup --name adt-oracular-amd64-debputy-20240518-072437-juju-7f2275-prod-proposed-migration-environment-2-abfa5f9b-91b0-42a9-be42-230938643a31 --image adt/ubuntu-oracular-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 168s autopkgtest [07:27:25]: testbed dpkg architecture: amd64 168s autopkgtest [07:27:25]: testbed apt version: 2.7.14build2 168s autopkgtest [07:27:25]: @@@@@@@@@@@@@@@@@@@@ test bed setup 168s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [73.9 kB] 168s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [1964 B] 168s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [9288 B] 168s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [133 kB] 168s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [1607 kB] 168s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main amd64 Packages [240 kB] 168s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main i386 Packages [193 kB] 168s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted amd64 Packages [7700 B] 168s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/universe amd64 Packages [1949 kB] 168s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe i386 Packages [908 kB] 168s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse i386 Packages [6324 B] 168s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse amd64 Packages [19.4 kB] 169s Fetched 5148 kB in 1s (6358 kB/s) 169s Reading package lists... 171s Reading package lists... 171s Building dependency tree... 171s Reading state information... 171s Calculating upgrade... 172s The following packages will be upgraded: 172s intel-microcode libslang2 172s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 172s Need to get 7367 kB of archives. 172s After this operation, 55.3 kB of additional disk space will be used. 172s Get:1 http://ftpmaster.internal/ubuntu oracular/main amd64 libslang2 amd64 2.3.3-5 [506 kB] 172s Get:2 http://ftpmaster.internal/ubuntu oracular/main amd64 intel-microcode amd64 3.20240514.1 [6861 kB] 172s Fetched 7367 kB in 0s (35.9 MB/s) 173s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73899 files and directories currently installed.) 173s Preparing to unpack .../libslang2_2.3.3-5_amd64.deb ... 173s Unpacking libslang2:amd64 (2.3.3-5) over (2.3.3-3build2) ... 173s Preparing to unpack .../intel-microcode_3.20240514.1_amd64.deb ... 173s Unpacking intel-microcode (3.20240514.1) over (3.20240312.1build1) ... 173s Setting up intel-microcode (3.20240514.1) ... 173s update-initramfs: deferring update (trigger activated) 173s intel-microcode: microcode will be updated at next boot 173s Setting up libslang2:amd64 (2.3.3-5) ... 173s Processing triggers for libc-bin (2.39-0ubuntu8) ... 173s Processing triggers for initramfs-tools (0.142ubuntu25) ... 173s update-initramfs: Generating /boot/initrd.img-6.8.0-31-generic 173s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 183s Reading package lists... 183s Building dependency tree... 183s Reading state information... 184s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 184s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 184s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 184s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 184s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 185s Reading package lists... 185s Reading package lists... 185s Building dependency tree... 185s Reading state information... 186s Calculating upgrade... 186s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 186s Reading package lists... 186s Building dependency tree... 186s Reading state information... 187s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 187s autopkgtest [07:27:44]: rebooting testbed after setup commands that affected boot 190s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 203s autopkgtest [07:28:00]: testbed running kernel: Linux 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 203s autopkgtest [07:28:00]: @@@@@@@@@@@@@@@@@@@@ apt-source debputy 204s Get:1 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.30 (dsc) [1846 B] 204s Get:2 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.30 (tar) [413 kB] 205s gpgv: Signature made Sun Apr 28 13:47:44 2024 UTC 205s gpgv: using RSA key F5E7199AEF5E5C67E555873F740D68888365D289 205s gpgv: Can't check signature: No public key 205s dpkg-source: warning: cannot verify inline signature for ./debputy_0.1.30.dsc: no acceptable signature found 205s autopkgtest [07:28:02]: testing package debputy version 0.1.30 205s autopkgtest [07:28:02]: build not needed 205s autopkgtest [07:28:02]: test debputy-py.test: preparing testbed 205s Reading package lists... 206s Building dependency tree... 206s Reading state information... 206s Starting pkgProblemResolver with broken count: 0 206s Starting 2 pkgProblemResolver with broken count: 0 206s Done 207s The following additional packages will be installed: 207s autoconf automake autopoint autotools-dev cpp cpp-13 cpp-13-x86-64-linux-gnu 207s cpp-x86-64-linux-gnu debhelper debugedit dh-autoreconf dh-debputy 207s dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base gcc-13-x86-64-linux-gnu 207s gcc-x86-64-linux-gnu gettext intltool-debian libarchive-zip-perl libasan8 207s libatomic1 libcc1-0 libdebhelper-perl libfile-stripnondeterminism-perl 207s libgcc-13-dev libgomp1 libhwasan0 libisl23 libitm1 liblsan0 libmpc3 207s libquadmath0 libsub-override-perl libtool libtsan2 libubsan1 m4 po-debconf 207s python3-all python3-cattr python3-colored python3-colorlog python3-debian 207s python3-iniconfig python3-lsprotocol python3-packaging python3-pluggy 207s python3-pytest python3-ruyaml strip-nondeterminism 207s Suggested packages: 207s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 207s cpp-13-doc dh-make hunspell-en-us python3-hunspell python3-levenshtein 207s python3-pygls gcc-multilib manpages-dev flex bison gdb gcc-doc 207s gcc-13-multilib gcc-13-doc gdb-x86-64-linux-gnu gettext-doc libasprintf-dev 207s libgettextpo-dev libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc 207s libmail-box-perl python-ruamel-doc 207s Recommended packages: 207s python3-argcomplete libarchive-cpio-perl libltdl-dev libmail-sendmail-perl 207s The following NEW packages will be installed: 207s autoconf automake autopkgtest-satdep autopoint autotools-dev cpp cpp-13 207s cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu debhelper debugedit 207s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base 207s gcc-13-x86-64-linux-gnu gcc-x86-64-linux-gnu gettext intltool-debian 207s libarchive-zip-perl libasan8 libatomic1 libcc1-0 libdebhelper-perl 207s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libhwasan0 libisl23 207s libitm1 liblsan0 libmpc3 libquadmath0 libsub-override-perl libtool libtsan2 207s libubsan1 m4 po-debconf python3-all python3-cattr python3-colored 207s python3-colorlog python3-debian python3-iniconfig python3-lsprotocol 207s python3-packaging python3-pluggy python3-pytest python3-ruyaml 207s strip-nondeterminism 207s 0 upgraded, 54 newly installed, 0 to remove and 0 not upgraded. 207s Need to get 52.6 MB/52.6 MB of archives. 207s After this operation, 181 MB of additional disk space will be used. 207s Get:1 /tmp/autopkgtest.yCAGtF/1-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [740 B] 207s Get:2 http://ftpmaster.internal/ubuntu oracular/main amd64 m4 amd64 1.4.19-4build1 [244 kB] 207s Get:3 http://ftpmaster.internal/ubuntu oracular/main amd64 autoconf all 2.71-3 [339 kB] 207s Get:4 http://ftpmaster.internal/ubuntu oracular/main amd64 autotools-dev all 20220109.1 [44.9 kB] 207s Get:5 http://ftpmaster.internal/ubuntu oracular/main amd64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 207s Get:6 http://ftpmaster.internal/ubuntu oracular/main amd64 autopoint all 0.21-14ubuntu2 [422 kB] 207s Get:7 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13-base amd64 13.2.0-23ubuntu4 [49.0 kB] 207s Get:8 http://ftpmaster.internal/ubuntu oracular/main amd64 libisl23 amd64 0.26-3build1 [680 kB] 207s Get:9 http://ftpmaster.internal/ubuntu oracular/main amd64 libmpc3 amd64 1.3.1-1build1 [54.5 kB] 207s Get:10 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [11.2 MB] 207s Get:11 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-13 amd64 13.2.0-23ubuntu4 [1032 B] 207s Get:12 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B] 207s Get:13 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB] 207s Get:14 http://ftpmaster.internal/ubuntu oracular/main amd64 libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 207s Get:15 http://ftpmaster.internal/ubuntu oracular/main amd64 libcc1-0 amd64 14-20240412-0ubuntu1 [47.7 kB] 207s Get:16 http://ftpmaster.internal/ubuntu oracular/main amd64 libgomp1 amd64 14-20240412-0ubuntu1 [147 kB] 207s Get:17 http://ftpmaster.internal/ubuntu oracular/main amd64 libitm1 amd64 14-20240412-0ubuntu1 [28.9 kB] 207s Get:18 http://ftpmaster.internal/ubuntu oracular/main amd64 libatomic1 amd64 14-20240412-0ubuntu1 [10.4 kB] 207s Get:19 http://ftpmaster.internal/ubuntu oracular/main amd64 libasan8 amd64 14-20240412-0ubuntu1 [3024 kB] 207s Get:20 http://ftpmaster.internal/ubuntu oracular/main amd64 liblsan0 amd64 14-20240412-0ubuntu1 [1313 kB] 207s Get:21 http://ftpmaster.internal/ubuntu oracular/main amd64 libtsan2 amd64 14-20240412-0ubuntu1 [2736 kB] 207s Get:22 http://ftpmaster.internal/ubuntu oracular/main amd64 libubsan1 amd64 14-20240412-0ubuntu1 [1175 kB] 207s Get:23 http://ftpmaster.internal/ubuntu oracular/main amd64 libhwasan0 amd64 14-20240412-0ubuntu1 [1632 kB] 207s Get:24 http://ftpmaster.internal/ubuntu oracular/main amd64 libquadmath0 amd64 14-20240412-0ubuntu1 [153 kB] 207s Get:25 http://ftpmaster.internal/ubuntu oracular/main amd64 libgcc-13-dev amd64 13.2.0-23ubuntu4 [2688 kB] 207s Get:26 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [21.9 MB] 208s Get:27 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13 amd64 13.2.0-23ubuntu4 [482 kB] 208s Get:28 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B] 208s Get:29 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B] 208s Get:30 http://ftpmaster.internal/ubuntu oracular/main amd64 libtool all 2.4.7-7build1 [166 kB] 208s Get:31 http://ftpmaster.internal/ubuntu oracular/main amd64 dh-autoreconf all 20 [16.1 kB] 208s Get:32 http://ftpmaster.internal/ubuntu oracular/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 208s Get:33 http://ftpmaster.internal/ubuntu oracular/main amd64 libsub-override-perl all 0.10-1 [10.0 kB] 208s Get:34 http://ftpmaster.internal/ubuntu oracular/main amd64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 208s Get:35 http://ftpmaster.internal/ubuntu oracular/main amd64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] 208s Get:36 http://ftpmaster.internal/ubuntu oracular/main amd64 debugedit amd64 1:5.0-5build2 [46.1 kB] 208s Get:37 http://ftpmaster.internal/ubuntu oracular/main amd64 dwz amd64 0.15-1build6 [115 kB] 208s Get:38 http://ftpmaster.internal/ubuntu oracular/main amd64 gettext amd64 0.21-14ubuntu2 [864 kB] 208s Get:39 http://ftpmaster.internal/ubuntu oracular/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 208s Get:40 http://ftpmaster.internal/ubuntu oracular/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 208s Get:41 http://ftpmaster.internal/ubuntu oracular/main amd64 debhelper all 13.14.1ubuntu5 [869 kB] 208s Get:42 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-colored all 2.2.3-1 [14.0 kB] 208s Get:43 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-colorlog all 6.8.0-1 [21.0 kB] 208s Get:44 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-debian all 0.1.49ubuntu2 [115 kB] 208s Get:45 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-ruyaml all 0.91.0-3 [107 kB] 208s Get:46 http://ftpmaster.internal/ubuntu oracular/universe amd64 strip-nondeterminism all 1.13.1-1 [5860 B] 208s Get:47 http://ftpmaster.internal/ubuntu oracular/universe amd64 dh-debputy all 0.1.30 [395 kB] 208s Get:48 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-all amd64 3.12.3-0ubuntu1 [888 B] 208s Get:49 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-cattr all 22.2.0-2 [25.7 kB] 208s Get:50 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 208s Get:51 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-lsprotocol all 2023.0.0-1 [58.3 kB] 208s Get:52 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-packaging all 24.0-1 [41.1 kB] 208s Get:53 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-pluggy all 1.4.0-1 [20.4 kB] 208s Get:54 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-pytest all 7.4.4-1 [305 kB] 208s Fetched 52.6 MB in 0s (123 MB/s) 208s Selecting previously unselected package m4. 208s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73899 files and directories currently installed.) 208s Preparing to unpack .../00-m4_1.4.19-4build1_amd64.deb ... 208s Unpacking m4 (1.4.19-4build1) ... 208s Selecting previously unselected package autoconf. 208s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 208s Unpacking autoconf (2.71-3) ... 208s Selecting previously unselected package autotools-dev. 208s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 208s Unpacking autotools-dev (20220109.1) ... 208s Selecting previously unselected package automake. 208s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 208s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 208s Selecting previously unselected package autopoint. 208s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 208s Unpacking autopoint (0.21-14ubuntu2) ... 208s Selecting previously unselected package gcc-13-base:amd64. 208s Preparing to unpack .../05-gcc-13-base_13.2.0-23ubuntu4_amd64.deb ... 208s Unpacking gcc-13-base:amd64 (13.2.0-23ubuntu4) ... 208s Selecting previously unselected package libisl23:amd64. 208s Preparing to unpack .../06-libisl23_0.26-3build1_amd64.deb ... 208s Unpacking libisl23:amd64 (0.26-3build1) ... 208s Selecting previously unselected package libmpc3:amd64. 209s Preparing to unpack .../07-libmpc3_1.3.1-1build1_amd64.deb ... 209s Unpacking libmpc3:amd64 (1.3.1-1build1) ... 209s Selecting previously unselected package cpp-13-x86-64-linux-gnu. 209s Preparing to unpack .../08-cpp-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 209s Unpacking cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 209s Selecting previously unselected package cpp-13. 209s Preparing to unpack .../09-cpp-13_13.2.0-23ubuntu4_amd64.deb ... 209s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 209s Selecting previously unselected package cpp-x86-64-linux-gnu. 209s Preparing to unpack .../10-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 209s Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 209s Selecting previously unselected package cpp. 209s Preparing to unpack .../11-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ... 209s Unpacking cpp (4:13.2.0-7ubuntu1) ... 209s Selecting previously unselected package libdebhelper-perl. 209s Preparing to unpack .../12-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 209s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 209s Selecting previously unselected package libcc1-0:amd64. 209s Preparing to unpack .../13-libcc1-0_14-20240412-0ubuntu1_amd64.deb ... 209s Unpacking libcc1-0:amd64 (14-20240412-0ubuntu1) ... 209s Selecting previously unselected package libgomp1:amd64. 209s Preparing to unpack .../14-libgomp1_14-20240412-0ubuntu1_amd64.deb ... 209s Unpacking libgomp1:amd64 (14-20240412-0ubuntu1) ... 209s Selecting previously unselected package libitm1:amd64. 209s Preparing to unpack .../15-libitm1_14-20240412-0ubuntu1_amd64.deb ... 209s Unpacking libitm1:amd64 (14-20240412-0ubuntu1) ... 209s Selecting previously unselected package libatomic1:amd64. 209s Preparing to unpack .../16-libatomic1_14-20240412-0ubuntu1_amd64.deb ... 209s Unpacking libatomic1:amd64 (14-20240412-0ubuntu1) ... 209s Selecting previously unselected package libasan8:amd64. 209s Preparing to unpack .../17-libasan8_14-20240412-0ubuntu1_amd64.deb ... 209s Unpacking libasan8:amd64 (14-20240412-0ubuntu1) ... 209s Selecting previously unselected package liblsan0:amd64. 209s Preparing to unpack .../18-liblsan0_14-20240412-0ubuntu1_amd64.deb ... 209s Unpacking liblsan0:amd64 (14-20240412-0ubuntu1) ... 209s Selecting previously unselected package libtsan2:amd64. 209s Preparing to unpack .../19-libtsan2_14-20240412-0ubuntu1_amd64.deb ... 209s Unpacking libtsan2:amd64 (14-20240412-0ubuntu1) ... 209s Selecting previously unselected package libubsan1:amd64. 209s Preparing to unpack .../20-libubsan1_14-20240412-0ubuntu1_amd64.deb ... 209s Unpacking libubsan1:amd64 (14-20240412-0ubuntu1) ... 209s Selecting previously unselected package libhwasan0:amd64. 209s Preparing to unpack .../21-libhwasan0_14-20240412-0ubuntu1_amd64.deb ... 209s Unpacking libhwasan0:amd64 (14-20240412-0ubuntu1) ... 209s Selecting previously unselected package libquadmath0:amd64. 209s Preparing to unpack .../22-libquadmath0_14-20240412-0ubuntu1_amd64.deb ... 209s Unpacking libquadmath0:amd64 (14-20240412-0ubuntu1) ... 209s Selecting previously unselected package libgcc-13-dev:amd64. 209s Preparing to unpack .../23-libgcc-13-dev_13.2.0-23ubuntu4_amd64.deb ... 209s Unpacking libgcc-13-dev:amd64 (13.2.0-23ubuntu4) ... 209s Selecting previously unselected package gcc-13-x86-64-linux-gnu. 209s Preparing to unpack .../24-gcc-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 209s Unpacking gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 210s Selecting previously unselected package gcc-13. 210s Preparing to unpack .../25-gcc-13_13.2.0-23ubuntu4_amd64.deb ... 210s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 210s Selecting previously unselected package gcc-x86-64-linux-gnu. 210s Preparing to unpack .../26-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 210s Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 210s Selecting previously unselected package gcc. 210s Preparing to unpack .../27-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ... 210s Unpacking gcc (4:13.2.0-7ubuntu1) ... 210s Selecting previously unselected package libtool. 210s Preparing to unpack .../28-libtool_2.4.7-7build1_all.deb ... 210s Unpacking libtool (2.4.7-7build1) ... 210s Selecting previously unselected package dh-autoreconf. 210s Preparing to unpack .../29-dh-autoreconf_20_all.deb ... 210s Unpacking dh-autoreconf (20) ... 210s Selecting previously unselected package libarchive-zip-perl. 210s Preparing to unpack .../30-libarchive-zip-perl_1.68-1_all.deb ... 210s Unpacking libarchive-zip-perl (1.68-1) ... 210s Selecting previously unselected package libsub-override-perl. 210s Preparing to unpack .../31-libsub-override-perl_0.10-1_all.deb ... 210s Unpacking libsub-override-perl (0.10-1) ... 210s Selecting previously unselected package libfile-stripnondeterminism-perl. 210s Preparing to unpack .../32-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 210s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 210s Selecting previously unselected package dh-strip-nondeterminism. 210s Preparing to unpack .../33-dh-strip-nondeterminism_1.13.1-1_all.deb ... 210s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 210s Selecting previously unselected package debugedit. 210s Preparing to unpack .../34-debugedit_1%3a5.0-5build2_amd64.deb ... 210s Unpacking debugedit (1:5.0-5build2) ... 210s Selecting previously unselected package dwz. 210s Preparing to unpack .../35-dwz_0.15-1build6_amd64.deb ... 210s Unpacking dwz (0.15-1build6) ... 210s Selecting previously unselected package gettext. 210s Preparing to unpack .../36-gettext_0.21-14ubuntu2_amd64.deb ... 210s Unpacking gettext (0.21-14ubuntu2) ... 210s Selecting previously unselected package intltool-debian. 210s Preparing to unpack .../37-intltool-debian_0.35.0+20060710.6_all.deb ... 210s Unpacking intltool-debian (0.35.0+20060710.6) ... 210s Selecting previously unselected package po-debconf. 210s Preparing to unpack .../38-po-debconf_1.0.21+nmu1_all.deb ... 210s Unpacking po-debconf (1.0.21+nmu1) ... 210s Selecting previously unselected package debhelper. 210s Preparing to unpack .../39-debhelper_13.14.1ubuntu5_all.deb ... 210s Unpacking debhelper (13.14.1ubuntu5) ... 210s Selecting previously unselected package python3-colored. 210s Preparing to unpack .../40-python3-colored_2.2.3-1_all.deb ... 210s Unpacking python3-colored (2.2.3-1) ... 210s Selecting previously unselected package python3-colorlog. 210s Preparing to unpack .../41-python3-colorlog_6.8.0-1_all.deb ... 210s Unpacking python3-colorlog (6.8.0-1) ... 210s Selecting previously unselected package python3-debian. 211s Preparing to unpack .../42-python3-debian_0.1.49ubuntu2_all.deb ... 211s Unpacking python3-debian (0.1.49ubuntu2) ... 211s Selecting previously unselected package python3-ruyaml. 211s Preparing to unpack .../43-python3-ruyaml_0.91.0-3_all.deb ... 211s Unpacking python3-ruyaml (0.91.0-3) ... 211s Selecting previously unselected package strip-nondeterminism. 211s Preparing to unpack .../44-strip-nondeterminism_1.13.1-1_all.deb ... 211s Unpacking strip-nondeterminism (1.13.1-1) ... 211s Selecting previously unselected package dh-debputy. 211s Preparing to unpack .../45-dh-debputy_0.1.30_all.deb ... 211s Unpacking dh-debputy (0.1.30) ... 211s Selecting previously unselected package python3-all. 211s Preparing to unpack .../46-python3-all_3.12.3-0ubuntu1_amd64.deb ... 211s Unpacking python3-all (3.12.3-0ubuntu1) ... 211s Selecting previously unselected package python3-cattr. 211s Preparing to unpack .../47-python3-cattr_22.2.0-2_all.deb ... 211s Unpacking python3-cattr (22.2.0-2) ... 211s Selecting previously unselected package python3-iniconfig. 211s Preparing to unpack .../48-python3-iniconfig_1.1.1-2_all.deb ... 211s Unpacking python3-iniconfig (1.1.1-2) ... 211s Selecting previously unselected package python3-lsprotocol. 211s Preparing to unpack .../49-python3-lsprotocol_2023.0.0-1_all.deb ... 211s Unpacking python3-lsprotocol (2023.0.0-1) ... 211s Selecting previously unselected package python3-packaging. 211s Preparing to unpack .../50-python3-packaging_24.0-1_all.deb ... 211s Unpacking python3-packaging (24.0-1) ... 211s Selecting previously unselected package python3-pluggy. 211s Preparing to unpack .../51-python3-pluggy_1.4.0-1_all.deb ... 211s Unpacking python3-pluggy (1.4.0-1) ... 211s Selecting previously unselected package python3-pytest. 211s Preparing to unpack .../52-python3-pytest_7.4.4-1_all.deb ... 211s Unpacking python3-pytest (7.4.4-1) ... 211s Selecting previously unselected package autopkgtest-satdep. 211s Preparing to unpack .../53-1-autopkgtest-satdep.deb ... 211s Unpacking autopkgtest-satdep (0) ... 211s Setting up python3-iniconfig (1.1.1-2) ... 211s Setting up python3-colorlog (6.8.0-1) ... 211s Setting up libarchive-zip-perl (1.68-1) ... 211s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 211s Setting up m4 (1.4.19-4build1) ... 211s Setting up python3-all (3.12.3-0ubuntu1) ... 211s Setting up libgomp1:amd64 (14-20240412-0ubuntu1) ... 211s Setting up autotools-dev (20220109.1) ... 211s Setting up python3-packaging (24.0-1) ... 211s Setting up gcc-13-base:amd64 (13.2.0-23ubuntu4) ... 211s Setting up python3-cattr (22.2.0-2) ... 211s Setting up python3-debian (0.1.49ubuntu2) ... 212s Setting up libquadmath0:amd64 (14-20240412-0ubuntu1) ... 212s Setting up libmpc3:amd64 (1.3.1-1build1) ... 212s Setting up libatomic1:amd64 (14-20240412-0ubuntu1) ... 212s Setting up autopoint (0.21-14ubuntu2) ... 212s Setting up autoconf (2.71-3) ... 212s Setting up python3-pluggy (1.4.0-1) ... 212s Setting up libubsan1:amd64 (14-20240412-0ubuntu1) ... 212s Setting up dwz (0.15-1build6) ... 212s Setting up libhwasan0:amd64 (14-20240412-0ubuntu1) ... 212s Setting up libasan8:amd64 (14-20240412-0ubuntu1) ... 212s Setting up debugedit (1:5.0-5build2) ... 212s Setting up libsub-override-perl (0.10-1) ... 212s Setting up python3-colored (2.2.3-1) ... 212s Setting up libtsan2:amd64 (14-20240412-0ubuntu1) ... 212s Setting up libisl23:amd64 (0.26-3build1) ... 212s Setting up python3-ruyaml (0.91.0-3) ... 212s Setting up libcc1-0:amd64 (14-20240412-0ubuntu1) ... 212s Setting up liblsan0:amd64 (14-20240412-0ubuntu1) ... 212s Setting up libitm1:amd64 (14-20240412-0ubuntu1) ... 212s Setting up automake (1:1.16.5-1.3ubuntu1) ... 212s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 212s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 212s Setting up gettext (0.21-14ubuntu2) ... 212s Setting up python3-lsprotocol (2023.0.0-1) ... 212s Setting up cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 212s Setting up python3-pytest (7.4.4-1) ... 213s Setting up strip-nondeterminism (1.13.1-1) ... 213s Setting up intltool-debian (0.35.0+20060710.6) ... 213s Setting up dh-strip-nondeterminism (1.13.1-1) ... 213s Setting up libgcc-13-dev:amd64 (13.2.0-23ubuntu4) ... 213s Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 213s Setting up cpp-13 (13.2.0-23ubuntu4) ... 213s Setting up gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 213s Setting up po-debconf (1.0.21+nmu1) ... 213s Setting up gcc-13 (13.2.0-23ubuntu4) ... 213s Setting up cpp (4:13.2.0-7ubuntu1) ... 213s Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 213s Setting up libtool (2.4.7-7build1) ... 213s Setting up gcc (4:13.2.0-7ubuntu1) ... 213s Setting up dh-autoreconf (20) ... 213s Setting up debhelper (13.14.1ubuntu5) ... 213s Setting up dh-debputy (0.1.30) ... 213s Setting up autopkgtest-satdep (0) ... 213s Processing triggers for man-db (2.12.0-4build2) ... 215s Processing triggers for install-info (7.1-3build2) ... 215s Processing triggers for libc-bin (2.39-0ubuntu8) ... 218s (Reading database ... 75885 files and directories currently installed.) 218s Removing autopkgtest-satdep (0) ... 218s autopkgtest [07:28:15]: test debputy-py.test: [----------------------- 218s + mkdir /tmp/autopkgtest.yCAGtF/autopkgtest_tmp/debian 218s + cp -r pyproject.toml tests/ /tmp/autopkgtest.yCAGtF/autopkgtest_tmp 218s + cp -a debian/control /tmp/autopkgtest.yCAGtF/autopkgtest_tmp/debian 218s + export PYTHONWARNINGS=d 218s + export DEBPUTY_TEST_AGAINST_INSTALLED_PLUGINS=uninstalled 218s + DEBPUTY_PYTHONPATH=/usr/share/dh-debputy 218s + PYTHOHPATH= 218s + [ ] 218s + PYTHOHPATH=/usr/share/dh-debputy 218s + export DEBPUTY_REQUIRE_LIBCAP=1 218s + cd /tmp/autopkgtest.yCAGtF/autopkgtest_tmp/ 218s + py3versions -s 218s ---------------------------------------------- 218s Testing with python3.12 218s ---------------------------------------------- 218s + echo ---------------------------------------------- 218s + echo Testing with python3.12 218s + echo ---------------------------------------------- 218s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C python3.12 -m pytest 220s ============================= test session starts ============================== 220s platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 220s rootdir: /tmp/autopkgtest.yCAGtF/autopkgtest_tmp 220s configfile: pyproject.toml 220s testpaths: src, tests, self-hosting-plugins 220s collected 305 items 220s 220s tests/test_alternatives.py . [ 0%] 220s tests/test_apply_compression.py . [ 0%] 220s tests/test_architecture.py . [ 0%] 220s tests/test_cross_check_precheck.py ............... [ 5%] 220s tests/test_deb_packaging_support.py .......... [ 9%] 221s tests/test_debputy_plugin.py ....................... [ 16%] 221s tests/test_declarative_parser.py ............ [ 20%] 221s tests/test_fs_metadata.py ................. [ 26%] 221s tests/test_install_rules.py ............ [ 30%] 221s tests/test_interpreter.py ............. [ 34%] 221s tests/test_migrations.py ................................ [ 44%] 221s tests/test_output_filename.py ...... [ 46%] 221s tests/test_packager_provided_files.py ................ [ 52%] 221s tests/test_packer_pack.py . [ 52%] 221s tests/test_parser.py .......................................... [ 66%] 221s tests/test_path.py . [ 66%] 221s tests/test_plugin_tester.py ....................... [ 74%] 221s tests/test_style.py ...x. [ 75%] 221s tests/test_substitute.py ...... [ 77%] 221s tests/test_symbolic_mode.py ........ [ 80%] 221s tests/test_symlink_normalization.py .......... [ 83%] 221s tests/lint_tests/test_lint_changelog.py . [ 83%] 221s tests/lint_tests/test_lint_dctrl.py .ss.. [ 85%] 221s tests/lint_tests/test_lint_debputy.py .s. [ 86%] 221s tests/lsp_tests/test_debpkg_metadata.py ........... [ 90%] 221s tests/lsp_tests/test_lsp_dctrl.py sssss [ 91%] 221s tests/lsp_tests/test_lsp_debputy_manifest_completer.py ssssssss [ 94%] 221s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 97%] 222s tests/plugin_tests/gnome_test.py .... [ 99%] 222s tests/plugin_tests/numpy3_test.py .. [ 99%] 222s tests/plugin_tests/perl-openssl_test.py . [100%] 222s 222s ================== 278 passed, 26 skipped, 1 xfailed in 3.44s ================== 222s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C.UTF-8 python3.12 -m pytest 223s ============================= test session starts ============================== 223s platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 223s rootdir: /tmp/autopkgtest.yCAGtF/autopkgtest_tmp 223s configfile: pyproject.toml 223s testpaths: src, tests, self-hosting-plugins 223s collected 305 items 223s 223s tests/test_alternatives.py . [ 0%] 223s tests/test_apply_compression.py . [ 0%] 223s tests/test_architecture.py . [ 0%] 223s tests/test_cross_check_precheck.py ............... [ 5%] 223s tests/test_deb_packaging_support.py .......... [ 9%] 224s tests/test_debputy_plugin.py ....................... [ 16%] 224s tests/test_declarative_parser.py ............ [ 20%] 224s tests/test_fs_metadata.py ................. [ 26%] 224s tests/test_install_rules.py ............ [ 30%] 224s tests/test_interpreter.py ............. [ 34%] 224s tests/test_migrations.py ................................ [ 44%] 224s tests/test_output_filename.py ...... [ 46%] 225s tests/test_packager_provided_files.py ................ [ 52%] 225s tests/test_packer_pack.py . [ 52%] 225s tests/test_parser.py .......................................... [ 66%] 225s tests/test_path.py . [ 66%] 225s tests/test_plugin_tester.py ....................... [ 74%] 225s tests/test_style.py ...x. [ 75%] 225s tests/test_substitute.py ...... [ 77%] 225s tests/test_symbolic_mode.py ........ [ 80%] 225s tests/test_symlink_normalization.py .......... [ 83%] 225s tests/lint_tests/test_lint_changelog.py . [ 83%] 225s tests/lint_tests/test_lint_dctrl.py .ss.. [ 85%] 225s tests/lint_tests/test_lint_debputy.py .s. [ 86%] 225s tests/lsp_tests/test_debpkg_metadata.py ........... [ 90%] 225s tests/lsp_tests/test_lsp_dctrl.py sssss [ 91%] 225s tests/lsp_tests/test_lsp_debputy_manifest_completer.py ssssssss [ 94%] 225s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 97%] 225s tests/plugin_tests/gnome_test.py .... [ 99%] 225s tests/plugin_tests/numpy3_test.py .. [ 99%] 225s tests/plugin_tests/perl-openssl_test.py . [100%] 225s 225s ================== 278 passed, 26 skipped, 1 xfailed in 3.05s ================== 226s autopkgtest [07:28:23]: test debputy-py.test: -----------------------] 226s debputy-py.test PASS 226s autopkgtest [07:28:23]: test debputy-py.test: - - - - - - - - - - results - - - - - - - - - - 226s autopkgtest [07:28:23]: test debputy-cli: preparing testbed 404s autopkgtest [07:31:21]: testbed dpkg architecture: amd64 404s autopkgtest [07:31:21]: testbed apt version: 2.7.14build2 404s autopkgtest [07:31:21]: @@@@@@@@@@@@@@@@@@@@ test bed setup 404s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [73.9 kB] 404s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [9288 B] 404s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [1964 B] 404s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [133 kB] 404s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [1607 kB] 404s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main i386 Packages [193 kB] 404s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main amd64 Packages [240 kB] 404s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted amd64 Packages [7700 B] 404s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/universe amd64 Packages [1949 kB] 404s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe i386 Packages [908 kB] 404s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse amd64 Packages [19.4 kB] 404s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse i386 Packages [6324 B] 405s Fetched 5148 kB in 1s (6729 kB/s) 405s Reading package lists... 407s Reading package lists... 407s Building dependency tree... 407s Reading state information... 408s Calculating upgrade... 408s The following packages will be upgraded: 408s intel-microcode libslang2 408s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 408s Need to get 7367 kB of archives. 408s After this operation, 55.3 kB of additional disk space will be used. 408s Get:1 http://ftpmaster.internal/ubuntu oracular/main amd64 libslang2 amd64 2.3.3-5 [506 kB] 408s Get:2 http://ftpmaster.internal/ubuntu oracular/main amd64 intel-microcode amd64 3.20240514.1 [6861 kB] 409s Fetched 7367 kB in 0s (50.7 MB/s) 409s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73899 files and directories currently installed.) 409s Preparing to unpack .../libslang2_2.3.3-5_amd64.deb ... 409s Unpacking libslang2:amd64 (2.3.3-5) over (2.3.3-3build2) ... 409s Preparing to unpack .../intel-microcode_3.20240514.1_amd64.deb ... 409s Unpacking intel-microcode (3.20240514.1) over (3.20240312.1build1) ... 409s Setting up intel-microcode (3.20240514.1) ... 409s update-initramfs: deferring update (trigger activated) 409s intel-microcode: microcode will be updated at next boot 409s Setting up libslang2:amd64 (2.3.3-5) ... 409s Processing triggers for libc-bin (2.39-0ubuntu8) ... 409s Processing triggers for initramfs-tools (0.142ubuntu25) ... 409s update-initramfs: Generating /boot/initrd.img-6.8.0-31-generic 409s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 420s Reading package lists... 420s Building dependency tree... 420s Reading state information... 421s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 421s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 421s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 421s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 421s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 422s Reading package lists... 422s Reading package lists... 423s Building dependency tree... 423s Reading state information... 423s Calculating upgrade... 423s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 423s Reading package lists... 424s Building dependency tree... 424s Reading state information... 424s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 424s autopkgtest [07:31:41]: rebooting testbed after setup commands that affected boot 428s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 439s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 445s Reading package lists... 445s Building dependency tree... 445s Reading state information... 445s Starting pkgProblemResolver with broken count: 0 445s Starting 2 pkgProblemResolver with broken count: 0 445s Done 446s The following additional packages will be installed: 446s autoconf automake autopoint autotools-dev cpp cpp-13 cpp-13-x86-64-linux-gnu 446s cpp-x86-64-linux-gnu debhelper debugedit dh-autoreconf dh-debputy 446s dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base gcc-13-x86-64-linux-gnu 446s gcc-x86-64-linux-gnu gettext intltool-debian libarchive-zip-perl libasan8 446s libatomic1 libcc1-0 libdebhelper-perl libfile-stripnondeterminism-perl 446s libgcc-13-dev libgomp1 libhwasan0 libisl23 libitm1 liblsan0 libmpc3 446s libquadmath0 libsub-override-perl libtool libtsan2 libubsan1 m4 po-debconf 446s python3-colored python3-colorlog python3-debian python3-ruyaml 446s strip-nondeterminism 446s Suggested packages: 446s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 446s cpp-13-doc dh-make hunspell-en-us python3-hunspell python3-levenshtein 446s python3-lsprotocol python3-pygls gcc-multilib manpages-dev flex bison gdb 446s gcc-doc gcc-13-multilib gcc-13-doc gdb-x86-64-linux-gnu gettext-doc 446s libasprintf-dev libgettextpo-dev libtool-doc gfortran | fortran95-compiler 446s gcj-jdk m4-doc libmail-box-perl python-ruamel-doc 446s Recommended packages: 446s python3-argcomplete libarchive-cpio-perl libltdl-dev libmail-sendmail-perl 446s The following NEW packages will be installed: 446s autoconf automake autopkgtest-satdep autopoint autotools-dev cpp cpp-13 446s cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu debhelper debugedit 446s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base 446s gcc-13-x86-64-linux-gnu gcc-x86-64-linux-gnu gettext intltool-debian 446s libarchive-zip-perl libasan8 libatomic1 libcc1-0 libdebhelper-perl 446s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libhwasan0 libisl23 446s libitm1 liblsan0 libmpc3 libquadmath0 libsub-override-perl libtool libtsan2 446s libubsan1 m4 po-debconf python3-colored python3-colorlog python3-debian 446s python3-ruyaml strip-nondeterminism 446s 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. 446s Need to get 52.1 MB/52.1 MB of archives. 446s After this operation, 178 MB of additional disk space will be used. 446s Get:1 /tmp/autopkgtest.yCAGtF/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [708 B] 446s Get:2 http://ftpmaster.internal/ubuntu oracular/main amd64 m4 amd64 1.4.19-4build1 [244 kB] 446s Get:3 http://ftpmaster.internal/ubuntu oracular/main amd64 autoconf all 2.71-3 [339 kB] 446s Get:4 http://ftpmaster.internal/ubuntu oracular/main amd64 autotools-dev all 20220109.1 [44.9 kB] 446s Get:5 http://ftpmaster.internal/ubuntu oracular/main amd64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 446s Get:6 http://ftpmaster.internal/ubuntu oracular/main amd64 autopoint all 0.21-14ubuntu2 [422 kB] 446s Get:7 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13-base amd64 13.2.0-23ubuntu4 [49.0 kB] 446s Get:8 http://ftpmaster.internal/ubuntu oracular/main amd64 libisl23 amd64 0.26-3build1 [680 kB] 446s Get:9 http://ftpmaster.internal/ubuntu oracular/main amd64 libmpc3 amd64 1.3.1-1build1 [54.5 kB] 446s Get:10 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [11.2 MB] 446s Get:11 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-13 amd64 13.2.0-23ubuntu4 [1032 B] 446s Get:12 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B] 446s Get:13 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB] 446s Get:14 http://ftpmaster.internal/ubuntu oracular/main amd64 libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 446s Get:15 http://ftpmaster.internal/ubuntu oracular/main amd64 libcc1-0 amd64 14-20240412-0ubuntu1 [47.7 kB] 446s Get:16 http://ftpmaster.internal/ubuntu oracular/main amd64 libgomp1 amd64 14-20240412-0ubuntu1 [147 kB] 446s Get:17 http://ftpmaster.internal/ubuntu oracular/main amd64 libitm1 amd64 14-20240412-0ubuntu1 [28.9 kB] 446s Get:18 http://ftpmaster.internal/ubuntu oracular/main amd64 libatomic1 amd64 14-20240412-0ubuntu1 [10.4 kB] 446s Get:19 http://ftpmaster.internal/ubuntu oracular/main amd64 libasan8 amd64 14-20240412-0ubuntu1 [3024 kB] 446s Get:20 http://ftpmaster.internal/ubuntu oracular/main amd64 liblsan0 amd64 14-20240412-0ubuntu1 [1313 kB] 446s Get:21 http://ftpmaster.internal/ubuntu oracular/main amd64 libtsan2 amd64 14-20240412-0ubuntu1 [2736 kB] 446s Get:22 http://ftpmaster.internal/ubuntu oracular/main amd64 libubsan1 amd64 14-20240412-0ubuntu1 [1175 kB] 446s Get:23 http://ftpmaster.internal/ubuntu oracular/main amd64 libhwasan0 amd64 14-20240412-0ubuntu1 [1632 kB] 447s Get:24 http://ftpmaster.internal/ubuntu oracular/main amd64 libquadmath0 amd64 14-20240412-0ubuntu1 [153 kB] 447s Get:25 http://ftpmaster.internal/ubuntu oracular/main amd64 libgcc-13-dev amd64 13.2.0-23ubuntu4 [2688 kB] 447s Get:26 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [21.9 MB] 447s Get:27 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13 amd64 13.2.0-23ubuntu4 [482 kB] 447s Get:28 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B] 447s Get:29 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B] 447s Get:30 http://ftpmaster.internal/ubuntu oracular/main amd64 libtool all 2.4.7-7build1 [166 kB] 447s Get:31 http://ftpmaster.internal/ubuntu oracular/main amd64 dh-autoreconf all 20 [16.1 kB] 447s Get:32 http://ftpmaster.internal/ubuntu oracular/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 447s Get:33 http://ftpmaster.internal/ubuntu oracular/main amd64 libsub-override-perl all 0.10-1 [10.0 kB] 447s Get:34 http://ftpmaster.internal/ubuntu oracular/main amd64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 447s Get:35 http://ftpmaster.internal/ubuntu oracular/main amd64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] 447s Get:36 http://ftpmaster.internal/ubuntu oracular/main amd64 debugedit amd64 1:5.0-5build2 [46.1 kB] 447s Get:37 http://ftpmaster.internal/ubuntu oracular/main amd64 dwz amd64 0.15-1build6 [115 kB] 447s Get:38 http://ftpmaster.internal/ubuntu oracular/main amd64 gettext amd64 0.21-14ubuntu2 [864 kB] 447s Get:39 http://ftpmaster.internal/ubuntu oracular/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 447s Get:40 http://ftpmaster.internal/ubuntu oracular/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 447s Get:41 http://ftpmaster.internal/ubuntu oracular/main amd64 debhelper all 13.14.1ubuntu5 [869 kB] 447s Get:42 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-colored all 2.2.3-1 [14.0 kB] 447s Get:43 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-colorlog all 6.8.0-1 [21.0 kB] 447s Get:44 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-debian all 0.1.49ubuntu2 [115 kB] 447s Get:45 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-ruyaml all 0.91.0-3 [107 kB] 447s Get:46 http://ftpmaster.internal/ubuntu oracular/universe amd64 strip-nondeterminism all 1.13.1-1 [5860 B] 447s Get:47 http://ftpmaster.internal/ubuntu oracular/universe amd64 dh-debputy all 0.1.30 [395 kB] 447s Fetched 52.1 MB in 1s (94.5 MB/s) 447s Selecting previously unselected package m4. 448s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73899 files and directories currently installed.) 448s Preparing to unpack .../00-m4_1.4.19-4build1_amd64.deb ... 448s Unpacking m4 (1.4.19-4build1) ... 448s Selecting previously unselected package autoconf. 448s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 448s Unpacking autoconf (2.71-3) ... 448s Selecting previously unselected package autotools-dev. 448s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 448s Unpacking autotools-dev (20220109.1) ... 448s Selecting previously unselected package automake. 448s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 448s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 448s Selecting previously unselected package autopoint. 448s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 448s Unpacking autopoint (0.21-14ubuntu2) ... 448s Selecting previously unselected package gcc-13-base:amd64. 448s Preparing to unpack .../05-gcc-13-base_13.2.0-23ubuntu4_amd64.deb ... 448s Unpacking gcc-13-base:amd64 (13.2.0-23ubuntu4) ... 448s Selecting previously unselected package libisl23:amd64. 448s Preparing to unpack .../06-libisl23_0.26-3build1_amd64.deb ... 448s Unpacking libisl23:amd64 (0.26-3build1) ... 448s Selecting previously unselected package libmpc3:amd64. 448s Preparing to unpack .../07-libmpc3_1.3.1-1build1_amd64.deb ... 448s Unpacking libmpc3:amd64 (1.3.1-1build1) ... 448s Selecting previously unselected package cpp-13-x86-64-linux-gnu. 448s Preparing to unpack .../08-cpp-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 448s Unpacking cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 448s Selecting previously unselected package cpp-13. 448s Preparing to unpack .../09-cpp-13_13.2.0-23ubuntu4_amd64.deb ... 448s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 448s Selecting previously unselected package cpp-x86-64-linux-gnu. 448s Preparing to unpack .../10-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 448s Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 448s Selecting previously unselected package cpp. 448s Preparing to unpack .../11-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ... 448s Unpacking cpp (4:13.2.0-7ubuntu1) ... 448s Selecting previously unselected package libdebhelper-perl. 448s Preparing to unpack .../12-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 448s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 448s Selecting previously unselected package libcc1-0:amd64. 448s Preparing to unpack .../13-libcc1-0_14-20240412-0ubuntu1_amd64.deb ... 448s Unpacking libcc1-0:amd64 (14-20240412-0ubuntu1) ... 448s Selecting previously unselected package libgomp1:amd64. 448s Preparing to unpack .../14-libgomp1_14-20240412-0ubuntu1_amd64.deb ... 448s Unpacking libgomp1:amd64 (14-20240412-0ubuntu1) ... 448s Selecting previously unselected package libitm1:amd64. 448s Preparing to unpack .../15-libitm1_14-20240412-0ubuntu1_amd64.deb ... 448s Unpacking libitm1:amd64 (14-20240412-0ubuntu1) ... 448s Selecting previously unselected package libatomic1:amd64. 448s Preparing to unpack .../16-libatomic1_14-20240412-0ubuntu1_amd64.deb ... 448s Unpacking libatomic1:amd64 (14-20240412-0ubuntu1) ... 448s Selecting previously unselected package libasan8:amd64. 448s Preparing to unpack .../17-libasan8_14-20240412-0ubuntu1_amd64.deb ... 448s Unpacking libasan8:amd64 (14-20240412-0ubuntu1) ... 448s Selecting previously unselected package liblsan0:amd64. 449s Preparing to unpack .../18-liblsan0_14-20240412-0ubuntu1_amd64.deb ... 449s Unpacking liblsan0:amd64 (14-20240412-0ubuntu1) ... 449s Selecting previously unselected package libtsan2:amd64. 449s Preparing to unpack .../19-libtsan2_14-20240412-0ubuntu1_amd64.deb ... 449s Unpacking libtsan2:amd64 (14-20240412-0ubuntu1) ... 449s Selecting previously unselected package libubsan1:amd64. 449s Preparing to unpack .../20-libubsan1_14-20240412-0ubuntu1_amd64.deb ... 449s Unpacking libubsan1:amd64 (14-20240412-0ubuntu1) ... 449s Selecting previously unselected package libhwasan0:amd64. 449s Preparing to unpack .../21-libhwasan0_14-20240412-0ubuntu1_amd64.deb ... 449s Unpacking libhwasan0:amd64 (14-20240412-0ubuntu1) ... 449s Selecting previously unselected package libquadmath0:amd64. 449s Preparing to unpack .../22-libquadmath0_14-20240412-0ubuntu1_amd64.deb ... 449s Unpacking libquadmath0:amd64 (14-20240412-0ubuntu1) ... 449s Selecting previously unselected package libgcc-13-dev:amd64. 449s Preparing to unpack .../23-libgcc-13-dev_13.2.0-23ubuntu4_amd64.deb ... 449s Unpacking libgcc-13-dev:amd64 (13.2.0-23ubuntu4) ... 449s Selecting previously unselected package gcc-13-x86-64-linux-gnu. 449s Preparing to unpack .../24-gcc-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 449s Unpacking gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 449s Selecting previously unselected package gcc-13. 449s Preparing to unpack .../25-gcc-13_13.2.0-23ubuntu4_amd64.deb ... 449s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 449s Selecting previously unselected package gcc-x86-64-linux-gnu. 449s Preparing to unpack .../26-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 449s Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 449s Selecting previously unselected package gcc. 449s Preparing to unpack .../27-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ... 449s Unpacking gcc (4:13.2.0-7ubuntu1) ... 449s Selecting previously unselected package libtool. 449s Preparing to unpack .../28-libtool_2.4.7-7build1_all.deb ... 449s Unpacking libtool (2.4.7-7build1) ... 449s Selecting previously unselected package dh-autoreconf. 449s Preparing to unpack .../29-dh-autoreconf_20_all.deb ... 449s Unpacking dh-autoreconf (20) ... 450s Selecting previously unselected package libarchive-zip-perl. 450s Preparing to unpack .../30-libarchive-zip-perl_1.68-1_all.deb ... 450s Unpacking libarchive-zip-perl (1.68-1) ... 450s Selecting previously unselected package libsub-override-perl. 450s Preparing to unpack .../31-libsub-override-perl_0.10-1_all.deb ... 450s Unpacking libsub-override-perl (0.10-1) ... 450s Selecting previously unselected package libfile-stripnondeterminism-perl. 450s Preparing to unpack .../32-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 450s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 450s Selecting previously unselected package dh-strip-nondeterminism. 450s Preparing to unpack .../33-dh-strip-nondeterminism_1.13.1-1_all.deb ... 450s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 450s Selecting previously unselected package debugedit. 450s Preparing to unpack .../34-debugedit_1%3a5.0-5build2_amd64.deb ... 450s Unpacking debugedit (1:5.0-5build2) ... 450s Selecting previously unselected package dwz. 450s Preparing to unpack .../35-dwz_0.15-1build6_amd64.deb ... 450s Unpacking dwz (0.15-1build6) ... 450s Selecting previously unselected package gettext. 450s Preparing to unpack .../36-gettext_0.21-14ubuntu2_amd64.deb ... 450s Unpacking gettext (0.21-14ubuntu2) ... 450s Selecting previously unselected package intltool-debian. 450s Preparing to unpack .../37-intltool-debian_0.35.0+20060710.6_all.deb ... 450s Unpacking intltool-debian (0.35.0+20060710.6) ... 450s Selecting previously unselected package po-debconf. 450s Preparing to unpack .../38-po-debconf_1.0.21+nmu1_all.deb ... 450s Unpacking po-debconf (1.0.21+nmu1) ... 450s Selecting previously unselected package debhelper. 450s Preparing to unpack .../39-debhelper_13.14.1ubuntu5_all.deb ... 450s Unpacking debhelper (13.14.1ubuntu5) ... 450s Selecting previously unselected package python3-colored. 450s Preparing to unpack .../40-python3-colored_2.2.3-1_all.deb ... 450s Unpacking python3-colored (2.2.3-1) ... 450s Selecting previously unselected package python3-colorlog. 450s Preparing to unpack .../41-python3-colorlog_6.8.0-1_all.deb ... 450s Unpacking python3-colorlog (6.8.0-1) ... 450s Selecting previously unselected package python3-debian. 450s Preparing to unpack .../42-python3-debian_0.1.49ubuntu2_all.deb ... 450s Unpacking python3-debian (0.1.49ubuntu2) ... 450s Selecting previously unselected package python3-ruyaml. 450s Preparing to unpack .../43-python3-ruyaml_0.91.0-3_all.deb ... 450s Unpacking python3-ruyaml (0.91.0-3) ... 450s Selecting previously unselected package strip-nondeterminism. 450s Preparing to unpack .../44-strip-nondeterminism_1.13.1-1_all.deb ... 450s Unpacking strip-nondeterminism (1.13.1-1) ... 450s Selecting previously unselected package dh-debputy. 450s Preparing to unpack .../45-dh-debputy_0.1.30_all.deb ... 450s Unpacking dh-debputy (0.1.30) ... 450s Selecting previously unselected package autopkgtest-satdep. 450s Preparing to unpack .../46-2-autopkgtest-satdep.deb ... 450s Unpacking autopkgtest-satdep (0) ... 450s Setting up python3-colorlog (6.8.0-1) ... 450s Setting up libarchive-zip-perl (1.68-1) ... 450s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 450s Setting up m4 (1.4.19-4build1) ... 450s Setting up libgomp1:amd64 (14-20240412-0ubuntu1) ... 450s Setting up autotools-dev (20220109.1) ... 450s Setting up gcc-13-base:amd64 (13.2.0-23ubuntu4) ... 450s Setting up python3-debian (0.1.49ubuntu2) ... 451s Setting up libquadmath0:amd64 (14-20240412-0ubuntu1) ... 451s Setting up libmpc3:amd64 (1.3.1-1build1) ... 451s Setting up libatomic1:amd64 (14-20240412-0ubuntu1) ... 451s Setting up autopoint (0.21-14ubuntu2) ... 451s Setting up autoconf (2.71-3) ... 451s Setting up libubsan1:amd64 (14-20240412-0ubuntu1) ... 451s Setting up dwz (0.15-1build6) ... 451s Setting up libhwasan0:amd64 (14-20240412-0ubuntu1) ... 451s Setting up libasan8:amd64 (14-20240412-0ubuntu1) ... 451s Setting up debugedit (1:5.0-5build2) ... 451s Setting up libsub-override-perl (0.10-1) ... 451s Setting up python3-colored (2.2.3-1) ... 451s Setting up libtsan2:amd64 (14-20240412-0ubuntu1) ... 451s Setting up libisl23:amd64 (0.26-3build1) ... 451s Setting up python3-ruyaml (0.91.0-3) ... 451s Setting up libcc1-0:amd64 (14-20240412-0ubuntu1) ... 451s Setting up liblsan0:amd64 (14-20240412-0ubuntu1) ... 451s Setting up libitm1:amd64 (14-20240412-0ubuntu1) ... 451s Setting up automake (1:1.16.5-1.3ubuntu1) ... 451s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 451s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 451s Setting up gettext (0.21-14ubuntu2) ... 451s Setting up cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 451s Setting up strip-nondeterminism (1.13.1-1) ... 451s Setting up intltool-debian (0.35.0+20060710.6) ... 451s Setting up dh-strip-nondeterminism (1.13.1-1) ... 451s Setting up libgcc-13-dev:amd64 (13.2.0-23ubuntu4) ... 451s Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 451s Setting up cpp-13 (13.2.0-23ubuntu4) ... 451s Setting up gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 451s Setting up po-debconf (1.0.21+nmu1) ... 451s Setting up gcc-13 (13.2.0-23ubuntu4) ... 451s Setting up cpp (4:13.2.0-7ubuntu1) ... 451s Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 451s Setting up libtool (2.4.7-7build1) ... 451s Setting up gcc (4:13.2.0-7ubuntu1) ... 451s Setting up dh-autoreconf (20) ... 451s Setting up debhelper (13.14.1ubuntu5) ... 451s Setting up dh-debputy (0.1.30) ... 452s Setting up autopkgtest-satdep (0) ... 452s Processing triggers for man-db (2.12.0-4build2) ... 453s Processing triggers for install-info (7.1-3build2) ... 453s Processing triggers for libc-bin (2.39-0ubuntu8) ... 456s (Reading database ... 75663 files and directories currently installed.) 456s Removing autopkgtest-satdep (0) ... 456s autopkgtest [07:32:13]: test debputy-cli: [----------------------- 457s + debputy --no-pager --help 457s usage: debputy [-h] [--version] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 457s [--no-pager] [--plugin REQUIRED_PLUGINS] 457s COMMAND ... 457s 457s The `debputy` program is a manifest-based Debian packaging tool. 457s 457s It is used as a part of compiling a source package and transforming it into one or 457s more binary (.deb) packages. 457s 457s If you are using a screen reader, consider exporting setting the environment variable 457s OPTIMIZE_FOR_SCREEN_READER=1. This will remove some of the visual formatting and some 457s commands will render the output in a purely textual manner rather than visual layout. 457s 457s positional arguments: 457s COMMAND 457s internal-command Commands used for internal purposes. These are 457s implementation details and subject to change 457s tool-support Tool integration commands. These are intended to have 457s stable output and behaviour 457s check-manifest Check the manifest for obvious errors, but do not run 457s anything 457s autopkgtest-test-runner 457s Detect tests in the debian dir and run them against 457s installed plugins 457s migrate-from-dh Generate/update manifest from a "dh $@" using package 457s plugin Interact with debputy plugins 457s lsp Language server related subcommands 457s lint 457s reformat 457s 457s options: 457s -h, --help show this help message and exit 457s --version show program's version number and exit 457s --debputy-manifest DEBPUTY_MANIFEST 457s Specify another `debputy` manifest (default: 457s debian/debputy.manifest) 457s -d, --debug Enable debug logging and raw stack traces on errors. 457s Some warnings become errors as a consequence. 457s --no-pager For subcommands that can use a pager, disable the use 457s of pager. Some output formats implies --no-pager 457s --plugin REQUIRED_PLUGINS 457s Request the plugin to be loaded. Can be used multiple 457s time. Ignored for some commands (such as autopkgtest- 457s test-runner) 457s + debputy --no-pager check-manifest 457s + debputy --no-pager plugin --help 458s usage: debputy plugin [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 458s [--no-pager] [--plugin REQUIRED_PLUGINS] 458s command ... 458s 458s positional arguments: 458s command 458s list List plugins or things provided by plugins (unstable 458s format). Pass `--help` *after* `list` get a topic 458s listing 458s show Show details about a plugin or things provided by 458s plugins (unstable format). Pass `--help` *after* 458s `show` get a topic listing 458s 458s options: 458s -h, --help show this help message and exit 458s --debputy-manifest DEBPUTY_MANIFEST 458s Specify another `debputy` manifest (default: 458s debian/debputy.manifest) 458s -d, --debug Enable debug logging and raw stack traces on errors. 458s Some warnings become errors as a consequence. 458s --no-pager For subcommands that can use a pager, disable the use 458s of pager. Some output formats implies --no-pager 458s --plugin REQUIRED_PLUGINS 458s Request the plugin to be loaded. Can be used multiple 458s time. Ignored for some commands (such as autopkgtest- 458s test-runner) 458s + debputy --no-pager plugin list --help 458s usage: debputy plugin list [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 458s [--no-pager] [--plugin REQUIRED_PLUGINS] 458s topic ... 458s 458s positional arguments: 458s topic 458s plugins List known plugins with their versions 458s used-packager-provided-files (uppf, u-p-p-f) 458s List packager provided files used by this package 458s (debian/pkg.foo) 458s packager-provided-files (ppf, p-p-f) 458s List packager provided file definitions 458s (debian/pkg.foo) 458s metadata-detectors List metadata detectors 458s manifest-variables List plugin provided manifest variables (such as 458s `{{path:FOO}}`) 458s pluggable-manifest-rules (p-m-r, pmr) 458s Pluggable manifest rules (such as install rules) 458s automatic-discard-rules (a-d-r) 458s List automatic discard rules 458s type-mappings Registered type mappings/descriptions 458s 458s options: 458s -h, --help show this help message and exit 458s --debputy-manifest DEBPUTY_MANIFEST 458s Specify another `debputy` manifest (default: 458s debian/debputy.manifest) 458s -d, --debug Enable debug logging and raw stack traces on errors. 458s Some warnings become errors as a consequence. 458s --no-pager For subcommands that can use a pager, disable the use 458s of pager. Some output formats implies --no-pager 458s --plugin REQUIRED_PLUGINS 458s Request the plugin to be loaded. Can be used multiple 458s time. Ignored for some commands (such as autopkgtest- 458s test-runner) 458s + debputy --no-pager plugin list 458s +-------------------------+-----------------------------------------------------------------+ 458s | Plugin Name | Plugin Path | 458s +-------------------------+-----------------------------------------------------------------+ 458s | debputy | | 458s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 458s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 458s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 458s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 458s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 458s +-------------------------+-----------------------------------------------------------------+ 458s + debputy --no-pager plugin list plugins 459s +-------------------------+-----------------------------------------------------------------+ 459s | Plugin Name | Plugin Path | 459s +-------------------------+-----------------------------------------------------------------+ 459s | debputy | | 459s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 459s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 459s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 459s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 459s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 459s +-------------------------+-----------------------------------------------------------------+ 459s + debputy --no-pager plugin list ppf 459s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 459s | Stem | Installed As | Mode | Features | Provided by | 459s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 459s | @path | /usr/lib/systemd/system/{name}@.path | 0644 | named | debputy | 459s | @service | /usr/lib/systemd/system/{name}@.service | 0644 | named | debputy | 459s | @socket | /usr/lib/systemd/system/{name}@.socket | 0644 | named | debputy | 459s | @target | /usr/lib/systemd/system/{name}@.target | 0644 | named | debputy | 459s | @timer | /usr/lib/systemd/system/{name}@.timer | 0644 | named | debputy | 459s | NEWS | /usr/share/doc/{name}/NEWS.Debian | 0644 | main-all-fallback | debputy | 459s | README.Debian | /usr/share/doc/{name}/README.Debian | 0644 | | debputy | 459s | TODO | /usr/share/doc/{name}/TODO.Debian | 0644 | | debputy | 459s | alternatives | /DEBIAN/alternatives | 0644 | arch | debputy | 459s | bash-completion | /usr/share/bash-completion/completions/{name} | 0644 | named | debputy | 459s | bug-control | /usr/share/bug/{name}/control | 0644 | | debputy | 459s | bug-presubj | /usr/share/bug/{name}/presubj | 0644 | | debputy | 459s | bug-script | /usr/share/bug/{name}/script | 0755 | | debputy | 459s | changelog | /usr/share/doc/{name}/changelog.Debian | 0644 | main-all-fallback | debputy | 459s | copyright | /usr/share/doc/{name}/copyright | 0644 | main-all-fallback | debputy | 459s | cron.d | /etc/cron.d/{name} | 0644 | named | debputy | 459s | cron.daily | /etc/cron.daily/{name} | 0755 | named | debputy | 459s | cron.hourly | /etc/cron.hourly/{name} | 0755 | named | debputy | 459s | cron.monthly | /etc/cron.monthly/{name} | 0755 | named | debputy | 459s | cron.weekly | /etc/cron.weekly/{name} | 0755 | named | debputy | 459s | cron.yearly | /etc/cron.yearly/{name} | 0755 | named | debputy | 459s | default | /etc/default/{name} | 0644 | named | debputy | 459s | doc-base | /usr/share/doc-base/{owning_package}.{name} | 0644 | named | debputy | 459s | gsettings-override | /usr/share/glib-2.0/schemas/{priority:02}_{name}.gschema.override | 0644 | named,priority=10 | debputy | 459s | if-down | /etc/network/if-down.d/{name} | 0755 | named | debputy | 459s | if-post-down | /etc/network/if-post-down.d/{name} | 0755 | named | debputy | 459s | if-pre-up | /etc/network/if-pre-up.d/{name} | 0755 | named | debputy | 459s | if-up | /etc/network/if-up.d/{name} | 0755 | named | debputy | 459s | init | /etc/init.d/{name} | 0755 | named | debputy | 459s | initramfs-hook | /usr/share/initramfs-tools/hooks/{name} | 0755 | named | debputy | 459s | lintian-overrides | /usr/share/lintian/overrides/{name} | 0644 | | debputy | 459s | logcheck.cracking | /etc/logcheck/cracking.d/{name} | 0644 | named,post-format-hook | debputy | 459s | logcheck.ignore.paranoid | /etc/logcheck/ignore.d.paranoid/{name} | 0644 | named,post-format-hook | debputy | 459s | logcheck.ignore.server | /etc/logcheck/ignore.d.server/{name} | 0644 | named,post-format-hook | debputy | 459s | logcheck.ignore.workstation | /etc/logcheck/ignore.d.workstation/{name} | 0644 | named,post-format-hook | debputy | 459s | logcheck.violations | /etc/logcheck/violations.d/{name} | 0644 | named,post-format-hook | debputy | 459s | logcheck.violations.ignore | /etc/logcheck/violations.ignore.d/{name} | 0644 | named,post-format-hook | debputy | 459s | logrotate | /etc/logrotate.d/{name} | 0644 | named | debputy | 459s | mime | /usr/lib/mime/packages/{name} | 0644 | named | debputy | 459s | modprobe | /etc/modprobe.d/{name}.conf | 0644 | named | debputy | 459s | mount | /usr/lib/systemd/system/{name}.mount | 0644 | named | debputy | 459s | pam | /usr/lib/pam.d/{name} | 0644 | named | debputy | 459s | path | /usr/lib/systemd/system/{name}.path | 0644 | named | debputy | 459s | ppp.ip-down | /etc/ppp/ip-down.d/{name} | 0755 | named | debputy | 459s | ppp.ip-up | /etc/ppp/ip-up.d/{name} | 0755 | named | debputy | 459s | service | /usr/lib/systemd/system/{name}.service | 0644 | named | debputy | 459s | sharedmimeinfo | /usr/share/mime/packages/{name}.xml | 0644 | named | debputy | 459s | shlibs | /DEBIAN/shlibs | 0644 | | debputy | 459s | socket | /usr/lib/systemd/system/{name}.socket | 0644 | named | debputy | 459s | symbols | /DEBIAN/symbols | 0644 | arch | debputy | 459s | sysusers | /usr/lib/sysusers.d/{name}.conf | 0644 | named | debputy | 459s | target | /usr/lib/systemd/system/{name}.target | 0644 | named | debputy | 459s | templates | /DEBIAN/templates | 0644 | | debputy | 459s | timer | /usr/lib/systemd/system/{name}.timer | 0644 | named | debputy | 459s | tmpfiles | /usr/lib/tmpfiles.d/{name}.conf | 0644 | named | debputy | 459s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 459s 459s Hint: You can use `debputy plugin list used-packager-provided-files` to have `debputy` 459s list all the files in debian/ that matches these definitions. 459s + debputy --no-pager plugin list uppf 459s +------------------+--------------+----------------+--------------------------------------------+ 459s | File | Matched Stem | Installed Into | Installed As | 459s +------------------+--------------+----------------+--------------------------------------------+ 459s | debian/changelog | changelog | dh-debputy | /usr/share/doc/dh-debputy/changelog.Debian | 459s | debian/copyright | copyright | dh-debputy | /usr/share/doc/dh-debputy/copyright | 459s +------------------+--------------+----------------+--------------------------------------------+ 459s + debputy --no-pager plugin list manifest-variables 460s +----------------------------------+----------------------------------------+------+-------------+ 460s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 460s +----------------------------------+----------------------------------------+------+-------------+ 460s | DEB_HOST_ARCH | amd64 | | debputy | 460s | DEB_HOST_ARCH_ABI | base | | debputy | 460s | DEB_HOST_ARCH_BITS | 64 | | debputy | 460s | DEB_HOST_ARCH_CPU | amd64 | | debputy | 460s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 460s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 460s | DEB_HOST_ARCH_OS | linux | | debputy | 460s | DEB_HOST_GNU_CPU | x86_64 | | debputy | 460s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 460s | DEB_HOST_GNU_TYPE | x86_64-linux-gnu | | debputy | 460s | DEB_HOST_MULTIARCH | x86_64-linux-gnu | | debputy | 460s | DEB_SOURCE | debputy | | debputy | 460s | DEB_VERSION | 0.1.30 | | debputy | 460s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.30 | | debputy | 460s | DEB_VERSION_UPSTREAM | 0.1.30 | | debputy | 460s | DEB_VERSION_UPSTREAM_REVISION | 0.1.30 | | debputy | 460s | PACKAGE | | | debputy | 460s | SOURCE_DATE_EPOCH | 1714310505 | | debputy | 460s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 460s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 460s +----------------------------------+----------------------------------------+------+-------------+ 460s 460s +-----------------------+--------+-------------------------------------------------------+ 460s | Variable type | Value | Option | 460s +-----------------------+--------+-------------------------------------------------------+ 460s | Token variables | hidden | --show-token-variables OR --show-all-variables | 460s | Special use variables | hidden | --show-special-case-variables OR --show-all-variables | 460s +-----------------------+--------+-------------------------------------------------------+ 460s + debputy --no-pager plugin list manifest-variables --show-all-variables 460s +-------------------------------------+----------------------------------------+------------------+-------------+ 460s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 460s +-------------------------------------+----------------------------------------+------------------+-------------+ 460s | DEB_BUILD_ARCH | amd64 | special-use-case | debputy | 460s | DEB_BUILD_ARCH_ABI | base | special-use-case | debputy | 460s | DEB_BUILD_ARCH_BITS | 64 | special-use-case | debputy | 460s | DEB_BUILD_ARCH_CPU | amd64 | special-use-case | debputy | 460s | DEB_BUILD_ARCH_ENDIAN | little | special-use-case | debputy | 460s | DEB_BUILD_ARCH_LIBC | gnu | special-use-case | debputy | 460s | DEB_BUILD_ARCH_OS | linux | special-use-case | debputy | 460s | DEB_BUILD_GNU_CPU | x86_64 | special-use-case | debputy | 460s | DEB_BUILD_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 460s | DEB_BUILD_GNU_TYPE | x86_64-linux-gnu | special-use-case | debputy | 460s | DEB_BUILD_MULTIARCH | x86_64-linux-gnu | special-use-case | debputy | 460s | DEB_HOST_ARCH | amd64 | | debputy | 460s | DEB_HOST_ARCH_ABI | base | | debputy | 460s | DEB_HOST_ARCH_BITS | 64 | | debputy | 460s | DEB_HOST_ARCH_CPU | amd64 | | debputy | 460s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 460s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 460s | DEB_HOST_ARCH_OS | linux | | debputy | 460s | DEB_HOST_GNU_CPU | x86_64 | | debputy | 460s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 460s | DEB_HOST_GNU_TYPE | x86_64-linux-gnu | | debputy | 460s | DEB_HOST_MULTIARCH | x86_64-linux-gnu | | debputy | 460s | DEB_SOURCE | debputy | | debputy | 460s | DEB_TARGET_ARCH | amd64 | special-use-case | debputy | 460s | DEB_TARGET_ARCH_ABI | base | special-use-case | debputy | 460s | DEB_TARGET_ARCH_BITS | 64 | special-use-case | debputy | 460s | DEB_TARGET_ARCH_CPU | amd64 | special-use-case | debputy | 460s | DEB_TARGET_ARCH_ENDIAN | little | special-use-case | debputy | 460s | DEB_TARGET_ARCH_LIBC | gnu | special-use-case | debputy | 460s | DEB_TARGET_ARCH_OS | linux | special-use-case | debputy | 460s | DEB_TARGET_GNU_CPU | x86_64 | special-use-case | debputy | 460s | DEB_TARGET_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 460s | DEB_TARGET_GNU_TYPE | x86_64-linux-gnu | special-use-case | debputy | 460s | DEB_TARGET_MULTIARCH | x86_64-linux-gnu | special-use-case | debputy | 460s | DEB_VERSION | 0.1.30 | | debputy | 460s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.30 | | debputy | 460s | DEB_VERSION_UPSTREAM | 0.1.30 | | debputy | 460s | DEB_VERSION_UPSTREAM_REVISION | 0.1.30 | | debputy | 460s | PACKAGE | | | debputy | 460s | SOURCE_DATE_EPOCH | 1714310505 | | debputy | 460s | _DEBPUTY_INTERNAL_NON_BINNMU_SOURCE | 0.1.30 | internal | debputy | 460s | _DEBPUTY_SND_SOURCE_DATE_EPOCH | 1714310505 | internal | debputy | 460s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 460s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 460s | token:CLOSE_CURLY_BRACE | } | | debputy | 460s | token:DOUBLE_CLOSE_CURLY_BRACE | }} | | debputy | 460s | token:DOUBLE_OPEN_CURLY_BRACE | {{ | | debputy | 460s | token:NEWLINE | \n | | debputy | 460s | token:NL | \n | | debputy | 460s | token:OPEN_CURLY_BRACE | { | | debputy | 460s | token:TAB | \t | | debputy | 460s +-------------------------------------+----------------------------------------+------------------+-------------+ 460s 460s +-----------------------+-------+-------------------------------------------------------+ 460s | Variable type | Value | Option | 460s +-----------------------+-------+-------------------------------------------------------+ 460s | Token variables | shown | --show-token-variables OR --show-all-variables | 460s | Special use variables | shown | --show-special-case-variables OR --show-all-variables | 460s +-----------------------+-------+-------------------------------------------------------+ 460s + debputy --no-pager plugin list pmr 460s +-------------------------------+------------------------------+-------------+ 460s | Rule Name | Rule Type | Provided By | 460s +-------------------------------+------------------------------+-------------+ 460s | install | InstallRule | debputy | 460s | install-docs | InstallRule | debputy | 460s | install-doc | InstallRule | debputy | 460s | install-examples | InstallRule | debputy | 460s | install-example | InstallRule | debputy | 460s | install-man | InstallRule | debputy | 460s | discard | InstallRule | debputy | 460s | multi-dest-install | InstallRule | debputy | 460s | move | TransformationRule | debputy | 460s | remove | TransformationRule | debputy | 460s | create-symlink | TransformationRule | debputy | 460s | path-metadata | TransformationRule | debputy | 460s | create-directories | TransformationRule | debputy | 460s | remove | DpkgMaintscriptHelperCommand | debputy | 460s | rename | DpkgMaintscriptHelperCommand | debputy | 460s | cross-compiling | ManifestCondition | debputy | 460s | can-execute-compiled-binaries | ManifestCondition | debputy | 460s | run-build-time-tests | ManifestCondition | debputy | 460s | not | ManifestCondition | debputy | 460s | any-of | ManifestCondition | debputy | 460s | all-of | ManifestCondition | debputy | 460s | arch-matches | ManifestCondition | debputy | 460s | source-context-arch-matches | ManifestCondition | debputy | 460s | package-context-arch-matches | ManifestCondition | debputy | 460s | build-profiles-matches | ManifestCondition | debputy | 460s | manifest-version | | debputy | 460s | definitions | | debputy | 460s | installations | | debputy | 460s | packages | | debputy | 460s | variables | definitions | debputy | 460s | binary-version | packages.{{PACKAGE}} | debputy | 460s | transformations | packages.{{PACKAGE}} | debputy | 460s | conffile-management | packages.{{PACKAGE}} | debputy | 460s | services | packages.{{PACKAGE}} | debputy | 460s | clean-after-removal | packages.{{PACKAGE}} | debputy | 460s | installation-search-dirs | packages.{{PACKAGE}} | debputy | 460s +-------------------------------+------------------------------+-------------+ 460s + debputy --no-pager plugin list automatic-discard-rules 461s +-----------------------+-------------+ 461s | Name | Provided By | 461s +-----------------------+-------------+ 461s | python-cache-files | debputy | 461s | la-files | debputy | 461s | backup-files | debputy | 461s | version-control-paths | debputy | 461s | gnu-info-dir-file | debputy | 461s | debian-dir | debputy | 461s | doxygen-cruft-files | debputy | 461s +-----------------------+-------------+ 461s + debputy --no-pager plugin list a-d-r 461s +-----------------------+-------------+ 461s | Name | Provided By | 461s +-----------------------+-------------+ 461s | python-cache-files | debputy | 461s | la-files | debputy | 461s | backup-files | debputy | 461s | version-control-paths | debputy | 461s | gnu-info-dir-file | debputy | 461s | debian-dir | debputy | 461s | doxygen-cruft-files | debputy | 461s +-----------------------+-------------+ 461s + debputy --no-pager plugin show ppf changelog 461s Packager Provided File: changelog 461s ================================= 461s 461s This file is the changelog of the package and is mandatory. 461s 461s The changelog contains the version of the source package and is mandatory for all 461s packages. 461s 461s Use `dch --create` to create the changelog. 461s 461s In theory, the binary package can have a different changelog than the source 461s package (by having `debian/binary-package.changelog`). However, it is generally 461s not useful and leads to double administration. It has not been used in practice. 461s 461s Features: 461s * debian/changelog is used for *ALL* packages 461s * No naming support; at most one per package and it is named after the package. 461s * No architecture specific variants. 461s 461s Examples matches: 461s +-----------------------------+--------------------------------------------+ 461s | Source file | Installed As | 461s +-----------------------------+--------------------------------------------+ 461s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 461s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 461s +-----------------------------+--------------------------------------------+ 461s 461s Documentation URIs: 461s * man:deb-changelog(5) 461s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 461s * man:dch(1) 461s 461s Install Mode: 0644 461s Provided by plugin: debputy 461s + debputy --no-pager plugin show ppf debian/changelog 462s Packager Provided File: changelog 462s ================================= 462s 462s This file is the changelog of the package and is mandatory. 462s 462s The changelog contains the version of the source package and is mandatory for all 462s packages. 462s 462s Use `dch --create` to create the changelog. 462s 462s In theory, the binary package can have a different changelog than the source 462s package (by having `debian/binary-package.changelog`). However, it is generally 462s not useful and leads to double administration. It has not been used in practice. 462s 462s Features: 462s * debian/changelog is used for *ALL* packages 462s * No naming support; at most one per package and it is named after the package. 462s * No architecture specific variants. 462s 462s Examples matches: 462s +-----------------------------+--------------------------------------------+ 462s | Source file | Installed As | 462s +-----------------------------+--------------------------------------------+ 462s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 462s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 462s +-----------------------------+--------------------------------------------+ 462s 462s Documentation URIs: 462s * man:deb-changelog(5) 462s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 462s * man:dch(1) 462s 462s Install Mode: 0644 462s Provided by plugin: debputy 462s + debputy --no-pager plugin show ppf service 462s Packager Provided File: service 462s =============================== 462s 462s Sorry, no description provided by the plugin debputy. 462s 462s Features: 462s * debian/service is used for only for the "main" package 462s * Supports naming segment (multiple files and custom naming). 462s * No architecture specific variants. 462s 462s Examples matches: 462s +------------------------------------------+------------------------------------------------+ 462s | Source file | Installed As | 462s +------------------------------------------+------------------------------------------------+ 462s | debian/service | /usr/lib/systemd/system/dh-debputy.service | 462s | debian/dh-debputy.service | /usr/lib/systemd/system/dh-debputy.service | 462s | debian/dh-debputy.my.custom.name.service | /usr/lib/systemd/system/my.custom.name.service | 462s +------------------------------------------+------------------------------------------------+ 462s 462s Documentation URIs: 462s * man:systemd.service(5) 462s 462s Install Mode: 0644 462s Provided by plugin: debputy 462s + debputy --no-pager plugin show pmr --help 462s usage: debputy plugin show pluggable-manifest-rules [-h] 462s [--debputy-manifest DEBPUTY_MANIFEST] 462s [-d] [--no-pager] 462s [--plugin REQUIRED_PLUGINS] 462s rule-name 462s 462s positional arguments: 462s rule-name Name of the rule (such as `install`) to display 462s details about 462s 462s options: 462s -h, --help show this help message and exit 462s --debputy-manifest DEBPUTY_MANIFEST 462s Specify another `debputy` manifest (default: 462s debian/debputy.manifest) 462s -d, --debug Enable debug logging and raw stack traces on errors. 462s Some warnings become errors as a consequence. 462s --no-pager For subcommands that can use a pager, disable the use 462s of pager. Some output formats implies --no-pager 462s --plugin REQUIRED_PLUGINS 462s Request the plugin to be loaded. Can be used multiple 462s time. Ignored for some commands (such as autopkgtest- 462s test-runner) 462s Checking installations manifest rules 462s + echo Checking installations manifest rules 462s + debputy --no-pager plugin show pmr install 463s Generic install (`install`) 463s =========================== 463s 463s The generic `install` rule can be used to install arbitrary paths into packages 463s and is *similar* to how `dh_install` from debhelper works. It is a two "primary" uses. 463s 463s 1) The classic "install into directory" similar to the standard `dh_install` 463s 2) The "install as" similar to `dh-exec`'s `foo => bar` feature. 463s 463s The `install` rule installs a path exactly once into each package it acts on. In 463s the rare case that you want to install the same source *multiple* times into the 463s *same* packages, please have a look at `multi-dest-install`. 463s 463s Attributes: 463s - `source` (conditional): FileSystemMatchRule 463s `sources` (conditional): List of string 463s 463s A path match (`source`) or a list of path matches (`sources`) defining the 463s source path(s) to be installed. The path match(es) can use globs. Each match 463s is tried against default search directories. 463s - When a symlink is matched, then the symlink (not its target) is installed 463s as-is. When a directory is matched, then the directory is installed along 463s with all the contents that have not already been installed somewhere. 463s 463s - `dest-dir` (optional): FileSystemExactMatchRule 463s 463s A path defining the destination *directory*. The value *cannot* use globs, but can 463s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 463s to the directory name of the `source`. 463s 463s - `into` (optional): string or a list of string 463s 463s Either a package name or a list of package names for which these paths should be 463s installed. This key is conditional on whether there are multiple binary packages listed 463s in `debian/control`. When there is only one binary package, then that binary is the 463s default for `into`. Otherwise, the key is required. 463s 463s - `as` (optional): FileSystemExactMatchRule 463s 463s A path defining the path to install the source as. This is a full path. This option 463s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 463s given, then `source` must match exactly one "not yet matched" path. 463s 463s - `when` (optional): ManifestCondition 463s 463s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 463s 463s 463s This rule enforces the following restrictions: 463s - The rule must use exactly one of: `sources`, `source` 463s - The attribute `as` cannot be used with any of: `dest-dir`, `sources` 463s 463s Non-mapping format: string or a list of string 463s When the input is a string or a list of string, then that value is used as shorthand 463s for `source` or `sources` (respectively). This form can only be used when `into` is 463s not required. 463s 463s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#generic-install-install 463s Used in: installations 463s Rule reference: InstallRule::install 463s Plugin: debputy 463s 463s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 463s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 463s + debputy --no-pager plugin show pmr install-docs 463s Install documentation (`install-docs`) 463s ====================================== 463s 463s This install rule resemble that of `dh_installdocs`. It is a shorthand over the generic 463s `install` rule with the following key features: 463s 463s 1) The default `dest-dir` is to use the package's documentation directory (usually something 463s like `/usr/share/doc/{PACKAGE}`, though it respects the "main documentation package" 463s recommendation from Debian Policy). The `dest-dir` or `as` can be set in case the 463s documentation in question goes into another directory or with a concrete path. In this 463s case, it is still "better" than `install` due to the remaining benefits. 463s 2) The rule comes with pre-defined conditional logic for skipping the rule under 463s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 463s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 463s package listed in `debian/control`. 463s 463s With these two things in mind, it behaves just like the `install` rule. 463s 463s Note: It is often worth considering to use a more specialized version of the `install-docs` 463s rule when one such is available. If you are looking to install an example or a man page, 463s consider whether `install-examples` or `install-man` might be a better fit for your 463s use-case. 463s 463s Attributes: 463s - `source` (conditional): FileSystemMatchRule 463s `sources` (conditional): List of string 463s 463s A path match (`source`) or a list of path matches (`sources`) defining the 463s source path(s) to be installed. The path match(es) can use globs. Each match 463s is tried against default search directories. 463s - When a symlink is matched, then the symlink (not its target) is installed 463s as-is. When a directory is matched, then the directory is installed along 463s with all the contents that have not already been installed somewhere. 463s 463s - **CAVEAT**: Specifying `source: examples` where `examples` resolves to a 463s directory for `install-examples` will give you an `examples/examples` 463s directory in the package, which is rarely what you want. Often, you 463s can solve this by using `examples/*` instead. Similar for `install-docs` 463s and a `doc` or `docs` directory. 463s 463s - `dest-dir` (optional): FileSystemExactMatchRule 463s 463s A path defining the destination *directory*. The value *cannot* use globs, but can 463s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 463s to the relevant package documentation directory (a la `/usr/share/doc/{PACKAGE}`). 463s 463s - `into` (optional): string or a list of string 463s 463s Either a package name or a list of package names for which these paths should be 463s installed as documentation. This key is conditional on whether there are multiple 463s (non-`udeb`) binary packages listed in `debian/control`. When there is only one 463s (non-`udeb`) binary package, then that binary is the default for `into`. Otherwise, 463s the key is required. 463s 463s - `as` (optional): FileSystemExactMatchRule 463s 463s A path defining the path to install the source as. This is a full path. This option 463s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 463s given, then `source` must match exactly one "not yet matched" path. 463s 463s - `when` (optional): ManifestCondition 463s 463s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 463s This condition will be combined with the built-in condition provided by these rules 463s (rather than replacing it). 463s 463s 463s This rule enforces the following restrictions: 463s - The rule must use exactly one of: `source`, `sources` 463s - The attribute `as` cannot be used with any of: `dest-dir`, `sources` 463s 463s Non-mapping format: string or a list of string 463s When the input is a string or a list of string, then that value is used as shorthand 463s for `source` or `sources` (respectively). This form can only be used when `into` is 463s not required. 463s 463s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#install-documentation-install-docs 463s Used in: installations 463s Rule reference: InstallRule::install-docs 463s Plugin: debputy 463s 463s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 463s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 463s + debputy --no-pager plugin show pmr install-man 464s Install man pages (`install-man`) 464s ================================= 464s 464s Install rule for installing man pages similar to `dh_installman`. It is a shorthand 464s over the generic `install` rule with the following key features: 464s 464s 1) The rule can only match files (notably, symlinks cannot be matched by this rule). 464s 2) The `dest-dir` is computed per source file based on the man page's section and 464s language. 464s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 464s package listed in `debian/control`. 464s 4) The rule comes with man page specific attributes such as `language` and `section` 464s for when the auto-detection is insufficient. 464s 5) The rule comes with pre-defined conditional logic for skipping the rule under 464s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 464s 464s With these things in mind, the rule behaves similar to the `install` rule. 464s 464s Attributes: 464s - `source` (conditional): FileSystemMatchRule 464s `sources` (conditional): List of string 464s 464s A path match (`source`) or a list of path matches (`sources`) defining the 464s source path(s) to be installed. The path match(es) can use globs. Each match 464s is tried against default search directories. 464s - When a symlink is matched, then the symlink (not its target) is installed 464s as-is. When a directory is matched, then the directory is installed along 464s with all the contents that have not already been installed somewhere. 464s 464s - `into` (optional): string or a list of string 464s 464s Either a package name or a list of package names for which these paths should be 464s installed as man pages. This key is conditional on whether there are multiple (non-`udeb`) 464s binary packages listed in `debian/control`. When there is only one (non-`udeb`) binary 464s package, then that binary is the default for `into`. Otherwise, the key is required. 464s 464s - `section` (optional): integer 464s 464s If provided, it must be an integer between 1 and 9 (both inclusive), defining the 464s section the man pages belong overriding any auto-detection that `debputy` would 464s have performed. 464s 464s - `language` (optional): string 464s 464s If provided, it must be either a 2 letter language code (such as `de`), a 5 letter 464s language + dialect code (such as `pt_BR`), or one of the special keywords `C`, 464s `derive-from-path`, or `derive-from-basename`. The default is `derive-from-path`. 464s - When `language` is `C`, then the man pages are assumed to be "untranslated". 464s - When `language` is a language code (with or without dialect), then all man pages 464s matched will be assumed to be translated to that concrete language / dialect. 464s - When `language` is `derive-from-path`, then `debputy` attempts to derive the 464s language from the path (`man//man
`). This matches the 464s default of `dh_installman`. When no language can be found for a given source, 464s `debputy` behaves like language was `C`. 464s - When `language` is `derive-from-basename`, then `debputy` attempts to derive 464s the language from the basename (`foo..1`) similar to `dh_installman` 464s previous default. When no language can be found for a given source, `debputy` 464s behaves like language was `C`. Note this is prone to false positives where 464s `.pl`, `.so` or similar two-letter extensions gets mistaken for a language code 464s (`.pl` can both be "Polish" or "Perl Script", `.so` can both be "Somali" and 464s "Shared Object" documentation). In this configuration, such extensions are 464s always assumed to be a language. 464s 464s - `when` (optional): ManifestCondition 464s 464s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 464s 464s 464s This rule enforces the following restrictions: 464s - The rule must use exactly one of: `source`, `sources` 464s 464s Non-mapping format: string or a list of string 464s When the input is a string or a list of string, then that value is used as shorthand 464s for `source` or `sources` (respectively). This form can only be used when `into` is 464s not required. 464s 464s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#install-manpages-install-man 464s Used in: installations 464s Rule reference: InstallRule::install-man 464s Plugin: debputy 464s 464s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 464s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 464s + debputy --no-pager plugin show pmr discard 464s Discard (or exclude) upstream provided paths (`discard`) 464s ======================================================== 464s 464s When installing paths from `debian/tmp` into packages, it might be useful to ignore 464s some paths that you never need installed. This can be done with the `discard` rule. 464s 464s Once a path is discarded, it cannot be matched by any other install rules. A path 464s that is discarded, is considered handled when `debputy` checks for paths you might 464s have forgotten to install. The `discard` feature is therefore *also* replaces the 464s `debian/not-installed` file used by `debhelper` and `cdbs`. 464s 464s Attributes: 464s - `path` (conditional): FileSystemMatchRule 464s `paths` (conditional): List of string 464s 464s A path match (`path`) or a list of path matches (`paths`) defining the source 464s path(s) that should not be installed anywhere. The path match(es) can use globs. 464s - When a symlink is matched, then the symlink (not its target) is discarded as-is. 464s When a directory is matched, then the directory is discarded along with all the 464s contents that have not already been installed somewhere. 464s 464s - `search-dir` (optional): FileSystemExactMatchRule 464s `search-dirs` (optional): List of string 464s 464s A path (`search-dir`) or a list to paths (`search-dirs`) that defines 464s which search directories apply to. This attribute is primarily useful 464s for source packages that uses "per package search dirs", and you want 464s to restrict a discard rule to a subset of the relevant search dirs. 464s Note all listed search directories must be either an explicit search 464s requested by the packager or a search directory that `debputy` 464s provided automatically (such as `debian/tmp`). Listing other paths 464s will make `debputy` report an error. 464s - Note that the `path` or `paths` must match at least one entry in 464s any of the search directories unless *none* of the search directories 464s exist (or the condition in `required-when` evaluates to false). When 464s none of the search directories exist, the discard rule is silently 464s skipped. This special-case enables you to have discard rules only 464s applicable to certain builds that are only performed conditionally. 464s 464s - `required-when` (optional): ManifestCondition 464s 464s A condition as defined in [Conditional rules](#conditional-rules). The discard 464s rule is always applied. When the conditional is present and evaluates to false, 464s the discard rule can silently match nothing.When the condition is absent, *or* 464s it evaluates to true, then each pattern provided must match at least one path. 464s 464s 464s This rule enforces the following restrictions: 464s - The rule must use exactly one of: `path`, `paths` 464s - The following attributes are mutually exclusive: `search-dir`, `search-dirs` 464s 464s Non-mapping format: string or a list of string 464s When the input is a string or a list of string, then that value is used as shorthand 464s for `path` or `paths` (respectively). 464s 464s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#discard-or-exclude-upstream-provided-paths-discard 464s Used in: installations 464s Rule reference: InstallRule::discard 464s Plugin: debputy 464s 464s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 464s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 464s Checking binary package transformations manifest rules 464s + echo Checking binary package transformations manifest rules 464s + debputy --no-pager plugin show pmr TransformationRule::remove 464s Remove transformation rule (`remove`) 464s ===================================== 464s 464s The remove transformation rule is mostly only useful for single binary source packages, 464s where everything from upstream's build system is installed automatically into the package. 464s In those case, you might find yourself with some files that are _not_ relevant for the 464s Debian package (but would be relevant for other distros or for non-distro local builds). 464s Common examples include `INSTALL` files or `LICENSE` files (when they are just a subset 464s of `debian/copyright`). 464s 464s In the manifest, you can ask `debputy` to remove paths from the debian package by using 464s the `remove` transformation rule. 464s 464s Note that `remove` removes paths from future glob matches and transformation rules. 464s 464s Attributes: 464s - `path` (conditional): FileSystemMatchRule 464s `paths` (conditional): List of string 464s 464s A path match (`path`) or a list of path matches (`paths`) defining the 464s path(s) inside the package that should be removed. The path match(es) 464s can use globs. 464s - When a symlink is matched, then the symlink (not its target) is removed 464s as-is. When a directory is matched, then the directory is removed 464s along with all the contents. 464s 464s - `keep-empty-parent-dirs` (optional): boolean 464s 464s A boolean determining whether to prune parent directories that become 464s empty as a consequence of this rule. When provided and `true`, this 464s rule will leave empty directories behind. Otherwise, if this rule 464s causes a directory to become empty that directory will be removed. 464s 464s - `when` (optional): ManifestCondition 464s 464s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 464s This condition will be combined with the built-in condition provided by these rules 464s (rather than replacing it). 464s 464s 464s This rule enforces the following restrictions: 464s - The rule must use exactly one of: `paths`, `path` 464s 464s Non-mapping format: string or a list of string 464s When the input is a string or a list of string, then that value is used as shorthand 464s for `path` or `paths` (respectively). 464s 464s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#remove-transformation-rule-remove 464s Used in: packages.{{PACKAGE}}.transformations 464s Rule reference: TransformationRule::remove 464s Plugin: debputy 464s 464s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 464s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 464s + debputy --no-pager plugin show pmr move 465s Move transformation rule (`move`) 465s ================================= 465s 465s The move transformation rule is mostly only useful for single binary source packages, 465s where everything from upstream's build system is installed automatically into the package. 465s In those case, you might find yourself with some files that need to be renamed to match 465s Debian specific requirements. 465s 465s This can be done with the `move` transformation rule, which is a rough emulation of the 465s `mv` command line tool. 465s 465s Attributes: 465s - `source` (required): FileSystemMatchRule 465s 465s A path match defining the source path(s) to be renamed. The value can use globs 465s and substitutions. 465s 465s - `target` (required): FileSystemExactMatchRule 465s 465s A path defining the target path. The value *cannot* use globs, but can use 465s substitution. If the target ends with a literal `/` (prior to substitution), 465s the target will *always* be a directory. 465s 465s - `when` (optional): ManifestCondition 465s 465s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 465s 465s 465s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#move-transformation-rule-move 465s Used in: packages.{{PACKAGE}}.transformations 465s Rule reference: TransformationRule::move 465s Plugin: debputy 465s 465s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 465s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 465s + debputy --no-pager plugin show pmr create-symlink 465s Create symlinks transformation rule (`create-symlink`) 465s ====================================================== 465s 465s Often, the upstream build system will provide the symlinks for you. However, 465s in some cases, it is useful for the packager to define distribution specific 465s symlinks. This can be done via the `create-symlink` transformation rule. 465s 465s Attributes: 465s - `path` (required): FileSystemExactMatchRule 465s 465s The path that should be a symlink. The path may contain substitution 465s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 465s Parent directories are implicitly created as necessary. 465s * Note that if `path` already exists, the behaviour of this 465s transformation depends on the value of `replacement-rule`. 465s 465s - `target` (required): SymlinkTarget 465s 465s Where the symlink should point to. The target may contain substitution 465s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 465s The link target is _not_ required to exist inside the package. 465s * The `debputy` tool will normalize the target according to the rules 465s of the Debian Policy. Use absolute or relative target at your own 465s preference. 465s 465s - `replacement-rule` (optional): One of the following literal values: "error-if-exists", "error-if-directory", "abort-on-non-empty-directory", "discard-existing" 465s 465s This attribute defines how to handle if `path` already exists. It can 465s be set to one of the following values: 465s - `error-if-exists`: When `path` already exists, `debputy` will 465s stop with an error. This is similar to `ln -s` semantics. 465s - `error-if-directory`: When `path` already exists, **and** it is 465s a directory, `debputy` will stop with an error. Otherwise, 465s remove the `path` first and then create the symlink. This is 465s similar to `ln -sf` semantics. 465s - `abort-on-non-empty-directory` (default): When `path` already 465s exists, then it will be removed provided it is a non-directory 465s **or** an *empty* directory and the symlink will then be 465s created. If the path is a *non-empty* directory, `debputy` 465s will stop with an error. 465s - `discard-existing`: When `path` already exists, it will be 465s removed. If the `path` is a directory, all its contents will 465s be removed recursively along with the directory. Finally, 465s the symlink is created. This is similar to having an explicit 465s `remove` rule just prior to the `create-symlink` that is 465s conditional on `path` existing (plus the condition defined in 465s `when` if any). 465s 465s Keep in mind, that `replacement-rule` only applies if `path` exists. 465s If the symlink cannot be created, because a part of `path` exist and 465s is *not* a directory, then `create-symlink` will fail regardless of 465s the value in `replacement-rule`. 465s 465s - `when` (optional): ManifestCondition 465s 465s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 465s 465s 465s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#create-symlinks-transformation-rule-create-symlink 465s Used in: packages.{{PACKAGE}}.transformations 465s Rule reference: TransformationRule::create-symlink 465s Plugin: debputy 465s 465s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 465s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 465s + debputy --no-pager plugin show pmr path-metadata 466s Change path owner/group or mode (`path-metadata`) 466s ================================================= 466s 466s The `debputy` command normalizes the path metadata (such as ownership and mode) similar 466s to `dh_fixperms`. For most packages, the default is what you want. However, in some 466s cases, the package has a special case or two that `debputy` does not cover. In that 466s case, you can tell `debputy` to use the metadata you want by using the `path-metadata` 466s transformation. 466s 466s Common use-cases include setuid/setgid binaries (such `usr/bin/sudo`) or/and static 466s ownership (such as /usr/bin/write). 466s 466s Attributes: 466s - `path` (conditional): FileSystemMatchRule 466s `paths` (conditional): List of string 466s 466s A path match (`path`) or a list of path matches (`paths`) defining the path(s) 466s inside the package that should be affected. The path match(es) can use globs 466s and substitution variables. Special-rules for matches: 466s - Symlinks are never followed and will never be matched by this rule. 466s - Directory handling depends on the `recursive` attribute. 466s 466s - `owner` (optional): one-of: integer, string 466s 466s Denotes the owner of the paths matched by `path` or `paths`. When omitted, 466s no change of owner is done. 466s 466s - `group` (optional): one-of: integer, string 466s 466s Denotes the group of the paths matched by `path` or `paths`. When omitted, 466s no change of group is done. 466s 466s - `mode` (optional): FileSystemMode 466s 466s Denotes the mode of the paths matched by `path` or `paths`. When omitted, 466s no change in mode is done. Note that numeric mode must always be given as 466s a string (i.e., with quotes). Symbolic mode can be used as well. If 466s symbolic mode uses a relative definition (e.g., `o-rx`), then it is 466s relative to the matched path's current mode. 466s 466s - `capabilities` (optional): string 466s 466s Denotes a Linux capability that should be applied to the path. When provided, 466s `debputy` will cause the capability to be applied to all *files* denoted by 466s the `path`/`paths` attribute on install (via `postinst configure`) provided 466s that `setcap` is installed on the system when the `postinst configure` is 466s run. 466s - If any non-file paths are matched, the `capabilities` will *not* be applied 466s to those paths. 466s 466s 466s - `capability-mode` (optional): FileSystemMode 466s 466s Denotes the mode to apply to the path *if* the Linux capability denoted in 466s `capabilities` was successfully applied. If omitted, it defaults to `a-s` as 466s generally capabilities are used to avoid "setuid"/"setgid" binaries. The 466s `capability-mode` is relative to the *final* path mode (the mode of the path 466s in the produced `.deb`). The `capability-mode` attribute cannot be used if 466s `capabilities` is omitted. 466s 466s - `recursive` (optional): boolean 466s 466s When a directory is matched, then the metadata changes are applied to the 466s directory itself. When `recursive` is `true`, then the transformation is 466s *also* applied to all paths beneath the directory. The default value for 466s this attribute is `false`. 466s 466s - `when` (optional): ManifestCondition 466s 466s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 466s 466s 466s This rule enforces the following restrictions: 466s - The rule must use exactly one of: `paths`, `path` 466s 466s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#change-path-ownergroup-or-mode-path-metadata 466s Used in: packages.{{PACKAGE}}.transformations 466s Rule reference: TransformationRule::path-metadata 466s Plugin: debputy 466s 466s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 466s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 466s + debputy --no-pager plugin show pmr create-directories 466s Create directories transformation rule (`create-directories`) 466s ============================================================= 466s 466s NOTE: This transformation is only really needed if you need to create an empty 466s directory somewhere in your package as an integration point. All `debputy` 466s transformations will create directories as required. 466s 466s In most cases, upstream build systems and `debputy` will create all the relevant 466s directories. However, in some rare cases you may want to explicitly define a path 466s to be a directory. Maybe to silence a linter that is warning you about a directory 466s being empty, or maybe you need an empty directory that nothing else is creating for 466s you. This can be done via the `create-directories` transformation rule. 466s 466s Unless you have a specific need for the mapping form, you are recommended to use the 466s shorthand form of just listing the directories you want created. 466s 466s Attributes: 466s - `path` (conditional): FileSystemExactMatchRule 466s `paths` (conditional): List of string 466s 466s A path (`path`) or a list of path (`paths`) defining the path(s) inside the 466s package that should be created as directories. The path(es) _cannot_ use globs 466s but can use substitution variables. Parent directories are implicitly created 466s (with owner `root:root` and mode `0755` - only explicitly listed directories 466s are affected by the owner/mode options) 466s 466s - `owner` (optional): one-of: integer, string 466s 466s Denotes the owner of the directory (but _not_ what is inside the directory). 466s Default is "root". 466s 466s - `group` (optional): one-of: integer, string 466s 466s Denotes the group of the directory (but _not_ what is inside the directory). 466s Default is "root". 466s 466s - `mode` (optional): FileSystemMode 466s 466s Denotes the mode of the directory (but _not_ what is inside the directory). 466s Note that numeric mode must always be given as a string (i.e., with quotes). 466s Symbolic mode can be used as well. If symbolic mode uses a relative 466s definition (e.g., `o-rx`), then it is relative to the directory's current mode 466s (if it already exists) or `0755` if the directory is created by this 466s transformation. The default is "0755". 466s 466s - `when` (optional): ManifestCondition 466s 466s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 466s 466s 466s This rule enforces the following restrictions: 466s - The rule must use exactly one of: `path`, `paths` 466s 466s Non-mapping format: string or a list of string 466s When the input is a string or a list of string, then that value is used as shorthand 466s for `path` or `paths` (respectively). 466s 466s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#create-directories-transformation-rule-directories 466s Used in: packages.{{PACKAGE}}.transformations 466s Rule reference: TransformationRule::create-directories 466s Plugin: debputy 466s 466s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 466s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 466s + debputy --no-pager plugin show pmr run-build-time-tests 466s Whether build time tests should be run `run-build-time-tests` 466s ============================================================= 466s 466s The `run-build-time-tests` condition is used to determine whether (build 466s time) tests should be run for this build. This condition roughly 466s translates into whether `nocheck` is present in `DEB_BUILD_OPTIONS`. 466s 466s In general, the manifest *should not* prevent build time tests from being 466s run during cross-builds. 466s 466s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#whether-build-time-tests-should-be-run-run-build-time-tests-string 466s Used in: *.when 466s Rule reference: ManifestCondition::run-build-time-tests 466s Plugin: debputy 466s 466s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 466s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 466s + debputy --no-pager plugin show pmr arch-matches 467s Architecture match condition `arch-matches` 467s =========================================== 467s 467s Sometimes, a rule needs to be conditional on the architecture. 467s This can be done by using the `arch-matches` rule. In 99.99% 467s of the cases, `arch-matches` will be form you are looking for 467s and practically behaves like a comparison against 467s `dpkg-architecture -qDEB_HOST_ARCH`. 467s 467s For the cross-compiling specialists or curious people: The 467s `arch-matches` rule behaves like a `package-context-arch-matches` 467s in the context of a binary package and like 467s `source-context-arch-matches` otherwise. The details of those 467s are covered in their own keywords. 467s 467s Non-mapping format: string 467s The value must be a string in the form of a space separated list 467s architecture names or architecture wildcards (same syntax as the 467s architecture restriction in Build-Depends in debian/control except 467s there is no enclosing `[]` brackets). The names/wildcards can 467s optionally be prefixed by `!` to negate them. However, either 467s *all* names / wildcards must have negation or *none* of them may 467s have it. 467s 467s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#architecture-match-condition-arch-matches-mapping 467s Used in: *.when 467s Rule reference: ManifestCondition::arch-matches 467s Plugin: debputy 467s 467s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 467s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 467s + debputy --no-pager plugin show pmr not 467s Negated condition `not` (mapping) 467s ================================= 467s 467s It is possible to negate a condition via the `not` condition. 467s 467s As an example: 467s 467s packages: 467s util-linux: 467s transformations: 467s - create-symlink 467s path: sbin/getty 467s target: /sbin/agetty 467s when: 467s # On Hurd, the package "hurd" ships "sbin/getty". 467s # This example happens to also be alternative to `arch-marches: '!hurd-any` 467s not: 467s arch-matches: 'hurd-any' 467s 467s The `not` condition is specified as a mapping, where the key is `not` and the 467s value is a nested condition. 467s 467s Attributes: 467s - `not` (required): ManifestCondition 467s 467s The condition to be negated. 467s 467s 467s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#whether-build-time-tests-should-be-run-run-build-time-tests-string 467s Used in: *.when 467s Rule reference: ManifestCondition::not 467s Plugin: debputy 467s 467s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 467s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 467s + debputy --no-pager plugin show pmr build-profiles-matches 467s Active build profile match condition `build-profiles-matches` 467s ============================================================= 467s 467s The `build-profiles-matches` condition is used to assert whether the 467s active build profiles (`DEB_BUILD_PROFILES` / `dpkg-buildpackage -P`) 467s matches a given build profile restriction. 467s 467s Non-mapping format: string 467s The value is a string using the same syntax as the `Build-Profiles` 467s field from `debian/control` (i.e., a space separated list of 467s `<[!]profile ...>` groups). 467s 467s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#active-build-profile-match-condition-build-profiles-matches-mapping 467s Used in: *.when 467s Rule reference: ManifestCondition::build-profiles-matches 467s Plugin: debputy 467s 467s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 467s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 467s + debputy --no-pager plugin show pmr cross-compiling 468s Cross-Compiling condition `cross-compiling` 468s =========================================== 468s 468s The `cross-compiling` condition is used to determine if the current build is 468s performing a cross build (i.e., `DEB_BUILD_GNU_TYPE` != `DEB_HOST_GNU_TYPE`). 468s Often this has consequences for what is possible to do. 468s 468s Note if you specifically want to know: 468s 468s * whether build-time tests should be run, then please use the 468s `run-build-time-tests` condition. 468s * whether compiled binaries can be run as if it was a native binary, please 468s use the `can-execute-compiled-binaries` condition instead. That condition 468s accounts for cross-building in its evaluation. 468s 468s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#cross-compiling-condition-cross-compiling-string 468s Used in: *.when 468s Rule reference: ManifestCondition::cross-compiling 468s Plugin: debputy 468s 468s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 468s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 468s + debputy --no-pager plugin show pmr binary-version 468s Custom binary version (`binary-version`) 468s ======================================== 468s 468s In the *rare* case that you need a binary package to have a custom version, you can use 468s the `binary-version:` key to describe the desired package version. An example being: 468s 468s packages: 468s foo: 468s # The foo package needs a different epoch because we took it over from a different 468s # source package with higher epoch version 468s binary-version: '1:{DEB_VERSION_UPSTREAM_REVISION}' 468s 468s Use this feature sparingly as it is generally not possible to undo as each version must be 468s monotonously higher than the previous one. This feature translates into `-v` option for 468s `dpkg-gencontrol`. 468s 468s The value for the `binary-version` key is a string that defines the binary version. Generally, 468s you will want it to contain one of the versioned related substitution variables such as 468s `{DEB_VERSION_UPSTREAM_REVISION}`. Otherwise, you will have to remember to bump the version 468s manually with each upload as versions cannot be reused and the package would not support binNMUs 468s either. 468s 468s Non-mapping format: string 468s 468s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#custom-binary-version-binary-version 468s Used in: packages.{{PACKAGE}} 468s Rule reference: packages.{{PACKAGE}}::binary-version 468s Plugin: debputy 468s 468s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 468s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 468s + debputy --no-pager plugin show pmr definitions 468s Packager provided definitions 468s ============================= 468s 468s Reusable packager provided definitions such as manifest variables. 468s 468s Attributes: 468s - `variables` (optional): Mapping of string 468s 468s It is possible to provide custom manifest variables via the `variables` attribute. An example: 468s 468s manifest-version: '0.1' 468s definitions: 468s variables: 468s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 468s SONAME: "1" 468s installations: 468s - install: 468s source: build/libfoo.so.{SONAME}* 468s # The quotes here is for the YAML parser's sake. 468s dest-dir: "{LIBPATH}" 468s into: libfoo{SONAME} 468s 468s The value of the `variables` key must be a mapping, where each key is a new variable name and 468s the related value is the value of said key. The keys must be valid variable name and not shadow 468s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 468s redefined). The value for each variable *can* refer to *existing* variables as seen in the 468s example above. 468s 468s As usual, `debputy` will insist that all declared variables must be used. 468s 468s Limitations: 468s * When declaring variables that depends on another variable declared in the manifest, the 468s order is important. The variables are resolved from top to bottom. 468s * When a manifest variable depends on another manifest variable, the existing variable is 468s currently always resolved in source context. As a consequence, some variables such as 468s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 468s lifted in the future. 468s 468s 468s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#packager-provided-definitions 468s Used in: The manifest root 468s Rule reference: ::definitions 468s Plugin: debputy 468s 468s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 468s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 469s + debputy --no-pager plugin show pmr variables 469s Manifest Variables (`variables`) 469s ================================ 469s 469s It is possible to provide custom manifest variables via the `variables` attribute. An example: 469s 469s manifest-version: '0.1' 469s definitions: 469s variables: 469s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 469s SONAME: "1" 469s installations: 469s - install: 469s source: build/libfoo.so.{SONAME}* 469s # The quotes here is for the YAML parser's sake. 469s dest-dir: "{LIBPATH}" 469s into: libfoo{SONAME} 469s 469s The value of the `variables` key must be a mapping, where each key is a new variable name and 469s the related value is the value of said key. The keys must be valid variable name and not shadow 469s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 469s redefined). The value for each variable *can* refer to *existing* variables as seen in the 469s example above. 469s 469s As usual, `debputy` will insist that all declared variables must be used. 469s 469s Limitations: 469s * When declaring variables that depends on another variable declared in the manifest, the 469s order is important. The variables are resolved from top to bottom. 469s * When a manifest variable depends on another manifest variable, the existing variable is 469s currently always resolved in source context. As a consequence, some variables such as 469s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 469s lifted in the future. 469s 469s Non-mapping format: Mapping of string 469s 469s Reference documentation: No reference documentation link provided by the plugin 469s Used in: definitions 469s Rule reference: definitions::variables 469s Plugin: debputy 469s 469s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 469s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 469s + debputy --no-pager plugin show pmr ::definitions 469s Packager provided definitions 469s ============================= 469s 469s Reusable packager provided definitions such as manifest variables. 469s 469s Attributes: 469s - `variables` (optional): Mapping of string 469s 469s It is possible to provide custom manifest variables via the `variables` attribute. An example: 469s 469s manifest-version: '0.1' 469s definitions: 469s variables: 469s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 469s SONAME: "1" 469s installations: 469s - install: 469s source: build/libfoo.so.{SONAME}* 469s # The quotes here is for the YAML parser's sake. 469s dest-dir: "{LIBPATH}" 469s into: libfoo{SONAME} 469s 469s The value of the `variables` key must be a mapping, where each key is a new variable name and 469s the related value is the value of said key. The keys must be valid variable name and not shadow 469s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 469s redefined). The value for each variable *can* refer to *existing* variables as seen in the 469s example above. 469s 469s As usual, `debputy` will insist that all declared variables must be used. 469s 469s Limitations: 469s * When declaring variables that depends on another variable declared in the manifest, the 469s order is important. The variables are resolved from top to bottom. 469s * When a manifest variable depends on another manifest variable, the existing variable is 469s currently always resolved in source context. As a consequence, some variables such as 469s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 469s lifted in the future. 469s 469s 469s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#packager-provided-definitions 469s Used in: The manifest root 469s Rule reference: ::definitions 469s Plugin: debputy 469s 469s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 469s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 469s + debputy --no-pager plugin show pmr definitions::variables 470s Manifest Variables (`variables`) 470s ================================ 470s 470s It is possible to provide custom manifest variables via the `variables` attribute. An example: 470s 470s manifest-version: '0.1' 470s definitions: 470s variables: 470s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 470s SONAME: "1" 470s installations: 470s - install: 470s source: build/libfoo.so.{SONAME}* 470s # The quotes here is for the YAML parser's sake. 470s dest-dir: "{LIBPATH}" 470s into: libfoo{SONAME} 470s 470s The value of the `variables` key must be a mapping, where each key is a new variable name and 470s the related value is the value of said key. The keys must be valid variable name and not shadow 470s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 470s redefined). The value for each variable *can* refer to *existing* variables as seen in the 470s example above. 470s 470s As usual, `debputy` will insist that all declared variables must be used. 470s 470s Limitations: 470s * When declaring variables that depends on another variable declared in the manifest, the 470s order is important. The variables are resolved from top to bottom. 470s * When a manifest variable depends on another manifest variable, the existing variable is 470s currently always resolved in source context. As a consequence, some variables such as 470s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 470s lifted in the future. 470s 470s Non-mapping format: Mapping of string 470s 470s Reference documentation: No reference documentation link provided by the plugin 470s Used in: definitions 470s Rule reference: definitions::variables 470s Plugin: debputy 470s 470s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 470s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 470s + debputy --no-pager plugin show pmr :: 470s Auto-generated reference documentation for the manifest root 470s ============================================================ 470s 470s This is an automatically generated reference documentation for the manifest root. It is generated 470s from input provided by debputy via the debputy API. 470s 470s (If you are the provider of the debputy plugin, you can replace this text with 470s your own documentation by providing the `inline_reference_documentation` when registering 470s the manifest rule.) 470s 470s Attributes: 470s - `manifest-version` (optional): One of the following literal values: "0.1" 470s 470s All `debputy` manifests must include a `debputy` manifest version, which will enable the 470s format to change over time. For now, there is only one version (`"0.1"`) and you have 470s to include the line: 470s 470s manifest-version: "0.1" 470s 470s On its own, the manifest containing only `manifest-version: "..."` will not do anything. So if you 470s end up only having the `manifest-version` key in the manifest, you can just remove the manifest and 470s rely entirely on the built-in rules. 470s 470s - `definitions` (optional): Object (see `::definitions`) 470s 470s Reusable packager provided definitions such as manifest variables. 470s 470s - `installations` (optional): 470s 470s For source packages building a single binary, the `dh_auto_install` from debhelper will default to 470s providing everything from upstream's install in the binary package. The `debputy` tool matches this 470s behaviour and accordingly, the `installations` feature is only relevant in this case when you need to 470s manually specify something upstream's install did not cover. 470s 470s For sources, that build multiple binaries, where `dh_auto_install` does not detect anything to install, 470s or when `dh_auto_install --destdir debian/tmp` is used, the `installations` section of the manifest is 470s used to declare what goes into which binary package. An example: 470s 470s installations: 470s - install: 470s sources: "usr/bin/foo" 470s into: foo 470s - install: 470s sources: "usr/*" 470s into: foo-extra 470s 470s All installation rules are processed in order (top to bottom). Once a path has been matched, it can 470s no longer be matched by future rules. In the above example, then `usr/bin/foo` would be in the `foo` 470s package while everything in `usr` *except* `usr/bin/foo` would be in `foo-extra`. If these had been 470s ordered in reverse, the `usr/bin/foo` rule would not have matched anything and caused `debputy` 470s to reject the input as an error on that basis. This behaviour is similar to "DEP-5" copyright files, 470s except the order is reversed ("DEP-5" uses "last match wins", where here we are doing "first match wins") 470s 470s In the rare case that some path need to be installed into two packages at the same time, then this is 470s generally done by changing `into` into a list of packages. 470s 470s All installations are currently run in *source* package context. This implies that: 470s 470s 1) No package specific substitutions are available. Notably `{PACKAGE}` cannot be resolved. 470s 2) All conditions are evaluated in source context. For 99.9% of users, this makes no difference, 470s but there is a cross-build feature that changes the "per package" architecture which is affected. 470s 470s This is a limitation that should be fixed in `debputy`. 470s 470s **Attention debhelper users**: Note the difference between `dh_install` (etc.) vs. `debputy` on 470s overlapping matches for installation. 470s 470s - `packages` (optional): PackageContext (chains to `::packages`) 470s 470s Inside the manifest, the `packages` mapping can be used to define requests for the binary packages 470s you want `debputy` to produce. Each key inside `packages` must be the name of a binary package 470s defined in `debian/control`. The value is a dictionary defining which features that `debputy` 470s should apply to that binary package. An example could be: 470s 470s packages: 470s foo: 470s transformations: 470s - create-symlink: 470s path: usr/share/foo/my-first-symlink 470s target: /usr/share/bar/symlink-target 470s - create-symlink: 470s path: usr/lib/{DEB_HOST_MULTIARCH}/my-second-symlink 470s target: /usr/lib/{DEB_HOST_MULTIARCH}/baz/symlink-target 470s bar: 470s transformations: 470s - create-directories: 470s - some/empty/directory.d 470s - another/empty/integration-point.d 470s - create-directories: 470s path: a/third-empty/directory.d 470s owner: www-data 470s group: www-data 470s 470s In this case, `debputy` will create some symlinks inside the `foo` package and some directories for 470s the `bar` package. The following subsections define the keys you can use under each binary package. 470s 470s 470s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md 470s Rule reference: :: 470s 470s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 470s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 470s + debputy --no-pager plugin show manifest-variables DEB_SOURCE 470s Variable: DEB_SOURCE 470s ==================== 470s 470s Documentation: Name of the source package (`dpkg-parsechangelog -SSource`) 470s Resolved: debputy 470s Plugin: debputy 470s + debputy --no-pager plugin show manifest-variables token:TAB 471s Variable: token:TAB 471s =================== 471s 471s Documentation: Literal tab character 471s Resolved: \t 471s Plugin: debputy 471s + debputy --no-pager plugin show manifest-variables DEB_HOST_ARCH 471s Variable: DEB_HOST_ARCH 471s ======================= 471s 471s Documentation: Debian's name for the architecture (installed on) 471s This variable describes machine information used when the package is compiled and assembled. 471s * Machine type: The package will be **installed** on this type of machine / system 471s * Value description: Debian's name for the architecture 471s 471s The value is the output of: `dpkg-architecture -qDEB_HOST_ARCH` 471s Resolved: amd64 471s + debputy --no-pager plugin show manifest-variables DEB_BUILD_ARCH 471s Variable: DEB_BUILD_ARCH 471s ======================== 471s 471s Documentation: Debian's name for the architecture (compiled on) 471s This variable describes machine information used when the package is compiled and assembled. 471s * Machine type: The compilation of this package will be performed **on** this kind of machine / system 471s * Value description: Debian's name for the architecture 471s 471s The value is the output of: `dpkg-architecture -qDEB_BUILD_ARCH` 471s Resolved: amd64 471s Special-case: The variable has been marked as a "special-case"-only variable. 471s + debputy --no-pager plugin show automatic-discard-rules python-cache-files 472s Automatic Discard Rule: python-cache-files 472s ========================================== 472s 472s Discards any *.pyc, *.pyo files and any __pycache__ directories 472s 472s Example 472s ------- 472s 472s Consider the following source paths matched by a glob or directory match: 472s 472s /.../__pycache__/ << Discarded (directly by the rule) 472s /.../__pycache__/... << Discarded (directory was discarded) 472s /.../foo.py 472s /.../foo.pyc << Discarded (directly by the rule) 472s /.../foo.pyo << Discarded (directly by the rule) 472s + debputy --no-pager plugin show automatic-discard-rules la-files 472s Automatic Discard Rule: la-files 472s ================================ 472s 472s Discards any file with the extension .la beneath the directory /usr/lib 472s 472s Example 472s ------- 472s 472s Consider the following source paths matched by a glob or directory match: 472s 472s /usr/lib/libfoo.la << Discarded (directly by the rule) 472s /usr/lib/libfoo.so.1.0.0 472s + debputy --no-pager plugin show automatic-discard-rules backup-files 472s Automatic Discard Rule: backup-files 472s ==================================== 472s 472s Discards common back up files such as foo~, foo.bak or foo.orig 472s 472s Example 472s ------- 472s 472s Consider the following source paths matched by a glob or directory match: 472s 472s /.../.foo.sw. << Discarded (directly by the rule) 472s /.../DEADJOE << Discarded (directly by the rule) 472s /.../foo.orig << Discarded (directly by the rule) 472s /.../foo.rej << Discarded (directly by the rule) 472s /.../foo~ << Discarded (directly by the rule) 472s + debputy --no-pager plugin show automatic-discard-rules version-control-paths 473s Automatic Discard Rule: version-control-paths 473s ============================================= 473s 473s Discards common version control paths such as .git, .gitignore, CVS, etc. 473s 473s Example 473s ------- 473s 473s Consider the following source paths matched by a glob or directory match: 473s 473s /.../.git/ << Discarded (directly by the rule) 473s /.../.git/... << Discarded (directory was discarded) 473s /.../.gitattributes << Discarded (directly by the rule) 473s /.../.gitignore << Discarded (directly by the rule) 473s /.../CVS/ << Discarded (directly by the rule) 473s /.../CVS/... << Discarded (directory was discarded) 473s /tools/foo 473s + debputy --no-pager plugin show automatic-discard-rules gnu-info-dir-file 473s Automatic Discard Rule: gnu-info-dir-file 473s ========================================= 473s 473s Discards the /usr/share/info/dir file (causes package file conflicts) 473s 473s Example 473s ------- 473s 473s Consider the following source paths matched by a glob or directory match: 473s 473s /usr/share/info/dir << Discarded (directly by the rule) 473s /usr/share/info/dir.info 473s /usr/share/info/foo.info 473s /usr/share/random/case/dir 473s + debputy --no-pager plugin show automatic-discard-rules debian-dir 473s Automatic Discard Rule: debian-dir 473s ================================== 473s 473s (Implementation detail) Discards any DEBIAN directory to avoid it from appearing literally in the file listing 473s 473s Example 473s ------- 473s 473s Consider the following source paths matched by a glob or directory match: 473s 473s /DEBIAN/ << Discarded (directly by the rule) 473s /DEBIAN/control << Discarded (directory was discarded) 473s /usr/bin/foo 473s /usr/share/DEBIAN/foo 473s + debputy --no-pager plugin show automatic-discard-rules doxygen-cruft-files 474s Automatic Discard Rule: doxygen-cruft-files 474s =========================================== 474s 474s Discards cruft files generated by doxygen 474s 474s Example 474s ------- 474s 474s Consider the following source paths matched by a glob or directory match: 474s 474s /usr/share/doc/foo/api/.../cruft.map << Discarded (directly by the rule) 474s /usr/share/doc/foo/api/.../cruft.md5 << Discarded (directly by the rule) 474s /usr/share/doc/foo/api/doxygen.css 474s /usr/share/doc/foo/api/doxygen.svg 474s /usr/share/doc/foo/api/index.html 474s + debputy --no-pager tool-support annotate-debian-directory 474s {"result": [{"path": "debian/changelog", "debputy-cmd-templates": [["debputy", "plugin", "show", "p-p-f", "changelog"]], "documentation-uris": ["man:deb-changelog(5)", "https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog", "man:dch(1)"]}, {"path": "debian/copyright", "debputy-cmd-templates": [["debputy", "plugin", "show", "p-p-f", "copyright"]], "documentation-uris": ["https://www.debian.org/doc/debian-policy/ch-source.html#copyright-debian-copyright", "https://www.debian.org/doc/debian-policy/ch-docs.html#s-copyrightfile", "https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/"]}, {"path": "debian/control", "file-categories": ["pkg-metadata"], "documentation-uris": ["man:deb-src-control(5)", "https://www.debian.org/doc/debian-policy/ch-controlfields.html#source-package-control-files-debian-control"]}, {"path": "debian/debputy.manifest", "file-categories": ["pkg-helper-config"], "documentation-uris": ["https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md"], "debputy-cmd-templates": ["debputy plugin list p-m-r", "debputy plugin show p-m-r {{TOPIC}}"]}, {"path": "debian/gbp.conf", "file-categories": ["maint-config"], "documentation-uris": ["man:gbp.conf(5)"]}, {"path": "debian/rules", "documentation-uris": ["man:deb-src-rules(5)", "https://www.debian.org/doc/debian-policy/ch-source.html#main-building-script-debian-rules"]}, {"path": "debian/source/format", "file-categories": ["pkg-metadata"], "documentation-uris": ["man:dpkg-source(1)"]}, {"path": "debian/source/lintian-overrides", "file-categories": ["lint-config"], "documentation-uris": ["man:lintian(1)"]}, {"path": "debian/tests/control", "file-categories": ["testing"], "documentation-uris": ["https://salsa.debian.org/ci-team/autopkgtest/raw/master/doc/README.package-tests.rst", "https://ci.debian.net/doc/file.TUTORIAL.html"]}], "reference-datasets": ["config-features", "file-categories"]}+ debputy --no-pager tool-support export-reference-data --output-format=json 475s {"reference-data": {"config-features": {"dh-filearray": {"description": "The file will be read as a list of space/newline separated tokens"}, "dh-filedoublearray": {"description": "Each line in the file will be read as a list of space-separated tokens"}, "dh-hash-subst": {"description": "Supports debhelper #PACKAGE# style substitutions (udebs often excluded)"}, "dh-dollar-subst": {"description": "Supports debhelper ${PACKAGE} style substitutions (usually requires compat 13+)"}, "dh-glob": {"description": "Supports standard debhelper globing"}, "dh-partial-glob": {"description": "Supports standard debhelper globing but only to a subset of the values (implies dh-late-glob)"}, "dh-late-glob": {"description": "Globbing is done separately instead of using the built-in function"}, "dh-glob-after-execute": {"description": "When the dh config file is executable, the generated output will be subject to globbing"}, "dh-executable-config": {"description": "If marked executable, debhelper will execute the file and read its output"}, "dh-custom-format": {"description": "The dh tool will or may have a custom parser for this file"}, "dh-file-list": {"description": "The dh file contains a list of paths to be processed"}, "dh-install-list": {"description": "The dh file contains a list of paths/globs to be installed but the tool specific knowledge required to understand the file cannot be conveyed via this interface."}, "dh-install-list-dest-dir-like-dh_install": {"description": "The dh file is processed similar to dh_install (notably dest-dir handling derived from the path or the last token on the line)"}, "dh-install-list-fixed-dest-dir": {"description": "The dh file is an install list and the dest-dir is always the same for all patterns (when `install-pattern` or `install-path` are provided, they identify the directory - not the file location)"}, "dh-exec-rename": {"description": "When `dh-exec` is the interpreter of this dh config file, its renaming (=>) feature can be requested/used"}, "dh-docs-only": {"description": "The dh config file is used for documentation only. Implicit Build-Profiles support"}}, "file-categories": {"generated": {"description": "The file is (likely) generated from another file"}, "generic-template": {"description": "The file is (likely) a generic template that generates a known packaging file. While the file is annotated as if it was the target file, the file might uses a custom template language inside it."}, "ppf-file": {"description": "Packager provided file to be installed on the file system - usually as-is. When `install-pattern` or `install-path` are provided, this is where the file is installed."}, "ppf-control-file": {"description": "Packager provided file that becomes a control file - possible after processing. If `install-pattern` or `install-path` are provided, they denote where the is placed (generally, this will be of the form `DEBIAN/`)"}, "maint-config": {"description": "Maintenance configuration for a specific tool that the maintainer uses (tool / style preferences)"}, "pkg-metadata": {"description": "The file is related to standard package metadata (usually documented in Debian Policy)"}, "pkg-helper-config": {"description": "The file is packaging helper configuration or instruction file"}, "testing": {"description": "The file is related to automated testing (autopkgtests, salsa/gitlab CI)."}, "lint-config": {"description": "The file is related to a linter (such as overrides for false-positives or style preferences)"}}}}+ debputy --no-pager tool-support export-reference-data file-categories 475s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 475s | key | description | 475s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 475s | generated | The file is (likely) generated from another file | 475s | generic-template | The file is (likely) a generic template that generates a known packaging file. While the file is annotated as if it was the target file, the file might uses a custom template language inside it. | 475s | ppf-file | Packager provided file to be installed on the file system - usually as-is. When `install-pattern` or `install-path` are provided, this is where the file is installed. | 475s | ppf-control-file | Packager provided file that becomes a control file - possible after processing. If `install-pattern` or `install-path` are provided, they denote where the is placed (generally, this will be of the form `DEBIAN/`) | 475s | maint-config | Maintenance configuration for a specific tool that the maintainer uses (tool / style preferences) | 475s | pkg-metadata | The file is related to standard package metadata (usually documented in Debian Policy) | 475s | pkg-helper-config | The file is packaging helper configuration or instruction file | 475s | testing | The file is related to automated testing (autopkgtests, salsa/gitlab CI). | 475s | lint-config | The file is related to a linter (such as overrides for false-positives or style preferences) | 475s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 475s 475s If you wanted this as JSON, please use --output-format=json 475s autopkgtest [07:32:32]: test debputy-cli: -----------------------] 476s debputy-cli PASS (superficial) 476s autopkgtest [07:32:33]: test debputy-cli: - - - - - - - - - - results - - - - - - - - - - 476s autopkgtest [07:32:33]: test debputy-cli-lint-lsp: preparing testbed 476s Reading package lists... 477s Building dependency tree... 477s Reading state information... 477s Starting pkgProblemResolver with broken count: 0 477s Starting 2 pkgProblemResolver with broken count: 0 477s Done 478s The following additional packages will be installed: 478s python3-cattr python3-lsprotocol 478s The following NEW packages will be installed: 478s autopkgtest-satdep python3-cattr python3-lsprotocol 478s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 478s Need to get 83.9 kB/84.6 kB of archives. 478s After this operation, 678 kB of additional disk space will be used. 478s Get:1 /tmp/autopkgtest.yCAGtF/3-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [720 B] 478s Get:2 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-cattr all 22.2.0-2 [25.7 kB] 478s Get:3 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-lsprotocol all 2023.0.0-1 [58.3 kB] 478s Fetched 83.9 kB in 0s (2170 kB/s) 478s Selecting previously unselected package python3-cattr. 478s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75663 files and directories currently installed.) 478s Preparing to unpack .../python3-cattr_22.2.0-2_all.deb ... 478s Unpacking python3-cattr (22.2.0-2) ... 478s Selecting previously unselected package python3-lsprotocol. 478s Preparing to unpack .../python3-lsprotocol_2023.0.0-1_all.deb ... 478s Unpacking python3-lsprotocol (2023.0.0-1) ... 478s Selecting previously unselected package autopkgtest-satdep. 478s Preparing to unpack .../3-autopkgtest-satdep.deb ... 478s Unpacking autopkgtest-satdep (0) ... 478s Setting up python3-cattr (22.2.0-2) ... 478s Setting up python3-lsprotocol (2023.0.0-1) ... 479s Setting up autopkgtest-satdep (0) ... 481s (Reading database ... 75720 files and directories currently installed.) 481s Removing autopkgtest-satdep (0) ... 481s autopkgtest [07:32:38]: test debputy-cli-lint-lsp: [----------------------- 481s + debputy lint --linter-exit-code 482s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 482s debputy: info: only **partially** checked by this command at the time of writing. 482s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 482s + debputy lint --no-linter-exit-code 483s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 483s debputy: info: only **partially** checked by this command at the time of writing. 483s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 483s + debputy reformat --no-linter-exit-code --no-auto-fix 485s + debputy lsp editor-config 485s This version of debputy has editor snippets for the following editors: 485s * emacs (short for: emacs+eglot) 485s * emacs+eglot 485s * vim (short for: vim+youcompleteme) 485s * vim+youcompleteme 485s * vim+vim9lsp 485s * neovim (short for: neovim+nvim-lspconfig) 485s * neovim+nvim-lspconfig 485s + debputy lsp editor-config emacs 485s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 485s ;; 485s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 485s ;; 485s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 485s ;; Recommends: apt install elpa-markdown-mode 485s 485s ;; Make emacs recognize debian/debputy.manifest as a YAML file 485s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 485s ;; Inform eglot about the debputy LSP 485s (with-eval-after-load 'eglot 485s (add-to-list 'eglot-server-programs 485s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 485s (add-to-list 'eglot-server-programs 485s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 485s (add-to-list 'eglot-server-programs 485s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 485s ;; Requires elpa-dpkg-dev-el (>= 37.12) 485s (add-to-list 'eglot-server-programs 485s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 485s ;; The debian/rules file uses the qmake mode. 485s (add-to-list 'eglot-server-programs 485s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 485s (add-to-list 'eglot-server-programs 485s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 485s ) 485s 485s ;; Auto-start eglot for the relevant modes. 485s (add-hook 'debian-control-mode-hook 'eglot-ensure) 485s ;; Requires elpa-dpkg-dev-el (>= 37.12) 485s ;; Technically, the `eglot-ensure` works before then, but it causes a 485s ;; visible and very annoying long delay on opening the first changelog. 485s ;; It still has a minor delay in 37.12, which may still be too long for 485s ;; for your preference. In that case, comment it out. 485s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 485s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 485s ;; Requires elpa-dpkg-dev-el (>= 37.12) 485s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 485s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 485s (add-hook 'yaml-mode-hook 'eglot-ensure) 485s 485s + debputy lsp editor-config emacs+eglot 485s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 485s ;; 485s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 485s ;; 485s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 485s ;; Recommends: apt install elpa-markdown-mode 485s 485s ;; Make emacs recognize debian/debputy.manifest as a YAML file 485s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 485s ;; Inform eglot about the debputy LSP 485s (with-eval-after-load 'eglot 485s (add-to-list 'eglot-server-programs 485s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 485s (add-to-list 'eglot-server-programs 485s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 485s (add-to-list 'eglot-server-programs 485s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 485s ;; Requires elpa-dpkg-dev-el (>= 37.12) 485s (add-to-list 'eglot-server-programs 485s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 485s ;; The debian/rules file uses the qmake mode. 485s (add-to-list 'eglot-server-programs 485s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 485s (add-to-list 'eglot-server-programs 485s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 485s ) 485s 485s ;; Auto-start eglot for the relevant modes. 485s (add-hook 'debian-control-mode-hook 'eglot-ensure) 485s ;; Requires elpa-dpkg-dev-el (>= 37.12) 485s ;; Technically, the `eglot-ensure` works before then, but it causes a 485s ;; visible and very annoying long delay on opening the first changelog. 485s ;; It still has a minor delay in 37.12, which may still be too long for 485s ;; for your preference. In that case, comment it out. 485s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 485s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 485s ;; Requires elpa-dpkg-dev-el (>= 37.12) 485s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 485s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 485s (add-hook 'yaml-mode-hook 'eglot-ensure) 485s 485s + debputy lsp editor-config vim 486s # debputy lsp server glue for vim with vim-youcompleteme. Add to ~/.vimrc 486s # 486s # Requires: apt install vim-youcompleteme 486s 486s # Make vim recognize debputy.manifest as YAML file 486s au BufNewFile,BufRead debputy.manifest setf yaml 486s # Inform vim/ycm about the debputy LSP 486s # - NB: No known support for debian/tests/control that we can hook into. 486s # Feel free to provide one :) 486s let g:ycm_language_server = [ 486s \ { 'name': 'debputy', 486s \ 'filetypes': [ 'debcontrol', 'debcopyright', 'debchangelog', 'make', 'yaml'], 486s \ 'cmdline': [ 'debputy', 'lsp', 'server', '--ignore-language-ids' ] 486s \ }, 486s \ ] 486s 486s packadd! youcompleteme 486s # Add relevant ycm keybinding such as: 486s # nmap d (YCMHover) 486s 486s autopkgtest [07:32:43]: test debputy-cli-lint-lsp: -----------------------] 486s debputy-cli-lint-lsp PASS (superficial) 486s autopkgtest [07:32:43]: test debputy-cli-lint-lsp: - - - - - - - - - - results - - - - - - - - - - 486s autopkgtest [07:32:43]: test debputy-cli-lsp: preparing testbed 487s Reading package lists... 487s Building dependency tree... 487s Reading state information... 488s Starting pkgProblemResolver with broken count: 0 488s Starting 2 pkgProblemResolver with broken count: 0 488s Done 489s The following additional packages will be installed: 489s python3-pygls 489s Suggested packages: 489s python3-websockets 489s The following NEW packages will be installed: 489s autopkgtest-satdep python3-pygls 489s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 489s Need to get 36.4 kB/37.1 kB of archives. 489s After this operation, 265 kB of additional disk space will be used. 489s Get:1 /tmp/autopkgtest.yCAGtF/4-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [732 B] 489s Get:2 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-pygls all 1.3.0-2 [36.4 kB] 489s Fetched 36.4 kB in 0s (1028 kB/s) 489s Selecting previously unselected package python3-pygls. 489s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75720 files and directories currently installed.) 489s Preparing to unpack .../python3-pygls_1.3.0-2_all.deb ... 489s Unpacking python3-pygls (1.3.0-2) ... 489s Selecting previously unselected package autopkgtest-satdep. 489s Preparing to unpack .../4-autopkgtest-satdep.deb ... 489s Unpacking autopkgtest-satdep (0) ... 489s Setting up python3-pygls (1.3.0-2) ... 489s Setting up autopkgtest-satdep (0) ... 492s (Reading database ... 75751 files and directories currently installed.) 492s Removing autopkgtest-satdep (0) ... 492s autopkgtest [07:32:49]: test debputy-cli-lsp: [----------------------- 492s + debputy lsp features 493s LSP language IDs and their features: 493s * debian/changelog: 493s - diagnostics (lint) 493s - code actions/quickfixes 493s - on-save handler 493s * debian/control: 493s - diagnostics (lint) 493s - code actions/quickfixes 493s - completion suggestions 493s - hover docs 493s - folding ranges 493s - semantic tokens 493s - on-save handler 493s - format file handler 493s * debian/copyright: 493s - diagnostics (lint) 493s - code actions/quickfixes 493s - completion suggestions 493s - hover docs 493s - folding ranges 493s - semantic tokens 493s - on-save handler 493s - format file handler 493s * debian/debputy.manifest: 493s - diagnostics (lint) 493s - code actions/quickfixes 493s - completion suggestions 493s - hover docs 493s - on-save handler 493s * debian/rules: 493s - diagnostics (lint) 493s - code actions/quickfixes 493s - completion suggestions 493s - on-save handler 493s * debian/tests/control: 493s - diagnostics (lint) 493s - code actions/quickfixes 493s - completion suggestions 493s - hover docs 493s - folding ranges 493s - semantic tokens 493s - on-save handler 493s - format file handler 493s 493s Aliases: 493s * debian/changelog: debchangelog, debian-changelog 493s * debian/control: debcontrol, debian-control 493s * debian/copyright: debcopyright, debian-copyright 493s * debian/tests/control: debian-autopkgtest-control-mode, debtestscontrol 493s * debian/debputy.manifest: debputy.manifest, yaml 493s * debian/rules: make, makefile, makefile-gmake 493s 493s General features: 493s * typo detection: disabled 493s - Run `apt satisfy 'python3-levenshtein'` to enable this feature 493s * spell checking: disabled 493s - Run `apt satisfy 'hunspell-en-us, python3-hunspell'` to enable this feature 493s + debputy lsp server 494s pygls.feature_manager: info: Registered builtin feature exit 494s pygls.feature_manager: info: Registered builtin feature initialize 494s pygls.feature_manager: info: Registered builtin feature initialized 494s pygls.feature_manager: info: Registered builtin feature notebookDocument/didChange 494s pygls.feature_manager: info: Registered builtin feature notebookDocument/didClose 494s pygls.feature_manager: info: Registered builtin feature notebookDocument/didOpen 494s pygls.feature_manager: info: Registered builtin feature $/setTrace 494s pygls.feature_manager: info: Registered builtin feature shutdown 494s pygls.feature_manager: info: Registered builtin feature textDocument/didChange 494s pygls.feature_manager: info: Registered builtin feature textDocument/didClose 494s pygls.feature_manager: info: Registered builtin feature textDocument/didOpen 494s pygls.feature_manager: info: Registered builtin feature window/workDoneProgress/cancel 494s pygls.feature_manager: info: Registered builtin feature workspace/didChangeWorkspaceFolders 494s pygls.feature_manager: info: Registered builtin feature workspace/executeCommand 494s pygls.feature_manager: info: Registered "textDocument/didOpen" with options "None" 494s pygls.feature_manager: info: Registered "textDocument/didChange" with options "None" 494s pygls.feature_manager: info: Registered "textDocument/completion" with options "None" 494s pygls.feature_manager: info: Registered "textDocument/hover" with options "None" 494s pygls.feature_manager: info: Registered "textDocument/codeAction" with options "None" 494s pygls.feature_manager: info: Registered "textDocument/foldingRange" with options "None" 494s pygls.feature_manager: info: Registered "textDocument/semanticTokens/full" with options "SemanticTokensRegistrationOptions(legend=SemanticTokensLegend(token_types=['keyword', 'enumMember', 'comment'], token_modifiers=[]), document_selector=None, range=None, full=True, work_done_progress=None, id=None)" 494s pygls.feature_manager: info: Registered "textDocument/willSaveWaitUntil" with options "None" 494s pygls.feature_manager: info: Registered "textDocument/formatting" with options "None" 494s debputy: info: Loaded style preferences: 9 unique maintainer preferences recorded 494s pygls.server: info: Starting IO server 494s pygls.server: info: Shutting down the server 494s pygls.server: info: Closing the event loop. 495s autopkgtest [07:32:52]: test debputy-cli-lsp: -----------------------] 495s debputy-cli-lsp PASS (superficial) 495s autopkgtest [07:32:52]: test debputy-cli-lsp: - - - - - - - - - - results - - - - - - - - - - 495s autopkgtest [07:32:52]: @@@@@@@@@@@@@@@@@@@@ summary 495s debputy-py.test PASS 495s debputy-cli PASS (superficial) 495s debputy-cli-lint-lsp PASS (superficial) 495s debputy-cli-lsp PASS (superficial) 505s flock: timeout while waiting to get lock 505s Creating nova instance adt-oracular-amd64-debputy-20240518-072437-juju-7f2275-prod-proposed-migration-environment-2-abfa5f9b-91b0-42a9-be42-230938643a31 from image adt/ubuntu-oracular-amd64-server-20240517.img (UUID 563125b5-f02b-4a53-8995-aabb4f54fc43)... 505s Creating nova instance adt-oracular-amd64-debputy-20240518-072437-juju-7f2275-prod-proposed-migration-environment-2-abfa5f9b-91b0-42a9-be42-230938643a31 from image adt/ubuntu-oracular-amd64-server-20240517.img (UUID 563125b5-f02b-4a53-8995-aabb4f54fc43)...