Hi Thomas, On 29/12/21 at 12:07 +0100, Thomas Goirand wrote: > Hi Lucas, > > I wasn't able to reproduce the FTBFS. I'm using a normal sbuild > environment, so I don't see what's different from your build. Any clue?
As suggested in the bug report, can you start by diffing your build log with mine? I attached a more recent build log for this failure. Lucas
DC-Build-Header: python-pycdlib 1.12.0+ds1-3 / 2022-02-12 22:52:07 +0000 DC-Task: type:rebuild-full source:python-pycdlib version:1.12.0+ds1-3 chroot:unstable esttime:53 logfile:/tmp/python-pycdlib_1.12.0+ds1-3_unstable.log modes: DC-Sbuild-call: su user42 -c 'sbuild -n -A -s --force-orig-source --apt-update -d unstable -v --no-run-lintian python-pycdlib_1.12.0+ds1-3' sbuild (Debian sbuild) 0.81.2 (31 January 2021) on ip-10-84-233-189.eu-central-1.compute.internal +==============================================================================+ | python-pycdlib 1.12.0+ds1-3 (amd64) Sat, 12 Feb 2022 22:52:07 +0000 | +==============================================================================+ Package: python-pycdlib Version: 1.12.0+ds1-3 Source Version: 1.12.0+ds1-3 Distribution: unstable Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: full I: NOTICE: Log filtering will replace 'var/run/schroot/mount/sid-amd64-sbuild-bb211a2f-fea5-4106-8beb-f2511b28e29d' with '<<CHROOT>>' I: NOTICE: Log filtering will replace 'build/python-pycdlib-j9rLz7/resolver-3k2DLd' with '<<RESOLVERDIR>>' +------------------------------------------------------------------------------+ | Update chroot | +------------------------------------------------------------------------------+ Get:1 http://127.0.0.1:12990/debian sid InRelease [165 kB] Get:2 http://127.0.0.1:12990/debian sid/main Sources.diff/Index [63.6 kB] Get:3 http://127.0.0.1:12990/debian sid/main amd64 Packages.diff/Index [63.6 kB] Get:4 http://127.0.0.1:12990/debian sid/main Sources T-2022-02-12-2008.19-F-2022-02-12-0804.59.pdiff [39.2 kB] Get:4 http://127.0.0.1:12990/debian sid/main Sources T-2022-02-12-2008.19-F-2022-02-12-0804.59.pdiff [39.2 kB] Get:5 http://127.0.0.1:12990/debian sid/main amd64 Packages T-2022-02-12-2008.19-F-2022-02-12-0804.59.pdiff [76.5 kB] Get:5 http://127.0.0.1:12990/debian sid/main amd64 Packages T-2022-02-12-2008.19-F-2022-02-12-0804.59.pdiff [76.5 kB] Fetched 408 kB in 2s (263 kB/s) Reading package lists... Reading package lists... Building dependency tree... Calculating upgrade... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Check APT --------- Checking available source versions... Download source files with APT ------------------------------ Reading package lists... NOTICE: 'python-pycdlib' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/openstack-team/third-party/python-pycdlib.git Please use: git clone https://salsa.debian.org/openstack-team/third-party/python-pycdlib.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 253 kB of source archives. Get:1 http://127.0.0.1:12990/debian sid/main python-pycdlib 1.12.0+ds1-3 (dsc) [2148 B] Get:2 http://127.0.0.1:12990/debian sid/main python-pycdlib 1.12.0+ds1-3 (tar) [248 kB] Get:3 http://127.0.0.1:12990/debian sid/main python-pycdlib 1.12.0+ds1-3 (diff) [3308 B] Fetched 253 kB in 0s (3520 kB/s) Download complete and in download only mode I: NOTICE: Log filtering will replace 'build/python-pycdlib-j9rLz7/python-pycdlib-1.12.0+ds1' with '<<PKGBUILDDIR>>' I: NOTICE: Log filtering will replace 'build/python-pycdlib-j9rLz7' with '<<BUILDDIR>>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 11), dh-python, openstack-pkg-tools, python3-all, python3-setuptools, build-essential, fakeroot, genisoimage, python3-pytest Filtered Build-Depends: debhelper-compat (= 11), dh-python, openstack-pkg-tools, python3-all, python3-setuptools, build-essential, fakeroot, genisoimage, python3-pytest dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<<RESOLVERDIR>>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<<RESOLVERDIR>>/apt_archive ./ InRelease Get:2 copy:/<<RESOLVERDIR>>/apt_archive ./ Release [957 B] Ign:3 copy:/<<RESOLVERDIR>>/apt_archive ./ Release.gpg Get:4 copy:/<<RESOLVERDIR>>/apt_archive ./ Sources [424 B] Get:5 copy:/<<RESOLVERDIR>>/apt_archive ./ Packages [496 B] Fetched 1877 B in 0s (0 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils ca-certificates debhelper dh-autoreconf dh-python dh-strip-nondeterminism dwz file genisoimage gettext gettext-base groff-base intltool-debian jq libarchive-zip-perl libbsd0 libdebhelper-perl libedit2 libelf1 libexpat1 libfile-stripnondeterminism-perl libicu67 libjq1 libmagic-mgc libmagic1 libmd0 libmpdec3 libncursesw6 libonig5 libpipeline1 libpython3-stdlib libpython3.10-minimal libpython3.10-stdlib libpython3.9-minimal libpython3.9-stdlib libreadline8 libsigsegv2 libsqlite3-0 libsub-override-perl libtool libuchardet0 libxml2 m4 man-db media-types openssl openstack-pkg-tools po-debconf python3 python3-all python3-attr python3-distutils python3-importlib-metadata python3-iniconfig python3-lib2to3 python3-minimal python3-more-itertools python3-packaging python3-pip python3-pkg-resources python3-pluggy python3-py python3-pyparsing python3-pytest python3-setuptools python3-toml python3-wheel python3-zipp python3.10 python3.10-minimal python3.9 python3.9-minimal readline-common sensible-utils Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make flit python3-build python3-tomli python3-installer wodim cdrkit-doc gettext-doc libasprintf-dev libgettextpo-dev groff libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser libmail-box-perl python3-doc python3-tk python3-venv python-attr-doc subversion python-pyparsing-doc python-setuptools-doc python3.10-venv python3.10-doc binfmt-support python3.9-venv python3.9-doc readline-doc Recommended packages: curl | wget | lynx libarchive-cpio-perl libgpm2 libltdl-dev autopkgtest madison-lite pristine-tar libmail-sendmail-perl python3-dev python3-pygments The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils ca-certificates debhelper dh-autoreconf dh-python dh-strip-nondeterminism dwz file genisoimage gettext gettext-base groff-base intltool-debian jq libarchive-zip-perl libbsd0 libdebhelper-perl libedit2 libelf1 libexpat1 libfile-stripnondeterminism-perl libicu67 libjq1 libmagic-mgc libmagic1 libmd0 libmpdec3 libncursesw6 libonig5 libpipeline1 libpython3-stdlib libpython3.10-minimal libpython3.10-stdlib libpython3.9-minimal libpython3.9-stdlib libreadline8 libsigsegv2 libsqlite3-0 libsub-override-perl libtool libuchardet0 libxml2 m4 man-db media-types openssl openstack-pkg-tools po-debconf python3 python3-all python3-attr python3-distutils python3-importlib-metadata python3-iniconfig python3-lib2to3 python3-minimal python3-more-itertools python3-packaging python3-pip python3-pkg-resources python3-pluggy python3-py python3-pyparsing python3-pytest python3-setuptools python3-toml python3-wheel python3-zipp python3.10 python3.10-minimal python3.9 python3.9-minimal readline-common sbuild-build-depends-main-dummy sensible-utils 0 upgraded, 79 newly installed, 0 to remove and 0 not upgraded. Need to get 34.9 MB of archives. After this operation, 131 MB of additional disk space will be used. Get:1 copy:/<<RESOLVERDIR>>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [924 B] Get:2 http://127.0.0.1:12990/debian sid/main amd64 libpython3.9-minimal amd64 3.9.10-1 [803 kB] Get:3 http://127.0.0.1:12990/debian sid/main amd64 libexpat1 amd64 2.4.4-1 [106 kB] Get:4 http://127.0.0.1:12990/debian sid/main amd64 python3.9-minimal amd64 3.9.10-1 [1937 kB] Get:5 http://127.0.0.1:12990/debian sid/main amd64 python3-minimal amd64 3.9.8-1 [38.5 kB] Get:6 http://127.0.0.1:12990/debian sid/main amd64 media-types all 5.0.0 [32.5 kB] Get:7 http://127.0.0.1:12990/debian sid/main amd64 libmpdec3 amd64 2.5.1-2 [87.8 kB] Get:8 http://127.0.0.1:12990/debian sid/main amd64 libncursesw6 amd64 6.3-2 [133 kB] Get:9 http://127.0.0.1:12990/debian sid/main amd64 readline-common all 8.1.2-1 [73.8 kB] Get:10 http://127.0.0.1:12990/debian sid/main amd64 libreadline8 amd64 8.1.2-1 [168 kB] Get:11 http://127.0.0.1:12990/debian sid/main amd64 libsqlite3-0 amd64 3.37.2-2 [822 kB] Get:12 http://127.0.0.1:12990/debian sid/main amd64 libpython3.9-stdlib amd64 3.9.10-1 [1683 kB] Get:13 http://127.0.0.1:12990/debian sid/main amd64 python3.9 amd64 3.9.10-1 [487 kB] Get:14 http://127.0.0.1:12990/debian sid/main amd64 libpython3-stdlib amd64 3.9.8-1 [21.6 kB] Get:15 http://127.0.0.1:12990/debian sid/main amd64 python3 amd64 3.9.8-1 [38.1 kB] Get:16 http://127.0.0.1:12990/debian sid/main amd64 libpython3.10-minimal amd64 3.10.2-1 [820 kB] Get:17 http://127.0.0.1:12990/debian sid/main amd64 python3.10-minimal amd64 3.10.2-1 [1982 kB] Get:18 http://127.0.0.1:12990/debian sid/main amd64 sensible-utils all 0.0.17 [21.5 kB] Get:19 http://127.0.0.1:12990/debian sid/main amd64 openssl amd64 1.1.1m-1 [852 kB] Get:20 http://127.0.0.1:12990/debian sid/main amd64 ca-certificates all 20211016 [156 kB] Get:21 http://127.0.0.1:12990/debian sid/main amd64 libmagic-mgc amd64 1:5.41-2 [295 kB] Get:22 http://127.0.0.1:12990/debian sid/main amd64 libmagic1 amd64 1:5.41-2 [129 kB] Get:23 http://127.0.0.1:12990/debian sid/main amd64 file amd64 1:5.41-2 [66.9 kB] Get:24 http://127.0.0.1:12990/debian sid/main amd64 gettext-base amd64 0.21-4 [175 kB] Get:25 http://127.0.0.1:12990/debian sid/main amd64 libuchardet0 amd64 0.0.7-1 [67.8 kB] Get:26 http://127.0.0.1:12990/debian sid/main amd64 groff-base amd64 1.22.4-8 [936 kB] Get:27 http://127.0.0.1:12990/debian sid/main amd64 bsdextrautils amd64 2.37.3-1+b1 [144 kB] Get:28 http://127.0.0.1:12990/debian sid/main amd64 libpipeline1 amd64 1.5.5-1 [37.6 kB] Get:29 http://127.0.0.1:12990/debian sid/main amd64 man-db amd64 2.10.1-1 [1407 kB] Get:30 http://127.0.0.1:12990/debian sid/main amd64 libsigsegv2 amd64 2.14-1 [37.2 kB] Get:31 http://127.0.0.1:12990/debian sid/main amd64 m4 amd64 1.4.18-5 [204 kB] Get:32 http://127.0.0.1:12990/debian sid/main amd64 autoconf all 2.71-2 [343 kB] Get:33 http://127.0.0.1:12990/debian sid/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get:34 http://127.0.0.1:12990/debian sid/main amd64 automake all 1:1.16.5-1.1 [823 kB] Get:35 http://127.0.0.1:12990/debian sid/main amd64 autopoint all 0.21-4 [510 kB] Get:36 http://127.0.0.1:12990/debian sid/main amd64 libdebhelper-perl all 13.6 [193 kB] Get:37 http://127.0.0.1:12990/debian sid/main amd64 libtool all 2.4.6-15 [513 kB] Get:38 http://127.0.0.1:12990/debian sid/main amd64 dh-autoreconf all 20 [17.1 kB] Get:39 http://127.0.0.1:12990/debian sid/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get:40 http://127.0.0.1:12990/debian sid/main amd64 libsub-override-perl all 0.09-2 [10.2 kB] Get:41 http://127.0.0.1:12990/debian sid/main amd64 libfile-stripnondeterminism-perl all 1.13.0-1 [26.6 kB] Get:42 http://127.0.0.1:12990/debian sid/main amd64 dh-strip-nondeterminism all 1.13.0-1 [15.8 kB] Get:43 http://127.0.0.1:12990/debian sid/main amd64 libelf1 amd64 0.186-1 [179 kB] Get:44 http://127.0.0.1:12990/debian sid/main amd64 dwz amd64 0.14-1 [98.3 kB] Get:45 http://127.0.0.1:12990/debian sid/main amd64 libicu67 amd64 67.1-7 [8622 kB] Get:46 http://127.0.0.1:12990/debian sid/main amd64 libxml2 amd64 2.9.12+dfsg-5+b1 [701 kB] Get:47 http://127.0.0.1:12990/debian sid/main amd64 gettext amd64 0.21-4 [1311 kB] Get:48 http://127.0.0.1:12990/debian sid/main amd64 intltool-debian all 0.35.0+20060710.5 [26.8 kB] Get:49 http://127.0.0.1:12990/debian sid/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get:50 http://127.0.0.1:12990/debian sid/main amd64 debhelper all 13.6 [1054 kB] Get:51 http://127.0.0.1:12990/debian sid/main amd64 python3-lib2to3 all 3.9.10-1 [79.4 kB] Get:52 http://127.0.0.1:12990/debian sid/main amd64 python3-distutils all 3.9.10-1 [146 kB] Get:53 http://127.0.0.1:12990/debian sid/main amd64 dh-python all 5.20220119 [110 kB] Get:54 http://127.0.0.1:12990/debian sid/main amd64 genisoimage amd64 9:1.1.11-3.2 [380 kB] Get:55 http://127.0.0.1:12990/debian sid/main amd64 libonig5 amd64 6.9.7.1-2 [186 kB] Get:56 http://127.0.0.1:12990/debian sid/main amd64 libjq1 amd64 1.6-2.1 [135 kB] Get:57 http://127.0.0.1:12990/debian sid/main amd64 jq amd64 1.6-2.1 [64.9 kB] Get:58 http://127.0.0.1:12990/debian sid/main amd64 libmd0 amd64 1.0.4-1 [29.6 kB] Get:59 http://127.0.0.1:12990/debian sid/main amd64 libbsd0 amd64 0.11.5-1+b1 [113 kB] Get:60 http://127.0.0.1:12990/debian sid/main amd64 libedit2 amd64 3.1-20210910-1 [97.5 kB] Get:61 http://127.0.0.1:12990/debian sid/main amd64 libpython3.10-stdlib amd64 3.10.2-1 [1697 kB] Get:62 http://127.0.0.1:12990/debian sid/main amd64 python3-pkg-resources all 59.6.0-1.2 [196 kB] Get:63 http://127.0.0.1:12990/debian sid/main amd64 python3-setuptools all 59.6.0-1.2 [401 kB] Get:64 http://127.0.0.1:12990/debian sid/main amd64 python3-wheel all 0.37.1-2 [31.6 kB] Get:65 http://127.0.0.1:12990/debian sid/main amd64 python3-pip all 22.0.2+dfsg-1 [1309 kB] Get:66 http://127.0.0.1:12990/debian sid/main amd64 openstack-pkg-tools all 117 [102 kB] Get:67 http://127.0.0.1:12990/debian sid/main amd64 python3.10 amd64 3.10.2-1 [529 kB] Get:68 http://127.0.0.1:12990/debian sid/main amd64 python3-all amd64 3.9.8-1 [1060 B] Get:69 http://127.0.0.1:12990/debian sid/main amd64 python3-attr all 21.2.0-1 [57.5 kB] Get:70 http://127.0.0.1:12990/debian sid/main amd64 python3-more-itertools all 8.10.0-2 [53.0 kB] Get:71 http://127.0.0.1:12990/debian sid/main amd64 python3-zipp all 1.0.0-3 [6060 B] Get:72 http://127.0.0.1:12990/debian sid/main amd64 python3-importlib-metadata all 4.6.4-1 [22.5 kB] Get:73 http://127.0.0.1:12990/debian sid/main amd64 python3-iniconfig all 1.1.1-1 [6308 B] Get:74 http://127.0.0.1:12990/debian sid/main amd64 python3-pyparsing all 3.0.7-1 [139 kB] Get:75 http://127.0.0.1:12990/debian sid/main amd64 python3-packaging all 21.3-1 [34.1 kB] Get:76 http://127.0.0.1:12990/debian sid/main amd64 python3-pluggy all 0.13.0-7.1 [22.3 kB] Get:77 http://127.0.0.1:12990/debian sid/main amd64 python3-py all 1.10.0-1 [94.2 kB] Get:78 http://127.0.0.1:12990/debian sid/main amd64 python3-toml all 0.10.2-1 [16.2 kB] Get:79 http://127.0.0.1:12990/debian sid/main amd64 python3-pytest all 6.2.5-1 [218 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 34.9 MB in 0s (180 MB/s) Selecting previously unselected package libpython3.9-minimal:amd64. (Reading database ... 12495 files and directories currently installed.) Preparing to unpack .../libpython3.9-minimal_3.9.10-1_amd64.deb ... Unpacking libpython3.9-minimal:amd64 (3.9.10-1) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../libexpat1_2.4.4-1_amd64.deb ... Unpacking libexpat1:amd64 (2.4.4-1) ... Selecting previously unselected package python3.9-minimal. Preparing to unpack .../python3.9-minimal_3.9.10-1_amd64.deb ... Unpacking python3.9-minimal (3.9.10-1) ... Setting up libpython3.9-minimal:amd64 (3.9.10-1) ... Setting up libexpat1:amd64 (2.4.4-1) ... Setting up python3.9-minimal (3.9.10-1) ... Selecting previously unselected package python3-minimal. (Reading database ... 12789 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.9.8-1_amd64.deb ... Unpacking python3-minimal (3.9.8-1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_5.0.0_all.deb ... Unpacking media-types (5.0.0) ... Selecting previously unselected package libmpdec3:amd64. Preparing to unpack .../2-libmpdec3_2.5.1-2_amd64.deb ... Unpacking libmpdec3:amd64 (2.5.1-2) ... Selecting previously unselected package libncursesw6:amd64. Preparing to unpack .../3-libncursesw6_6.3-2_amd64.deb ... Unpacking libncursesw6:amd64 (6.3-2) ... Selecting previously unselected package readline-common. Preparing to unpack .../4-readline-common_8.1.2-1_all.deb ... Unpacking readline-common (8.1.2-1) ... Selecting previously unselected package libreadline8:amd64. Preparing to unpack .../5-libreadline8_8.1.2-1_amd64.deb ... Unpacking libreadline8:amd64 (8.1.2-1) ... Selecting previously unselected package libsqlite3-0:amd64. Preparing to unpack .../6-libsqlite3-0_3.37.2-2_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.37.2-2) ... Selecting previously unselected package libpython3.9-stdlib:amd64. Preparing to unpack .../7-libpython3.9-stdlib_3.9.10-1_amd64.deb ... Unpacking libpython3.9-stdlib:amd64 (3.9.10-1) ... Selecting previously unselected package python3.9. Preparing to unpack .../8-python3.9_3.9.10-1_amd64.deb ... Unpacking python3.9 (3.9.10-1) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../9-libpython3-stdlib_3.9.8-1_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.9.8-1) ... Setting up python3-minimal (3.9.8-1) ... Selecting previously unselected package python3. (Reading database ... 13228 files and directories currently installed.) Preparing to unpack .../00-python3_3.9.8-1_amd64.deb ... Unpacking python3 (3.9.8-1) ... Selecting previously unselected package libpython3.10-minimal:amd64. Preparing to unpack .../01-libpython3.10-minimal_3.10.2-1_amd64.deb ... Unpacking libpython3.10-minimal:amd64 (3.10.2-1) ... Selecting previously unselected package python3.10-minimal. Preparing to unpack .../02-python3.10-minimal_3.10.2-1_amd64.deb ... Unpacking python3.10-minimal (3.10.2-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../03-sensible-utils_0.0.17_all.deb ... Unpacking sensible-utils (0.0.17) ... Selecting previously unselected package openssl. Preparing to unpack .../04-openssl_1.1.1m-1_amd64.deb ... Unpacking openssl (1.1.1m-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../05-ca-certificates_20211016_all.deb ... Unpacking ca-certificates (20211016) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../06-libmagic-mgc_1%3a5.41-2_amd64.deb ... Unpacking libmagic-mgc (1:5.41-2) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../07-libmagic1_1%3a5.41-2_amd64.deb ... Unpacking libmagic1:amd64 (1:5.41-2) ... Selecting previously unselected package file. Preparing to unpack .../08-file_1%3a5.41-2_amd64.deb ... Unpacking file (1:5.41-2) ... Selecting previously unselected package gettext-base. Preparing to unpack .../09-gettext-base_0.21-4_amd64.deb ... Unpacking gettext-base (0.21-4) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../10-libuchardet0_0.0.7-1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../11-groff-base_1.22.4-8_amd64.deb ... Unpacking groff-base (1.22.4-8) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../12-bsdextrautils_2.37.3-1+b1_amd64.deb ... Unpacking bsdextrautils (2.37.3-1+b1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../13-libpipeline1_1.5.5-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.5-1) ... Selecting previously unselected package man-db. Preparing to unpack .../14-man-db_2.10.1-1_amd64.deb ... Unpacking man-db (2.10.1-1) ... Selecting previously unselected package libsigsegv2:amd64. Preparing to unpack .../15-libsigsegv2_2.14-1_amd64.deb ... Unpacking libsigsegv2:amd64 (2.14-1) ... Selecting previously unselected package m4. Preparing to unpack .../16-m4_1.4.18-5_amd64.deb ... Unpacking m4 (1.4.18-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../17-autoconf_2.71-2_all.deb ... Unpacking autoconf (2.71-2) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../18-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../19-automake_1%3a1.16.5-1.1_all.deb ... Unpacking automake (1:1.16.5-1.1) ... Selecting previously unselected package autopoint. Preparing to unpack .../20-autopoint_0.21-4_all.deb ... Unpacking autopoint (0.21-4) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../21-libdebhelper-perl_13.6_all.deb ... Unpacking libdebhelper-perl (13.6) ... Selecting previously unselected package libtool. Preparing to unpack .../22-libtool_2.4.6-15_all.deb ... Unpacking libtool (2.4.6-15) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../23-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../24-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../25-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../26-libfile-stripnondeterminism-perl_1.13.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../27-dh-strip-nondeterminism_1.13.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.0-1) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../28-libelf1_0.186-1_amd64.deb ... Unpacking libelf1:amd64 (0.186-1) ... Selecting previously unselected package dwz. Preparing to unpack .../29-dwz_0.14-1_amd64.deb ... Unpacking dwz (0.14-1) ... Selecting previously unselected package libicu67:amd64. Preparing to unpack .../30-libicu67_67.1-7_amd64.deb ... Unpacking libicu67:amd64 (67.1-7) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../31-libxml2_2.9.12+dfsg-5+b1_amd64.deb ... Unpacking libxml2:amd64 (2.9.12+dfsg-5+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../32-gettext_0.21-4_amd64.deb ... Unpacking gettext (0.21-4) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../33-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../34-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../35-debhelper_13.6_all.deb ... Unpacking debhelper (13.6) ... Selecting previously unselected package python3-lib2to3. Preparing to unpack .../36-python3-lib2to3_3.9.10-1_all.deb ... Unpacking python3-lib2to3 (3.9.10-1) ... Selecting previously unselected package python3-distutils. Preparing to unpack .../37-python3-distutils_3.9.10-1_all.deb ... Unpacking python3-distutils (3.9.10-1) ... Selecting previously unselected package dh-python. Preparing to unpack .../38-dh-python_5.20220119_all.deb ... Unpacking dh-python (5.20220119) ... Selecting previously unselected package genisoimage. Preparing to unpack .../39-genisoimage_9%3a1.1.11-3.2_amd64.deb ... Unpacking genisoimage (9:1.1.11-3.2) ... Selecting previously unselected package libonig5:amd64. Preparing to unpack .../40-libonig5_6.9.7.1-2_amd64.deb ... Unpacking libonig5:amd64 (6.9.7.1-2) ... Selecting previously unselected package libjq1:amd64. Preparing to unpack .../41-libjq1_1.6-2.1_amd64.deb ... Unpacking libjq1:amd64 (1.6-2.1) ... Selecting previously unselected package jq. Preparing to unpack .../42-jq_1.6-2.1_amd64.deb ... Unpacking jq (1.6-2.1) ... Selecting previously unselected package libmd0:amd64. Preparing to unpack .../43-libmd0_1.0.4-1_amd64.deb ... Unpacking libmd0:amd64 (1.0.4-1) ... Selecting previously unselected package libbsd0:amd64. Preparing to unpack .../44-libbsd0_0.11.5-1+b1_amd64.deb ... Unpacking libbsd0:amd64 (0.11.5-1+b1) ... Selecting previously unselected package libedit2:amd64. Preparing to unpack .../45-libedit2_3.1-20210910-1_amd64.deb ... Unpacking libedit2:amd64 (3.1-20210910-1) ... Selecting previously unselected package libpython3.10-stdlib:amd64. Preparing to unpack .../46-libpython3.10-stdlib_3.10.2-1_amd64.deb ... Unpacking libpython3.10-stdlib:amd64 (3.10.2-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../47-python3-pkg-resources_59.6.0-1.2_all.deb ... Unpacking python3-pkg-resources (59.6.0-1.2) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../48-python3-setuptools_59.6.0-1.2_all.deb ... Unpacking python3-setuptools (59.6.0-1.2) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../49-python3-wheel_0.37.1-2_all.deb ... Unpacking python3-wheel (0.37.1-2) ... Selecting previously unselected package python3-pip. Preparing to unpack .../50-python3-pip_22.0.2+dfsg-1_all.deb ... Unpacking python3-pip (22.0.2+dfsg-1) ... Selecting previously unselected package openstack-pkg-tools. Preparing to unpack .../51-openstack-pkg-tools_117_all.deb ... Unpacking openstack-pkg-tools (117) ... Selecting previously unselected package python3.10. Preparing to unpack .../52-python3.10_3.10.2-1_amd64.deb ... Unpacking python3.10 (3.10.2-1) ... Selecting previously unselected package python3-all. Preparing to unpack .../53-python3-all_3.9.8-1_amd64.deb ... Unpacking python3-all (3.9.8-1) ... Selecting previously unselected package python3-attr. Preparing to unpack .../54-python3-attr_21.2.0-1_all.deb ... Unpacking python3-attr (21.2.0-1) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../55-python3-more-itertools_8.10.0-2_all.deb ... Unpacking python3-more-itertools (8.10.0-2) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../56-python3-zipp_1.0.0-3_all.deb ... Unpacking python3-zipp (1.0.0-3) ... Selecting previously unselected package python3-importlib-metadata. Preparing to unpack .../57-python3-importlib-metadata_4.6.4-1_all.deb ... Unpacking python3-importlib-metadata (4.6.4-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../58-python3-iniconfig_1.1.1-1_all.deb ... Unpacking python3-iniconfig (1.1.1-1) ... Selecting previously unselected package python3-pyparsing. Preparing to unpack .../59-python3-pyparsing_3.0.7-1_all.deb ... Unpacking python3-pyparsing (3.0.7-1) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../60-python3-packaging_21.3-1_all.deb ... Unpacking python3-packaging (21.3-1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../61-python3-pluggy_0.13.0-7.1_all.deb ... Unpacking python3-pluggy (0.13.0-7.1) ... Selecting previously unselected package python3-py. Preparing to unpack .../62-python3-py_1.10.0-1_all.deb ... Unpacking python3-py (1.10.0-1) ... Selecting previously unselected package python3-toml. Preparing to unpack .../63-python3-toml_0.10.2-1_all.deb ... Unpacking python3-toml (0.10.2-1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../64-python3-pytest_6.2.5-1_all.deb ... Unpacking python3-pytest (6.2.5-1) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../65-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up media-types (5.0.0) ... Setting up libpipeline1:amd64 (1.5.5-1) ... Setting up bsdextrautils (2.37.3-1+b1) ... Setting up libicu67:amd64 (67.1-7) ... Setting up libmagic-mgc (1:5.41-2) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.6) ... Setting up libsqlite3-0:amd64 (3.37.2-2) ... Setting up libmagic1:amd64 (1:5.41-2) ... Setting up gettext-base (0.21-4) ... Setting up file (1:5.41-2) ... Setting up autotools-dev (20220109.1) ... Setting up libsigsegv2:amd64 (2.14-1) ... Setting up libpython3.10-minimal:amd64 (3.10.2-1) ... Setting up autopoint (0.21-4) ... Setting up libncursesw6:amd64 (6.3-2) ... Setting up libmd0:amd64 (1.0.4-1) ... Setting up sensible-utils (0.0.17) ... Setting up libuchardet0:amd64 (0.0.7-1) ... Setting up libmpdec3:amd64 (2.5.1-2) ... Setting up libsub-override-perl (0.09-2) ... Setting up openssl (1.1.1m-1) ... Setting up libbsd0:amd64 (0.11.5-1+b1) ... Setting up libelf1:amd64 (0.186-1) ... Setting up readline-common (8.1.2-1) ... Setting up libxml2:amd64 (2.9.12+dfsg-5+b1) ... Setting up libonig5:amd64 (6.9.7.1-2) ... Setting up genisoimage (9:1.1.11-3.2) ... Setting up libfile-stripnondeterminism-perl (1.13.0-1) ... Setting up gettext (0.21-4) ... Setting up libtool (2.4.6-15) ... Setting up libjq1:amd64 (1.6-2.1) ... Setting up libedit2:amd64 (3.1-20210910-1) ... Setting up libreadline8:amd64 (8.1.2-1) ... Setting up m4 (1.4.18-5) ... Setting up python3.10-minimal (3.10.2-1) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up libpython3.10-stdlib:amd64 (3.10.2-1) ... Setting up ca-certificates (20211016) ... Updating certificates in /etc/ssl/certs... 127 added, 0 removed; done. Setting up autoconf (2.71-2) ... Setting up dh-strip-nondeterminism (1.13.0-1) ... Setting up dwz (0.14-1) ... Setting up groff-base (1.22.4-8) ... Setting up jq (1.6-2.1) ... Setting up libpython3.9-stdlib:amd64 (3.9.10-1) ... Setting up libpython3-stdlib:amd64 (3.9.8-1) ... Setting up automake (1:1.16.5-1.1) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up python3.10 (3.10.2-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.10.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up dh-autoreconf (20) ... Setting up python3.9 (3.9.10-1) ... Setting up debhelper (13.6) ... Setting up python3 (3.9.8-1) ... Setting up python3-pyparsing (3.0.7-1) ... Setting up python3-toml (0.10.2-1) ... Setting up python3-lib2to3 (3.9.10-1) ... Setting up python3-pkg-resources (59.6.0-1.2) ... Setting up python3-distutils (3.9.10-1) ... Setting up dh-python (5.20220119) ... Setting up python3-more-itertools (8.10.0-2) ... Setting up python3-iniconfig (1.1.1-1) ... Setting up python3-attr (21.2.0-1) ... Setting up python3-setuptools (59.6.0-1.2) ... Setting up python3-py (1.10.0-1) ... Setting up python3-all (3.9.8-1) ... Setting up python3-zipp (1.0.0-3) ... Setting up python3-wheel (0.37.1-2) ... Setting up python3-packaging (21.3-1) ... Setting up python3-pip (22.0.2+dfsg-1) ... Setting up python3-importlib-metadata (4.6.4-1) ... Setting up openstack-pkg-tools (117) ... Setting up python3-pluggy (0.13.0-7.1) ... Setting up python3-pytest (6.2.5-1) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.33-5) ... Processing triggers for ca-certificates (20211016) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in all) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.10.0-9-cloud-amd64 #1 SMP Debian 5.10.70-1 (2021-09-30) amd64 (x86_64) Toolchain package versions: binutils_2.38-1 dpkg-dev_1.21.1 g++-11_11.2.0-16 gcc-11_11.2.0-16 libc6-dev_2.33-5 libstdc++-11-dev_11.2.0-16 libstdc++6_11.2.0-16 linux-libc-dev_5.16.7-2 Package versions: adduser_3.118 apt_2.3.15 autoconf_2.71-2 automake_1:1.16.5-1.1 autopoint_0.21-4 autotools-dev_20220109.1 base-files_12.2 base-passwd_3.5.52 bash_5.1-6 binutils_2.38-1 binutils-common_2.38-1 binutils-x86-64-linux-gnu_2.38-1 bsdextrautils_2.37.3-1+b1 bsdutils_1:2.37.3-1+b1 build-essential_12.9 bzip2_1.0.8-5 ca-certificates_20211016 coreutils_8.32-4.1 cpp_4:11.2.0-2 cpp-11_11.2.0-16 dash_0.5.11+git20210903+057cd650a4ed-3 debconf_1.5.79 debhelper_13.6 debian-archive-keyring_2021.1.1 debianutils_5.7-0.1 dh-autoreconf_20 dh-python_5.20220119 dh-strip-nondeterminism_1.13.0-1 diffutils_1:3.7-5 dpkg_1.21.1 dpkg-dev_1.21.1 dwz_0.14-1 e2fsprogs_1.46.5-2 fakeroot_1.27-1 file_1:5.41-2 findutils_4.8.0-1 g++_4:11.2.0-2 g++-11_11.2.0-16 gcc_4:11.2.0-2 gcc-10-base_10.3.0-14 gcc-11_11.2.0-16 gcc-11-base_11.2.0-16 gcc-9-base_9.4.0-5 genisoimage_9:1.1.11-3.2 gettext_0.21-4 gettext-base_0.21-4 gpgv_2.2.27-3 grep_3.7-1 groff-base_1.22.4-8 gzip_1.10-4 hostname_3.23 init-system-helpers_1.61 intltool-debian_0.35.0+20060710.5 jq_1.6-2.1 libacl1_2.3.1-1 libapt-pkg6.0_2.3.15 libarchive-zip-perl_1.68-1 libasan6_11.2.0-16 libatomic1_11.2.0-16 libattr1_1:2.5.1-1 libaudit-common_1:3.0.7-1 libaudit1_1:3.0.7-1 libbinutils_2.38-1 libblkid1_2.37.3-1+b1 libbsd0_0.11.5-1+b1 libbz2-1.0_1.0.8-5 libc-bin_2.33-5 libc-dev-bin_2.33-5 libc6_2.33-5 libc6-dev_2.33-5 libcap-ng0_0.7.9-2.2+b1 libcap2_1:2.44-1 libcc1-0_11.2.0-16 libcom-err2_1.46.5-2 libcrypt-dev_1:4.4.27-1.1 libcrypt1_1:4.4.27-1.1 libctf-nobfd0_2.38-1 libctf0_2.38-1 libdb5.3_5.3.28+dfsg1-0.8 libdebconfclient0_0.261 libdebhelper-perl_13.6 libdpkg-perl_1.21.1 libedit2_3.1-20210910-1 libelf1_0.186-1 libexpat1_2.4.4-1 libext2fs2_1.46.5-2 libfakeroot_1.27-1 libffi8_3.4.2-4 libfile-stripnondeterminism-perl_1.13.0-1 libgcc-11-dev_11.2.0-16 libgcc-s1_11.2.0-16 libgcrypt20_1.9.4-5 libgdbm-compat4_1.23-1 libgdbm6_1.23-1 libgmp10_2:6.2.1+dfsg-3 libgnutls30_3.7.3-4+b1 libgomp1_11.2.0-16 libgpg-error0_1.43-3 libgssapi-krb5-2_1.18.3-7 libhogweed6_3.7.3-1 libicu67_67.1-7 libidn2-0_2.3.2-2 libisl23_0.24-2 libitm1_11.2.0-16 libjq1_1.6-2.1 libk5crypto3_1.18.3-7 libkeyutils1_1.6.1-2 libkrb5-3_1.18.3-7 libkrb5support0_1.18.3-7 liblsan0_11.2.0-16 liblz4-1_1.9.3-2 liblzma5_5.2.5-2 libmagic-mgc_1:5.41-2 libmagic1_1:5.41-2 libmd0_1.0.4-1 libmount1_2.37.3-1+b1 libmpc3_1.2.1-1 libmpdec3_2.5.1-2 libmpfr6_4.1.0-3 libncursesw6_6.3-2 libnettle8_3.7.3-1 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libonig5_6.9.7.1-2 libp11-kit0_0.24.0-6 libpam-modules_1.4.0-11 libpam-modules-bin_1.4.0-11 libpam-runtime_1.4.0-11 libpam0g_1.4.0-11 libpcre2-8-0_10.39-3 libpcre3_2:8.39-13 libperl5.34_5.34.0-3 libpipeline1_1.5.5-1 libpython3-stdlib_3.9.8-1 libpython3.10-minimal_3.10.2-1 libpython3.10-stdlib_3.10.2-1 libpython3.9-minimal_3.9.10-1 libpython3.9-stdlib_3.9.10-1 libquadmath0_11.2.0-16 libreadline8_8.1.2-1 libseccomp2_2.5.3-2 libselinux1_3.3-1+b1 libsemanage-common_3.3-1 libsemanage2_3.3-1+b1 libsepol2_3.3-1 libsigsegv2_2.14-1 libsmartcols1_2.37.3-1+b1 libsqlite3-0_3.37.2-2 libss2_1.46.5-2 libssl1.1_1.1.1m-1 libstdc++-11-dev_11.2.0-16 libstdc++6_11.2.0-16 libsub-override-perl_0.09-2 libsystemd0_250.3-2 libtasn1-6_4.18.0-4 libtinfo6_6.3-2 libtirpc-common_1.3.2-2 libtirpc-dev_1.3.2-2 libtirpc3_1.3.2-2 libtool_2.4.6-15 libtsan0_11.2.0-16 libubsan1_11.2.0-16 libuchardet0_0.0.7-1 libudev1_250.3-2 libunistring2_1.0-1 libuuid1_2.37.3-1+b1 libxml2_2.9.12+dfsg-5+b1 libxxhash0_0.8.1-1 libzstd1_1.4.8+dfsg-3 linux-libc-dev_5.16.7-2 login_1:4.11.1+dfsg1-1 logsave_1.46.5-2 lsb-base_11.1.0 m4_1.4.18-5 make_4.3-4.1 man-db_2.10.1-1 mawk_1.3.4.20200120-3+b1 media-types_5.0.0 mount_2.37.3-1+b1 ncurses-base_6.3-2 ncurses-bin_6.3-2 openssl_1.1.1m-1 openstack-pkg-tools_117 passwd_1:4.11.1+dfsg1-1 patch_2.7.6-7 perl_5.34.0-3 perl-base_5.34.0-3 perl-modules-5.34_5.34.0-3 po-debconf_1.0.21+nmu1 python3_3.9.8-1 python3-all_3.9.8-1 python3-attr_21.2.0-1 python3-distutils_3.9.10-1 python3-importlib-metadata_4.6.4-1 python3-iniconfig_1.1.1-1 python3-lib2to3_3.9.10-1 python3-minimal_3.9.8-1 python3-more-itertools_8.10.0-2 python3-packaging_21.3-1 python3-pip_22.0.2+dfsg-1 python3-pkg-resources_59.6.0-1.2 python3-pluggy_0.13.0-7.1 python3-py_1.10.0-1 python3-pyparsing_3.0.7-1 python3-pytest_6.2.5-1 python3-setuptools_59.6.0-1.2 python3-toml_0.10.2-1 python3-wheel_0.37.1-2 python3-zipp_1.0.0-3 python3.10_3.10.2-1 python3.10-minimal_3.10.2-1 python3.9_3.9.10-1 python3.9-minimal_3.9.10-1 readline-common_8.1.2-1 rpcsvc-proto_1.4.2-4 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.8-1 sensible-utils_0.0.17 sysvinit-utils_3.01-1 tar_1.34+dfsg-1 tzdata_2021e-1 util-linux_2.37.3-1+b1 xz-utils_5.2.5-2 zlib1g_1:1.2.11.dfsg-2 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 3.0 (quilt) Source: python-pycdlib Binary: python3-pycdlib Architecture: all Version: 1.12.0+ds1-3 Maintainer: Debian OpenStack <team+openst...@tracker.debian.org> Uploaders: Thomas Goirand <z...@debian.org>, Homepage: http://github.com/clalancette/pycdlib Standards-Version: 4.5.1 Vcs-Browser: https://salsa.debian.org/openstack-team/third-party/python-pycdlib Vcs-Git: https://salsa.debian.org/openstack-team/third-party/python-pycdlib.git Build-Depends: debhelper-compat (= 11), dh-python, openstack-pkg-tools, python3-all, python3-setuptools Build-Depends-Indep: genisoimage, python3-pytest Package-List: python3-pycdlib deb python optional arch=all Checksums-Sha1: f7a7d5e988ebe703cbb0ac296e7a224254ba68d1 247684 python-pycdlib_1.12.0+ds1.orig.tar.xz 1b87d68c38cf5d38152694268139779427fcd9c4 3308 python-pycdlib_1.12.0+ds1-3.debian.tar.xz Checksums-Sha256: c6ff577c5c01595ba1753a6bb6d825f93dac5291798be4bd43d82327dc5eb9d4 247684 python-pycdlib_1.12.0+ds1.orig.tar.xz e002ae786cab720659039eedb306eb5ea201a92deee239806c6e202c8c9d38db 3308 python-pycdlib_1.12.0+ds1-3.debian.tar.xz Files: 6a36c6b3e80cae945d658843fe542eac 247684 python-pycdlib_1.12.0+ds1.orig.tar.xz 9e82dbdbd275f670e596354ddf4ac183 3308 python-pycdlib_1.12.0+ds1-3.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEoLGp81CJVhMOekJc1BatFaxrQ/4FAmHEgwUACgkQ1BatFaxr Q/6lXxAAjmY01iQBvib346rrblWLNMbGV2J7do9jbS//12CLDdN98JRPqxJkVuLk j5WQ7XuySu44/nUrnGjVdbwpHZaj7AHjef0D6FI1ORYEDijvEpqhNQC/FM8I51n8 H+qiPiCzDtf8PwBgaUcSkM26W5exWxICYbUcDIPnqUUvjss5WCoCny5Xaj4hUEa4 6K5OToNJZZv/p3pdFNbGB+oEK3bJdUhqA5ydchuBkgvJvOLzWozirl5Zp/ktkToN xEjpTYXwSjmmZ7WA4DH0NqmmejwHtP2Cd28521A+hj12qaiVZ3CF0UY9/MeBx8un O4V0Wc4V7quvr+9oeaE5ODaft+Wsc4ziX7my4OdSSUeDd1PwQFAEc6HaIv163/EV Mx1NsvRCBOQ61BhvOKaWBrFo87ghLynSdyyDoz+Fxc2xXULyNZ3Rc/bc/5g8zj5n u+rlqAUfLZtCv4N/BT/5oITJnigE9YN+wtts2VlU1cX8BIfXYSDkJBganiCm2Fkp kznjixJ4XRWNXaKRHF9199Pgd695YONfpUXtsQLDH53Y/w8Jg1BBKXbzRHQAL+MV qZcnG5IJRTB4jqru5jTcQAFSEW+WmN8eZxhLaImh8VPR309xWTTpoZxMBed+RGaz TQWkgMvRxTZ/LePDT3oqDZwVbV06NPoBKals5CC1pYdjVcA7y7g= =+lXx -----END PGP SIGNATURE----- gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/tmp/dpkg-verify-sig.dtzMtj9R/trustedkeys.kbx': General error gpgv: Signature made Thu Dec 23 14:09:09 2021 UTC gpgv: using RSA key A0B1A9F3508956130E7A425CD416AD15AC6B43FE gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify signature ./python-pycdlib_1.12.0+ds1-3.dsc dpkg-source: info: extracting python-pycdlib in /<<PKGBUILDDIR>> dpkg-source: info: unpacking python-pycdlib_1.12.0+ds1.orig.tar.xz dpkg-source: info: unpacking python-pycdlib_1.12.0+ds1-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying remove-test_parse_rr_deeper_dir.patch Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=user42 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=unstable SCHROOT_CHROOT_NAME=sid-amd64-sbuild SCHROOT_COMMAND=env SCHROOT_GID=1001 SCHROOT_GROUP=user42 SCHROOT_SESSION_ID=sid-amd64-sbuild-bb211a2f-fea5-4106-8beb-f2511b28e29d SCHROOT_UID=1001 SCHROOT_USER=user42 SHELL=/bin/sh USER=user42 dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -rfakeroot -sa dpkg-buildpackage: info: source package python-pycdlib dpkg-buildpackage: info: source version 1.12.0+ds1-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Thomas Goirand <z...@debian.org> dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 dpkg-source: info: using options from python-pycdlib-1.12.0+ds1/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/ --extend-diff-ignore=.*cdrkit-.*.tar.gz debian/rules clean make: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions dh clean --with python3 debian/rules override_dh_auto_clean make[1]: Entering directory '/<<PKGBUILDDIR>>' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions rm -rf build .stestr find . -iname '*.pyc' -delete for i in $(find . -type d -iname __pycache__) ; do rm -rf $i ; done make[1]: Leaving directory '/<<PKGBUILDDIR>>' dh_clean dpkg-source -b . dpkg-source: info: using options from python-pycdlib-1.12.0+ds1/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/ --extend-diff-ignore=.*cdrkit-.*.tar.gz dpkg-source: info: using source format '3.0 (quilt)' dpkg-source: info: building python-pycdlib using existing ./python-pycdlib_1.12.0+ds1.orig.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: building python-pycdlib in python-pycdlib_1.12.0+ds1-3.debian.tar.xz dpkg-source: info: building python-pycdlib in python-pycdlib_1.12.0+ds1-3.dsc debian/rules binary make: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions dh binary --with python3 dh_update_autotools_config dh_autoreconf dh_auto_configure debian/rules override_dh_auto_build make[1]: Entering directory '/<<PKGBUILDDIR>>' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions echo "Do nothing..." Do nothing... make[1]: Leaving directory '/<<PKGBUILDDIR>>' debian/rules override_dh_auto_test make[1]: Entering directory '/<<PKGBUILDDIR>>' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions echo "Do nothing..." Do nothing... make[1]: Leaving directory '/<<PKGBUILDDIR>>' create-stamp debian/debhelper-build-stamp dh_prep debian/rules override_dh_auto_install make[1]: Entering directory '/<<PKGBUILDDIR>>' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions pkgos-dh_auto_install --no-py2 --in-tmp + PKGOS_USE_PY2=yes + PKGOS_USE_PY3=yes + PKGOS_IN_TMP=no + PKGOS_USE_PY2=no + shift + PKGOS_IN_TMP=yes + shift + dpkg-parsechangelog -SSource + SRC_PKG_NAME=python-pycdlib + echo python-pycdlib + sed s/python-// + PY_MODULE_NAME=pycdlib + [ no = yes ] + [ yes = yes ] + py3versions -vr + PYTHON3S=3.10 3.9 + [ no = yes ] + [ yes = yes ] + [ yes = yes ] + TARGET_DIR=tmp + pwd + python3.10 setup.py install --install-layout=deb --root /<<PKGBUILDDIR>>/debian/tmp running install /usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py creating build creating build/lib creating build/lib/pycdlib copying pycdlib/__init__.py -> build/lib/pycdlib copying pycdlib/dates.py -> build/lib/pycdlib copying pycdlib/backport_functools.py -> build/lib/pycdlib copying pycdlib/eltorito.py -> build/lib/pycdlib copying pycdlib/pycdlibexception.py -> build/lib/pycdlib copying pycdlib/udf.py -> build/lib/pycdlib copying pycdlib/rockridge.py -> build/lib/pycdlib copying pycdlib/pycdlib.py -> build/lib/pycdlib copying pycdlib/isohybrid.py -> build/lib/pycdlib copying pycdlib/headervd.py -> build/lib/pycdlib copying pycdlib/path_table_record.py -> build/lib/pycdlib copying pycdlib/facade.py -> build/lib/pycdlib copying pycdlib/dr.py -> build/lib/pycdlib copying pycdlib/inode.py -> build/lib/pycdlib copying pycdlib/pycdlibio.py -> build/lib/pycdlib copying pycdlib/utils.py -> build/lib/pycdlib running build_scripts creating build/scripts-3.10 copying and adjusting tools/pycdlib-explorer -> build/scripts-3.10 copying and adjusting tools/pycdlib-extract-files -> build/scripts-3.10 copying and adjusting tools/pycdlib-genisoimage -> build/scripts-3.10 changing mode of build/scripts-3.10/pycdlib-explorer from 644 to 755 changing mode of build/scripts-3.10/pycdlib-extract-files from 644 to 755 changing mode of build/scripts-3.10/pycdlib-genisoimage from 644 to 755 running install_lib creating /<<PKGBUILDDIR>>/debian/tmp creating /<<PKGBUILDDIR>>/debian/tmp/usr creating /<<PKGBUILDDIR>>/debian/tmp/usr/lib creating /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3 creating /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages creating /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/__init__.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/dates.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/backport_functools.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/eltorito.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/pycdlibexception.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/udf.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/rockridge.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/pycdlib.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/isohybrid.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/headervd.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/path_table_record.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/facade.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/dr.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/inode.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/pycdlibio.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib copying build/lib/pycdlib/utils.py -> /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/__init__.py to __init__.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/dates.py to dates.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/backport_functools.py to backport_functools.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/eltorito.py to eltorito.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/pycdlibexception.py to pycdlibexception.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/udf.py to udf.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/rockridge.py to rockridge.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/pycdlib.py to pycdlib.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/isohybrid.py to isohybrid.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/headervd.py to headervd.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/path_table_record.py to path_table_record.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/facade.py to facade.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/dr.py to dr.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/inode.py to inode.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/pycdlibio.py to pycdlibio.cpython-310.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/utils.py to utils.cpython-310.pyc running install_data creating /<<PKGBUILDDIR>>/debian/tmp/usr/share creating /<<PKGBUILDDIR>>/debian/tmp/usr/share/man creating /<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man1 copying man/pycdlib-explorer.1 -> /<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man1 copying man/pycdlib-extract-files.1 -> /<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man1 copying man/pycdlib-genisoimage.1 -> /<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man1 running install_egg_info running egg_info creating pycdlib.egg-info writing pycdlib.egg-info/PKG-INFO writing dependency_links to pycdlib.egg-info/dependency_links.txt writing top-level names to pycdlib.egg-info/top_level.txt writing manifest file 'pycdlib.egg-info/SOURCES.txt' reading manifest file 'pycdlib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'COPYING' writing manifest file 'pycdlib.egg-info/SOURCES.txt' Copying pycdlib.egg-info to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib-1.12.0.egg-info Skipping SOURCES.txt running install_scripts creating /<<PKGBUILDDIR>>/debian/tmp/usr/bin copying build/scripts-3.10/pycdlib-genisoimage -> /<<PKGBUILDDIR>>/debian/tmp/usr/bin copying build/scripts-3.10/pycdlib-extract-files -> /<<PKGBUILDDIR>>/debian/tmp/usr/bin copying build/scripts-3.10/pycdlib-explorer -> /<<PKGBUILDDIR>>/debian/tmp/usr/bin changing mode of /<<PKGBUILDDIR>>/debian/tmp/usr/bin/pycdlib-genisoimage to 755 changing mode of /<<PKGBUILDDIR>>/debian/tmp/usr/bin/pycdlib-extract-files to 755 changing mode of /<<PKGBUILDDIR>>/debian/tmp/usr/bin/pycdlib-explorer to 755 + pwd + python3.9 setup.py install --install-layout=deb --root /<<PKGBUILDDIR>>/debian/tmp running install /usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py running build_scripts creating build/scripts-3.9 copying and adjusting tools/pycdlib-explorer -> build/scripts-3.9 copying and adjusting tools/pycdlib-extract-files -> build/scripts-3.9 copying and adjusting tools/pycdlib-genisoimage -> build/scripts-3.9 changing mode of build/scripts-3.9/pycdlib-explorer from 644 to 755 changing mode of build/scripts-3.9/pycdlib-extract-files from 644 to 755 changing mode of build/scripts-3.9/pycdlib-genisoimage from 644 to 755 running install_lib byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/__init__.py to __init__.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/dates.py to dates.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/backport_functools.py to backport_functools.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/eltorito.py to eltorito.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/pycdlibexception.py to pycdlibexception.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/udf.py to udf.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/rockridge.py to rockridge.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/pycdlib.py to pycdlib.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/isohybrid.py to isohybrid.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/headervd.py to headervd.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/path_table_record.py to path_table_record.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/facade.py to facade.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/dr.py to dr.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/inode.py to inode.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/pycdlibio.py to pycdlibio.cpython-39.pyc byte-compiling /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib/utils.py to utils.cpython-39.pyc running install_data running install_egg_info running egg_info writing pycdlib.egg-info/PKG-INFO writing dependency_links to pycdlib.egg-info/dependency_links.txt writing top-level names to pycdlib.egg-info/top_level.txt reading manifest file 'pycdlib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'COPYING' writing manifest file 'pycdlib.egg-info/SOURCES.txt' removing '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib-1.12.0.egg-info' (and everything under it) Copying pycdlib.egg-info to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages/pycdlib-1.12.0.egg-info Skipping SOURCES.txt running install_scripts copying build/scripts-3.9/pycdlib-genisoimage -> /<<PKGBUILDDIR>>/debian/tmp/usr/bin copying build/scripts-3.9/pycdlib-extract-files -> /<<PKGBUILDDIR>>/debian/tmp/usr/bin copying build/scripts-3.9/pycdlib-explorer -> /<<PKGBUILDDIR>>/debian/tmp/usr/bin changing mode of /<<PKGBUILDDIR>>/debian/tmp/usr/bin/pycdlib-genisoimage to 755 changing mode of /<<PKGBUILDDIR>>/debian/tmp/usr/bin/pycdlib-extract-files to 755 changing mode of /<<PKGBUILDDIR>>/debian/tmp/usr/bin/pycdlib-explorer to 755 + pwd + rm -rf /<<PKGBUILDDIR>>/debian/python*/usr/lib/python*/dist-packages/*.pth + pwd + rm -rf /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python*/dist-packages/*.pth + pwd + [ -d /<<PKGBUILDDIR>>/debian/python-pycdlib/usr/bin ] set -e ; set -x ; for pyvers in 3.10 3.9; do \ PATH=$PATH:/<<PKGBUILDDIR>>/debian/tmp/usr/bin PYTHONPATH=/<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages python$pyvers -m pytest tests ; \ done + PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/<<PKGBUILDDIR>>/debian/tmp/usr/bin PYTHONPATH=/<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages python3.10 -m pytest tests ============================= test session starts ============================== platform linux -- Python 3.10.2, pytest-6.2.5, py-1.10.0, pluggy-0.13.0 rootdir: /<<PKGBUILDDIR>>, configfile: pytest.ini collected 1721 items tests/integration/test_facade.py ....................................... [ 2%] .................. [ 3%] tests/integration/test_hybrid.py ....................................... [ 5%] ....................s..............F.................................... [ 9%] .........s..................... [ 11%] tests/integration/test_new.py .......................................... [ 14%] ........................................................................ [ 18%] ........................................................................ [ 22%] ........................................................................ [ 26%] ......................................................ssss.............. [ 30%] ........................................................................ [ 34%] ..................................................................s [ 38%] tests/integration/test_parse.py ........................................ [ 41%] ....sss...FFF................F.......................................... [ 45%] ...................................F.s............F.F................... [ 49%] ......s................. [ 50%] tests/tools/test_pycdlib_genisoimage.py .ssss. [ 51%] tests/unit/test_dates.py ......................... [ 52%] tests/unit/test_dr.py ......................................... [ 55%] tests/unit/test_eltorito.py ............................... [ 56%] tests/unit/test_headervd.py ............................................ [ 59%] ....... [ 59%] tests/unit/test_inode.py ....... [ 60%] tests/unit/test_isohybrid.py ........................................... [ 62%] [ 62%] tests/unit/test_ptr.py ........ [ 63%] tests/unit/test_rockridge.py ........................................... [ 65%] ........................................................................ [ 69%] ........................................................................ [ 74%] ..................................................... [ 77%] tests/unit/test_udf.py ................................................. [ 80%] ........................................................................ [ 84%] ........................................................................ [ 88%] ........................................................................ [ 92%] ........................................................................ [ 96%] ................ [ 97%] tests/unit/test_utils.py ........................................ [100%] =================================== FAILURES =================================== __________________________ test_hybrid_sevendeepdirs ___________________________ tmpdir = local('/tmp/pytest-of-user42/pytest-13/test_hybrid_sevendeepdirs0') def test_hybrid_sevendeepdirs(tmpdir): # First set things up, and generate the ISO with genisoimage. indir = tmpdir.mkdir('sevendeepdirs') outfile = str(indir)+'.iso' numdirs = 8 x = indir for i in range(1, 1+numdirs): x = x.mkdir('dir%d' % i) subprocess.call(['genisoimage', '-v', '-v', '-iso-level', '1', '-no-pad', '-rational-rock', '-o', str(outfile), str(indir)]) # Now open up the ISO with pycdlib and check some things out. iso = pycdlib.PyCdlib() iso.open(str(outfile)) iso.rm_directory('/DIR1/DIR2/DIR3/DIR4/DIR5/DIR6/DIR7/DIR8', rr_name='dir8') > do_a_test(iso, check_sevendeepdirs) tests/integration/test_hybrid.py:1622: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/integration/test_hybrid.py:21: in do_a_test check_func(iso, len(out.getvalue())) tests/integration/test_common.py:2340: in check_sevendeepdirs internal_check_root_dir_record(iso.pvd.root_dir_record, num_children=3, data_length=2048, extent_location=23, rr=True, rr_nlinks=3, xa=False, rr_onetwelve=False) tests/integration/test_common.py:289: in internal_check_root_dir_record internal_check_dotdot_dir_record(root_dir_record.children[1], rr=rr, rr_nlinks=rr_nlinks, xa=xa, rr_onetwelve=rr_onetwelve) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dotdot_record = <pycdlib.dr.DirectoryRecord object at 0x7fc542bd7140>, rr = True rr_nlinks = 3, xa = False, rr_onetwelve = False def internal_check_dotdot_dir_record(dotdot_record, rr, rr_nlinks, xa, rr_onetwelve): # The file identifier for the 'dotdot' directory entry should be the byte 1. assert(dotdot_record.file_ident == b'\x01') # The 'dotdot' directory entry should be a directory. assert(dotdot_record.isdir == True) # The 'dotdot' directory record length should be exactly 34 with no extensions. if rr: if rr_onetwelve: expected_dr_len = 104 else: expected_dr_len = 102 else: expected_dr_len = 34 if xa: expected_dr_len += 14 assert(dotdot_record.dr_len == expected_dr_len) # The 'dotdot' directory record is not the root. assert(dotdot_record.is_root == False) # The 'dotdot' directory record should have no children. assert(len(dotdot_record.children) == 0) assert(dotdot_record.file_flags == 2) if rr: assert(dotdot_record.rock_ridge._initialized == True) assert(dotdot_record.rock_ridge.dr_entries.sp_record == None) if not rr_onetwelve: assert(dotdot_record.rock_ridge.dr_entries.rr_record != None) assert(dotdot_record.rock_ridge.dr_entries.rr_record.rr_flags == 0x81) assert(dotdot_record.rock_ridge.dr_entries.ce_record == None) assert(dotdot_record.rock_ridge.dr_entries.px_record != None) assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_mode == 0o040555) > > assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_links == > rr_nlinks) E assert 2 == 3 E + where 2 = <pycdlib.rockridge.RRPXRecord object at 0x7fc542bffba0>.posix_file_links E + where <pycdlib.rockridge.RRPXRecord object at 0x7fc542bffba0> = <pycdlib.rockridge.RockRidgeEntries object at 0x7fc5431b1bc0>.px_record E + where <pycdlib.rockridge.RockRidgeEntries object at 0x7fc5431b1bc0> = <pycdlib.rockridge.RockRidge object at 0x7fc542501070>.dr_entries E + where <pycdlib.rockridge.RockRidge object at 0x7fc542501070> = <pycdlib.dr.DirectoryRecord object at 0x7fc542bd7140>.rock_ridge tests/integration/test_common.py:416: AssertionError ----------------------------- Captured stderr call ----------------------------- I: -input-charset not specified, using utf-8 (detected in locale settings) genisoimage 1.1.11 (Linux) Scanning /tmp/pytest-of-user42/pytest-13/test_hybrid_sevendeepdirs0/sevendeepdirs Scanning /tmp/pytest-of-user42/pytest-13/test_hybrid_sevendeepdirs0/sevendeepdirs/dir1 Scanning /tmp/pytest-of-user42/pytest-13/test_hybrid_sevendeepdirs0/sevendeepdirs/dir1/dir2 Scanning /tmp/pytest-of-user42/pytest-13/test_hybrid_sevendeepdirs0/sevendeepdirs/dir1/dir2/dir3 Scanning /tmp/pytest-of-user42/pytest-13/test_hybrid_sevendeepdirs0/sevendeepdirs/dir1/dir2/dir3/dir4 Scanning /tmp/pytest-of-user42/pytest-13/test_hybrid_sevendeepdirs0/sevendeepdirs/dir1/dir2/dir3/dir4/dir5 Scanning /tmp/pytest-of-user42/pytest-13/test_hybrid_sevendeepdirs0/sevendeepdirs/dir1/dir2/dir3/dir4/dir5/dir6 Scanning /tmp/pytest-of-user42/pytest-13/test_hybrid_sevendeepdirs0/sevendeepdirs/dir1/dir2/dir3/dir4/dir5/dir6/dir7 Scanning /tmp/pytest-of-user42/pytest-13/test_hybrid_sevendeepdirs0/sevendeepdirs/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8 23 474 24 322 rr_moved 25 216 dir8 26 318 dir1 27 318 dir2 28 318 dir3 29 318 dir4 30 318 dir5 31 318 dir6 32 330 dir7 Cache hit for 'dir8/.' Cache hit for 'dir1/.' Cache hit for 'dir1/..' Cache hit for 'dir2/.' Cache hit for 'dir2/..' Cache hit for 'dir3/.' Cache hit for 'dir3/..' Cache hit for 'dir4/.' Cache hit for 'dir4/..' Cache hit for 'dir5/.' Cache hit for 'dir5/..' Cache hit for 'dir6/.' Cache hit for 'dir6/..' Cache hit for 'dir7/.' Cache hit for 'dir7/..' Writing: Initial Padblock Start Block 0 Done with: Initial Padblock Block(s) 16 Writing: Primary Volume Descriptor Start Block 16 Done with: Primary Volume Descriptor Block(s) 1 Writing: End Volume Descriptor Start Block 17 Done with: End Volume Descriptor Block(s) 1 Writing: Version block Start Block 18 Done with: Version block Block(s) 1 Writing: Path table Start Block 19 Done with: Path table Block(s) 4 Writing: Directory tree Start Block 23 Done with: Directory tree Block(s) 10 Writing: Directory tree cleanup Start Block 33 Done with: Directory tree cleanup Block(s) 0 Writing: Extension record Start Block 33 Done with: Extension record Block(s) 1 Writing: The File(s) Start Block 34 Total extents scheduled to be written = 34 Total translation table size: 0 Total rockridge attributes bytes: 2167 Total directory bytes: 18906 Path table size(bytes): 122 Done with: The File(s) Block(s) 0 Max brk space used 43000 34 extents written (0 MB) ____________________________ test_parse_rr_deep_dir ____________________________ tmpdir = local('/tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_dir0') def test_parse_rr_deep_dir(tmpdir): # First set things up, and generate the ISO with genisoimage. indir = tmpdir.mkdir('rrdeep') outfile = str(indir)+'.iso' indir.mkdir('dir1').mkdir('dir2').mkdir('dir3').mkdir('dir4').mkdir('dir5').mkdir('dir6').mkdir('dir7').mkdir('dir8') subprocess.call(['genisoimage', '-v', '-v', '-iso-level', '1', '-no-pad', '-rational-rock', '-o', str(outfile), str(indir)]) > do_a_test(tmpdir, outfile, check_rr_deep_dir) tests/integration/test_parse.py:706: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/integration/test_parse.py:21: in do_a_test check_func(iso, os.stat(str(outfile)).st_size) tests/integration/test_common.py:2257: in check_rr_deep_dir internal_check_root_dir_record(iso.pvd.root_dir_record, num_children=4, data_length=2048, extent_location=23, rr=True, rr_nlinks=4, xa=False, rr_onetwelve=False) tests/integration/test_common.py:289: in internal_check_root_dir_record internal_check_dotdot_dir_record(root_dir_record.children[1], rr=rr, rr_nlinks=rr_nlinks, xa=xa, rr_onetwelve=rr_onetwelve) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dotdot_record = <pycdlib.dr.DirectoryRecord object at 0x7fc5414ca440>, rr = True rr_nlinks = 4, xa = False, rr_onetwelve = False def internal_check_dotdot_dir_record(dotdot_record, rr, rr_nlinks, xa, rr_onetwelve): # The file identifier for the 'dotdot' directory entry should be the byte 1. assert(dotdot_record.file_ident == b'\x01') # The 'dotdot' directory entry should be a directory. assert(dotdot_record.isdir == True) # The 'dotdot' directory record length should be exactly 34 with no extensions. if rr: if rr_onetwelve: expected_dr_len = 104 else: expected_dr_len = 102 else: expected_dr_len = 34 if xa: expected_dr_len += 14 assert(dotdot_record.dr_len == expected_dr_len) # The 'dotdot' directory record is not the root. assert(dotdot_record.is_root == False) # The 'dotdot' directory record should have no children. assert(len(dotdot_record.children) == 0) assert(dotdot_record.file_flags == 2) if rr: assert(dotdot_record.rock_ridge._initialized == True) assert(dotdot_record.rock_ridge.dr_entries.sp_record == None) if not rr_onetwelve: assert(dotdot_record.rock_ridge.dr_entries.rr_record != None) assert(dotdot_record.rock_ridge.dr_entries.rr_record.rr_flags == 0x81) assert(dotdot_record.rock_ridge.dr_entries.ce_record == None) assert(dotdot_record.rock_ridge.dr_entries.px_record != None) assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_mode == 0o040555) > > assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_links == > rr_nlinks) E assert 3 == 4 E + where 3 = <pycdlib.rockridge.RRPXRecord object at 0x7fc541a464d0>.posix_file_links E + where <pycdlib.rockridge.RRPXRecord object at 0x7fc541a464d0> = <pycdlib.rockridge.RockRidgeEntries object at 0x7fc541c1a140>.px_record E + where <pycdlib.rockridge.RockRidgeEntries object at 0x7fc541c1a140> = <pycdlib.rockridge.RockRidge object at 0x7fc5414ea960>.dr_entries E + where <pycdlib.rockridge.RockRidge object at 0x7fc5414ea960> = <pycdlib.dr.DirectoryRecord object at 0x7fc5414ca440>.rock_ridge tests/integration/test_common.py:416: AssertionError ----------------------------- Captured stderr call ----------------------------- I: -input-charset not specified, using utf-8 (detected in locale settings) genisoimage 1.1.11 (Linux) Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_dir0/rrdeep Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_dir0/rrdeep/dir1 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_dir0/rrdeep/dir1/dir2 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_dir0/rrdeep/dir1/dir2/dir3 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_dir0/rrdeep/dir1/dir2/dir3/dir4 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_dir0/rrdeep/dir1/dir2/dir3/dir4/dir5 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_dir0/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_dir0/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_dir0/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8 23 474 24 322 rr_moved 25 216 dir8 26 318 dir1 27 318 dir2 28 318 dir3 29 318 dir4 30 318 dir5 31 318 dir6 32 330 dir7 Cache hit for 'dir8/.' Cache hit for 'dir1/.' Cache hit for 'dir1/..' Cache hit for 'dir2/.' Cache hit for 'dir2/..' Cache hit for 'dir3/.' Cache hit for 'dir3/..' Cache hit for 'dir4/.' Cache hit for 'dir4/..' Cache hit for 'dir5/.' Cache hit for 'dir5/..' Cache hit for 'dir6/.' Cache hit for 'dir6/..' Cache hit for 'dir7/.' Cache hit for 'dir7/..' Writing: Initial Padblock Start Block 0 Done with: Initial Padblock Block(s) 16 Writing: Primary Volume Descriptor Start Block 16 Done with: Primary Volume Descriptor Block(s) 1 Writing: End Volume Descriptor Start Block 17 Done with: End Volume Descriptor Block(s) 1 Writing: Version block Start Block 18 Done with: Version block Block(s) 1 Writing: Path table Start Block 19 Done with: Path table Block(s) 4 Writing: Directory tree Start Block 23 Done with: Directory tree Block(s) 10 Writing: Directory tree cleanup Start Block 33 Done with: Directory tree cleanup Block(s) 0 Writing: Extension record Start Block 33 Done with: Extension record Block(s) 1 Writing: The File(s) Start Block 34 Total extents scheduled to be written = 34 Total translation table size: 0 Total rockridge attributes bytes: 2167 Total directory bytes: 18906 Path table size(bytes): 122 Done with: The File(s) Block(s) 0 Max brk space used 43000 34 extents written (0 MB) ______________________________ test_parse_rr_deep ______________________________ tmpdir = local('/tmp/pytest-of-user42/pytest-13/test_parse_rr_deep0') def test_parse_rr_deep(tmpdir): # First set things up, and generate the ISO with genisoimage. indir = tmpdir.mkdir('rrdeep') outfile = str(indir)+'.iso' indir.mkdir('dir1').mkdir('dir2').mkdir('dir3').mkdir('dir4').mkdir('dir5').mkdir('dir6').mkdir('dir7').mkdir('dir8') with open(os.path.join(str(indir), 'dir1', 'dir2', 'dir3', 'dir4', 'dir5', 'dir6', 'dir7', 'dir8', 'foo'), 'wb') as outfp: outfp.write(b'foo\n') subprocess.call(['genisoimage', '-v', '-v', '-iso-level', '1', '-no-pad', '-rational-rock', '-o', str(outfile), str(indir)]) > do_a_test(tmpdir, outfile, check_rr_deep) tests/integration/test_parse.py:718: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/integration/test_parse.py:21: in do_a_test check_func(iso, os.stat(str(outfile)).st_size) tests/integration/test_common.py:2268: in check_rr_deep internal_check_root_dir_record(iso.pvd.root_dir_record, num_children=4, data_length=2048, extent_location=23, rr=True, rr_nlinks=4, xa=False, rr_onetwelve=False) tests/integration/test_common.py:289: in internal_check_root_dir_record internal_check_dotdot_dir_record(root_dir_record.children[1], rr=rr, rr_nlinks=rr_nlinks, xa=xa, rr_onetwelve=rr_onetwelve) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dotdot_record = <pycdlib.dr.DirectoryRecord object at 0x7fc542c86140>, rr = True rr_nlinks = 4, xa = False, rr_onetwelve = False def internal_check_dotdot_dir_record(dotdot_record, rr, rr_nlinks, xa, rr_onetwelve): # The file identifier for the 'dotdot' directory entry should be the byte 1. assert(dotdot_record.file_ident == b'\x01') # The 'dotdot' directory entry should be a directory. assert(dotdot_record.isdir == True) # The 'dotdot' directory record length should be exactly 34 with no extensions. if rr: if rr_onetwelve: expected_dr_len = 104 else: expected_dr_len = 102 else: expected_dr_len = 34 if xa: expected_dr_len += 14 assert(dotdot_record.dr_len == expected_dr_len) # The 'dotdot' directory record is not the root. assert(dotdot_record.is_root == False) # The 'dotdot' directory record should have no children. assert(len(dotdot_record.children) == 0) assert(dotdot_record.file_flags == 2) if rr: assert(dotdot_record.rock_ridge._initialized == True) assert(dotdot_record.rock_ridge.dr_entries.sp_record == None) if not rr_onetwelve: assert(dotdot_record.rock_ridge.dr_entries.rr_record != None) assert(dotdot_record.rock_ridge.dr_entries.rr_record.rr_flags == 0x81) assert(dotdot_record.rock_ridge.dr_entries.ce_record == None) assert(dotdot_record.rock_ridge.dr_entries.px_record != None) assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_mode == 0o040555) > > assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_links == > rr_nlinks) E assert 3 == 4 E + where 3 = <pycdlib.rockridge.RRPXRecord object at 0x7fc542bcc4f0>.posix_file_links E + where <pycdlib.rockridge.RRPXRecord object at 0x7fc542bcc4f0> = <pycdlib.rockridge.RockRidgeEntries object at 0x7fc541c56090>.px_record E + where <pycdlib.rockridge.RockRidgeEntries object at 0x7fc541c56090> = <pycdlib.rockridge.RockRidge object at 0x7fc542503530>.dr_entries E + where <pycdlib.rockridge.RockRidge object at 0x7fc542503530> = <pycdlib.dr.DirectoryRecord object at 0x7fc542c86140>.rock_ridge tests/integration/test_common.py:416: AssertionError ----------------------------- Captured stderr call ----------------------------- I: -input-charset not specified, using utf-8 (detected in locale settings) genisoimage 1.1.11 (Linux) Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep0/rrdeep Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep0/rrdeep/dir1 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep0/rrdeep/dir1/dir2 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep0/rrdeep/dir1/dir2/dir3 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep0/rrdeep/dir1/dir2/dir3/dir4 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep0/rrdeep/dir1/dir2/dir3/dir4/dir5 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep0/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep0/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep0/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8 23 474 24 322 rr_moved 25 332 dir8 26 318 dir1 27 318 dir2 28 318 dir3 29 318 dir4 30 318 dir5 31 318 dir6 32 330 dir7 Cache hit for 'dir8/.' 34 34 /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep0/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/foo Cache hit for 'dir1/.' Cache hit for 'dir1/..' Cache hit for 'dir2/.' Cache hit for 'dir2/..' Cache hit for 'dir3/.' Cache hit for 'dir3/..' Cache hit for 'dir4/.' Cache hit for 'dir4/..' Cache hit for 'dir5/.' Cache hit for 'dir5/..' Cache hit for 'dir6/.' Cache hit for 'dir6/..' Cache hit for 'dir7/.' Cache hit for 'dir7/..' Writing: Initial Padblock Start Block 0 Done with: Initial Padblock Block(s) 16 Writing: Primary Volume Descriptor Start Block 16 Done with: Primary Volume Descriptor Block(s) 1 Writing: End Volume Descriptor Start Block 17 Done with: End Volume Descriptor Block(s) 1 Writing: Version block Start Block 18 Done with: Version block Block(s) 1 Writing: Path table Start Block 19 Done with: Path table Block(s) 4 Writing: Directory tree Start Block 23 Done with: Directory tree Block(s) 10 Writing: Directory tree cleanup Start Block 33 Done with: Directory tree cleanup Block(s) 0 Writing: Extension record Start Block 33 Done with: Extension record Block(s) 1 Writing: The File(s) Start Block 34 Total extents scheduled to be written = 35 Total translation table size: 0 Total rockridge attributes bytes: 2242 Total directory bytes: 18906 Path table size(bytes): 122 Done with: The File(s) Block(s) 1 Max brk space used 43000 35 extents written (0 MB) _____________________________ test_parse_rr_deep2 ______________________________ tmpdir = local('/tmp/pytest-of-user42/pytest-13/test_parse_rr_deep20') def test_parse_rr_deep2(tmpdir): # First set things up, and generate the ISO with genisoimage. indir = tmpdir.mkdir('rrdeep') outfile = str(indir)+'.iso' indir.mkdir('dir1').mkdir('dir2').mkdir('dir3').mkdir('dir4').mkdir('dir5').mkdir('dir6').mkdir('dir7').mkdir('dir8').mkdir('dir9') with open(os.path.join(str(indir), 'dir1', 'dir2', 'dir3', 'dir4', 'dir5', 'dir6', 'dir7', 'dir8', 'dir9', 'foo'), 'wb') as outfp: outfp.write(b'foo\n') subprocess.call(['genisoimage', '-v', '-v', '-iso-level', '1', '-no-pad', '-rational-rock', '-o', str(outfile), str(indir)]) > do_a_test(tmpdir, outfile, check_rr_deep2) tests/integration/test_parse.py:730: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/integration/test_parse.py:21: in do_a_test check_func(iso, os.stat(str(outfile)).st_size) tests/integration/test_common.py:2281: in check_rr_deep2 internal_check_root_dir_record(iso.pvd.root_dir_record, num_children=4, data_length=2048, extent_location=23, rr=True, rr_nlinks=4, xa=False, rr_onetwelve=False) tests/integration/test_common.py:289: in internal_check_root_dir_record internal_check_dotdot_dir_record(root_dir_record.children[1], rr=rr, rr_nlinks=rr_nlinks, xa=xa, rr_onetwelve=rr_onetwelve) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dotdot_record = <pycdlib.dr.DirectoryRecord object at 0x7fc542c87240>, rr = True rr_nlinks = 4, xa = False, rr_onetwelve = False def internal_check_dotdot_dir_record(dotdot_record, rr, rr_nlinks, xa, rr_onetwelve): # The file identifier for the 'dotdot' directory entry should be the byte 1. assert(dotdot_record.file_ident == b'\x01') # The 'dotdot' directory entry should be a directory. assert(dotdot_record.isdir == True) # The 'dotdot' directory record length should be exactly 34 with no extensions. if rr: if rr_onetwelve: expected_dr_len = 104 else: expected_dr_len = 102 else: expected_dr_len = 34 if xa: expected_dr_len += 14 assert(dotdot_record.dr_len == expected_dr_len) # The 'dotdot' directory record is not the root. assert(dotdot_record.is_root == False) # The 'dotdot' directory record should have no children. assert(len(dotdot_record.children) == 0) assert(dotdot_record.file_flags == 2) if rr: assert(dotdot_record.rock_ridge._initialized == True) assert(dotdot_record.rock_ridge.dr_entries.sp_record == None) if not rr_onetwelve: assert(dotdot_record.rock_ridge.dr_entries.rr_record != None) assert(dotdot_record.rock_ridge.dr_entries.rr_record.rr_flags == 0x81) assert(dotdot_record.rock_ridge.dr_entries.ce_record == None) assert(dotdot_record.rock_ridge.dr_entries.px_record != None) assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_mode == 0o040555) > > assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_links == > rr_nlinks) E assert 3 == 4 E + where 3 = <pycdlib.rockridge.RRPXRecord object at 0x7fc541f2cb80>.posix_file_links E + where <pycdlib.rockridge.RRPXRecord object at 0x7fc541f2cb80> = <pycdlib.rockridge.RockRidgeEntries object at 0x7fc541d99dd0>.px_record E + where <pycdlib.rockridge.RockRidgeEntries object at 0x7fc541d99dd0> = <pycdlib.rockridge.RockRidge object at 0x7fc542c1fd10>.dr_entries E + where <pycdlib.rockridge.RockRidge object at 0x7fc542c1fd10> = <pycdlib.dr.DirectoryRecord object at 0x7fc542c87240>.rock_ridge tests/integration/test_common.py:416: AssertionError ----------------------------- Captured stderr call ----------------------------- I: -input-charset not specified, using utf-8 (detected in locale settings) genisoimage 1.1.11 (Linux) Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep20/rrdeep Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep20/rrdeep/dir1 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep20/rrdeep/dir1/dir2 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep20/rrdeep/dir1/dir2/dir3 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep20/rrdeep/dir1/dir2/dir3/dir4 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep20/rrdeep/dir1/dir2/dir3/dir4/dir5 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep20/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep20/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep20/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep20/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/dir9 23 474 24 322 rr_moved 25 330 dir8 26 320 dir9 27 318 dir1 28 318 dir2 29 318 dir3 30 318 dir4 31 318 dir5 32 318 dir6 33 330 dir7 Cache hit for 'dir8/.' Cache hit for 'dir9/.' Cache hit for 'dir9/..' 35 35 /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep20/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/dir9/foo Cache hit for 'dir1/.' Cache hit for 'dir1/..' Cache hit for 'dir2/.' Cache hit for 'dir2/..' Cache hit for 'dir3/.' Cache hit for 'dir3/..' Cache hit for 'dir4/.' Cache hit for 'dir4/..' Cache hit for 'dir5/.' Cache hit for 'dir5/..' Cache hit for 'dir6/.' Cache hit for 'dir6/..' Cache hit for 'dir7/.' Cache hit for 'dir7/..' Writing: Initial Padblock Start Block 0 Done with: Initial Padblock Block(s) 16 Writing: Primary Volume Descriptor Start Block 16 Done with: Primary Volume Descriptor Block(s) 1 Writing: End Volume Descriptor Start Block 17 Done with: End Volume Descriptor Block(s) 1 Writing: Version block Start Block 18 Done with: Version block Block(s) 1 Writing: Path table Start Block 19 Done with: Path table Block(s) 4 Writing: Directory tree Start Block 23 Done with: Directory tree Block(s) 11 Writing: Directory tree cleanup Start Block 34 Done with: Directory tree cleanup Block(s) 0 Writing: Extension record Start Block 34 Done with: Extension record Block(s) 1 Writing: The File(s) Start Block 35 Total extents scheduled to be written = 36 Total translation table size: 0 Total rockridge attributes bytes: 2452 Total directory bytes: 20954 Path table size(bytes): 134 Done with: The File(s) Block(s) 1 Max brk space used 43000 36 extents written (0 MB) __________________________ test_parse_rr_joliet_deep ___________________________ tmpdir = local('/tmp/pytest-of-user42/pytest-13/test_parse_rr_joliet_deep0') def test_parse_rr_joliet_deep(tmpdir): # First set things up, and generate the ISO with genisoimage. indir = tmpdir.mkdir('rrjolietdeep') outfile = str(indir)+'.iso' indir.mkdir('dir1').mkdir('dir2').mkdir('dir3').mkdir('dir4').mkdir('dir5').mkdir('dir6').mkdir('dir7').mkdir('dir8') subprocess.call(['genisoimage', '-v', '-v', '-iso-level', '1', '-no-pad', '-rational-rock', '-J', '-o', str(outfile), str(indir)]) > do_a_test(tmpdir, outfile, check_rr_joliet_deep) tests/integration/test_parse.py:923: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/integration/test_parse.py:21: in do_a_test check_func(iso, os.stat(str(outfile)).st_size) tests/integration/test_common.py:2776: in check_rr_joliet_deep internal_check_root_dir_record(iso.pvd.root_dir_record, num_children=4, data_length=2048, extent_location=28, rr=True, rr_nlinks=4, xa=False, rr_onetwelve=False) tests/integration/test_common.py:289: in internal_check_root_dir_record internal_check_dotdot_dir_record(root_dir_record.children[1], rr=rr, rr_nlinks=rr_nlinks, xa=xa, rr_onetwelve=rr_onetwelve) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dotdot_record = <pycdlib.dr.DirectoryRecord object at 0x7fc54319c940>, rr = True rr_nlinks = 4, xa = False, rr_onetwelve = False def internal_check_dotdot_dir_record(dotdot_record, rr, rr_nlinks, xa, rr_onetwelve): # The file identifier for the 'dotdot' directory entry should be the byte 1. assert(dotdot_record.file_ident == b'\x01') # The 'dotdot' directory entry should be a directory. assert(dotdot_record.isdir == True) # The 'dotdot' directory record length should be exactly 34 with no extensions. if rr: if rr_onetwelve: expected_dr_len = 104 else: expected_dr_len = 102 else: expected_dr_len = 34 if xa: expected_dr_len += 14 assert(dotdot_record.dr_len == expected_dr_len) # The 'dotdot' directory record is not the root. assert(dotdot_record.is_root == False) # The 'dotdot' directory record should have no children. assert(len(dotdot_record.children) == 0) assert(dotdot_record.file_flags == 2) if rr: assert(dotdot_record.rock_ridge._initialized == True) assert(dotdot_record.rock_ridge.dr_entries.sp_record == None) if not rr_onetwelve: assert(dotdot_record.rock_ridge.dr_entries.rr_record != None) assert(dotdot_record.rock_ridge.dr_entries.rr_record.rr_flags == 0x81) assert(dotdot_record.rock_ridge.dr_entries.ce_record == None) assert(dotdot_record.rock_ridge.dr_entries.px_record != None) assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_mode == 0o040555) > > assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_links == > rr_nlinks) E assert 3 == 4 E + where 3 = <pycdlib.rockridge.RRPXRecord object at 0x7fc541af6020>.posix_file_links E + where <pycdlib.rockridge.RRPXRecord object at 0x7fc541af6020> = <pycdlib.rockridge.RockRidgeEntries object at 0x7fc541cb90c0>.px_record E + where <pycdlib.rockridge.RockRidgeEntries object at 0x7fc541cb90c0> = <pycdlib.rockridge.RockRidge object at 0x7fc5431d77d0>.dr_entries E + where <pycdlib.rockridge.RockRidge object at 0x7fc5431d77d0> = <pycdlib.dr.DirectoryRecord object at 0x7fc54319c940>.rock_ridge tests/integration/test_common.py:416: AssertionError ----------------------------- Captured stderr call ----------------------------- I: -input-charset not specified, using utf-8 (detected in locale settings) genisoimage 1.1.11 (Linux) Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_joliet_deep0/rrjolietdeep Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_joliet_deep0/rrjolietdeep/dir1 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_joliet_deep0/rrjolietdeep/dir1/dir2 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_joliet_deep0/rrjolietdeep/dir1/dir2/dir3 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_joliet_deep0/rrjolietdeep/dir1/dir2/dir3/dir4 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_joliet_deep0/rrjolietdeep/dir1/dir2/dir3/dir4/dir5 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_joliet_deep0/rrjolietdeep/dir1/dir2/dir3/dir4/dir5/dir6 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_joliet_deep0/rrjolietdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_joliet_deep0/rrjolietdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8 28 474 29 322 rr_moved 30 216 dir8 31 318 dir1 32 318 dir2 33 318 dir3 34 318 dir4 35 318 dir5 36 318 dir6 37 330 dir7 Cache hit for 'dir8/.' Cache hit for 'dir1/.' Cache hit for 'dir1/..' Cache hit for 'dir2/.' Cache hit for 'dir2/..' Cache hit for 'dir3/.' Cache hit for 'dir3/..' Cache hit for 'dir4/.' Cache hit for 'dir4/..' Cache hit for 'dir5/.' Cache hit for 'dir5/..' Cache hit for 'dir6/.' Cache hit for 'dir6/..' Cache hit for 'dir7/.' Cache hit for 'dir7/..' Writing: Initial Padblock Start Block 0 Done with: Initial Padblock Block(s) 16 Writing: Primary Volume Descriptor Start Block 16 Done with: Primary Volume Descriptor Block(s) 1 Writing: Joliet Volume Descriptor Start Block 17 Done with: Joliet Volume Descriptor Block(s) 1 Writing: End Volume Descriptor Start Block 18 Done with: End Volume Descriptor Block(s) 1 Writing: Version block Start Block 19 Done with: Version block Block(s) 1 Writing: Path table Start Block 20 Done with: Path table Block(s) 4 Writing: Joliet path table Start Block 24 Done with: Joliet path table Block(s) 4 Writing: Directory tree Start Block 28 Done with: Directory tree Block(s) 10 Writing: Joliet directory tree Start Block 38 Done with: Joliet directory tree Block(s) 9 Writing: Directory tree cleanup Start Block 47 Done with: Directory tree cleanup Block(s) 0 Writing: Extension record Start Block 47 Done with: Extension record Block(s) 1 Writing: The File(s) Start Block 48 Total extents scheduled to be written = 48 Total translation table size: 0 Total rockridge attributes bytes: 2167 Total directory bytes: 18906 Path table size(bytes): 122 Done with: The File(s) Block(s) 0 Max brk space used 43000 48 extents written (0 MB) ______________________ test_parse_duplicate_rrmoved_name _______________________ tmpdir = local('/tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0') def test_parse_duplicate_rrmoved_name(tmpdir): iso = pycdlib.PyCdlib() iso.new(rock_ridge='1.09') # First set things up, and generate the ISO with genisoimage. indir = tmpdir.mkdir('eltoritonofiles') outfile = str(indir)+'.iso' fdir = indir.mkdir('A').mkdir('B').mkdir('C').mkdir('D').mkdir('E').mkdir('F') fdir.mkdir('G').mkdir('1') fdir.mkdir('H').mkdir('1') with open(os.path.join(str(indir), 'A', 'B', 'C', 'D', 'E', 'F', 'G', '1', 'first'), 'wb') as outfp: outfp.write(b'first\n') with open(os.path.join(str(indir), 'A', 'B', 'C', 'D', 'E', 'F', 'H', '1', 'second'), 'wb') as outfp: outfp.write(b'second\n') subprocess.call(['genisoimage', '-v', '-v', '-iso-level', '1', '-no-pad', '-rational-rock', '-o', str(outfile), str(indir)]) > do_a_test(tmpdir, outfile, check_rr_two_dirs_same_level) tests/integration/test_parse.py:2305: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/integration/test_parse.py:21: in do_a_test check_func(iso, os.stat(str(outfile)).st_size) tests/integration/test_common.py:3567: in check_rr_two_dirs_same_level internal_check_root_dir_record(iso.pvd.root_dir_record, num_children=4, data_length=2048, extent_location=23, rr=True, rr_nlinks=4, xa=False, rr_onetwelve=False) tests/integration/test_common.py:289: in internal_check_root_dir_record internal_check_dotdot_dir_record(root_dir_record.children[1], rr=rr, rr_nlinks=rr_nlinks, xa=xa, rr_onetwelve=rr_onetwelve) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dotdot_record = <pycdlib.dr.DirectoryRecord object at 0x7fc5415f5040>, rr = True rr_nlinks = 4, xa = False, rr_onetwelve = False def internal_check_dotdot_dir_record(dotdot_record, rr, rr_nlinks, xa, rr_onetwelve): # The file identifier for the 'dotdot' directory entry should be the byte 1. assert(dotdot_record.file_ident == b'\x01') # The 'dotdot' directory entry should be a directory. assert(dotdot_record.isdir == True) # The 'dotdot' directory record length should be exactly 34 with no extensions. if rr: if rr_onetwelve: expected_dr_len = 104 else: expected_dr_len = 102 else: expected_dr_len = 34 if xa: expected_dr_len += 14 assert(dotdot_record.dr_len == expected_dr_len) # The 'dotdot' directory record is not the root. assert(dotdot_record.is_root == False) # The 'dotdot' directory record should have no children. assert(len(dotdot_record.children) == 0) assert(dotdot_record.file_flags == 2) if rr: assert(dotdot_record.rock_ridge._initialized == True) assert(dotdot_record.rock_ridge.dr_entries.sp_record == None) if not rr_onetwelve: assert(dotdot_record.rock_ridge.dr_entries.rr_record != None) assert(dotdot_record.rock_ridge.dr_entries.rr_record.rr_flags == 0x81) assert(dotdot_record.rock_ridge.dr_entries.ce_record == None) assert(dotdot_record.rock_ridge.dr_entries.px_record != None) assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_mode == 0o040555) > > assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_links == > rr_nlinks) E assert 3 == 4 E + where 3 = <pycdlib.rockridge.RRPXRecord object at 0x7fc54192cb80>.posix_file_links E + where <pycdlib.rockridge.RRPXRecord object at 0x7fc54192cb80> = <pycdlib.rockridge.RockRidgeEntries object at 0x7fc541c2c930>.px_record E + where <pycdlib.rockridge.RockRidgeEntries object at 0x7fc541c2c930> = <pycdlib.rockridge.RockRidge object at 0x7fc541d13610>.dr_entries E + where <pycdlib.rockridge.RockRidge object at 0x7fc541d13610> = <pycdlib.dr.DirectoryRecord object at 0x7fc5415f5040>.rock_ridge tests/integration/test_common.py:416: AssertionError ----------------------------- Captured stderr call ----------------------------- I: -input-charset not specified, using utf-8 (detected in locale settings) genisoimage 1.1.11 (Linux) Scanning /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles Scanning /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles/A Scanning /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles/A/B Scanning /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles/A/B/C Scanning /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles/A/B/C/D Scanning /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles/A/B/C/D/E Scanning /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles/A/B/C/D/E/F Scanning /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles/A/B/C/D/E/F/H Scanning /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles/A/B/C/D/E/F/H/1 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles/A/B/C/D/E/F/G Scanning /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles/A/B/C/D/E/F/G/1 Using 1000 for ./rr_moved/1 (1) 23 468 24 432 rr_moved 25 336 1 26 336 1 27 312 A 28 312 B 29 312 C 30 312 D 31 312 E 32 420 F 33 324 H 34 324 G Cache hit for '1/.' 36 36 /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles/A/B/C/D/E/F/H/1/second Cache hit for '1/.' 37 37 /tmp/pytest-of-user42/pytest-13/test_parse_duplicate_rrmoved_n0/eltoritonofiles/A/B/C/D/E/F/G/1/first Cache hit for 'A/.' Cache hit for 'A/..' Cache hit for 'B/.' Cache hit for 'B/..' Cache hit for 'C/.' Cache hit for 'C/..' Cache hit for 'D/.' Cache hit for 'D/..' Cache hit for 'E/.' Cache hit for 'E/..' Cache hit for 'F/.' Cache hit for 'F/..' Cache hit for 'H/.' Cache hit for 'H/..' Cache hit for 'G/.' Cache hit for 'G/..' Writing: Initial Padblock Start Block 0 Done with: Initial Padblock Block(s) 16 Writing: Primary Volume Descriptor Start Block 16 Done with: Primary Volume Descriptor Block(s) 1 Writing: End Volume Descriptor Start Block 17 Done with: End Volume Descriptor Block(s) 1 Writing: Version block Start Block 18 Done with: Version block Block(s) 1 Writing: Path table Start Block 19 Done with: Path table Block(s) 4 Writing: Directory tree Start Block 23 Done with: Directory tree Block(s) 12 Writing: Directory tree cleanup Start Block 35 Done with: Directory tree cleanup Block(s) 0 Writing: Extension record Start Block 35 Done with: Extension record Block(s) 1 Writing: The File(s) Start Block 36 Total extents scheduled to be written = 38 Total translation table size: 0 Total rockridge attributes bytes: 2810 Total directory bytes: 22996 Path table size(bytes): 128 Done with: The File(s) Block(s) 2 Max brk space used 43000 38 extents written (0 MB) _______________________ test_parse_rr_deep_weird_layout ________________________ tmpdir = local('/tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_weird_layou0') def test_parse_rr_deep_weird_layout(tmpdir): indir = tmpdir.mkdir('rrdeepweird') outfile = str(indir) + '.iso' absimp = indir.mkdir('astroid').mkdir('astroid').mkdir('tests').mkdir('testdata').mkdir('python3').mkdir('data').mkdir('absimp') sidepackage = absimp.mkdir('sidepackage') with open(os.path.join(str(absimp), 'string.py'), 'wb') as outfp: outfp.write(b'from __future__ import absolute_import, print_functino\nimport string\nprint(string)\n') with open(os.path.join(str(sidepackage), '__init__.py'), 'wb') as outfp: outfp.write(b'"""a side package with nothing in it\n"""\n') subprocess.call(['genisoimage', '-v', '-v', '-iso-level', '1', '-no-pad', '-rational-rock', '-o', str(outfile), str(indir)]) > do_a_test(tmpdir, outfile, check_rr_deep_weird_layout) tests/integration/test_parse.py:2495: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/integration/test_parse.py:21: in do_a_test check_func(iso, os.stat(str(outfile)).st_size) tests/integration/test_common.py:3986: in check_rr_deep_weird_layout internal_check_root_dir_record(iso.pvd.root_dir_record, num_children=4, data_length=2048, extent_location=23, rr=True, rr_nlinks=4, xa=False, rr_onetwelve=False) tests/integration/test_common.py:289: in internal_check_root_dir_record internal_check_dotdot_dir_record(root_dir_record.children[1], rr=rr, rr_nlinks=rr_nlinks, xa=xa, rr_onetwelve=rr_onetwelve) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dotdot_record = <pycdlib.dr.DirectoryRecord object at 0x7fc542e2a540>, rr = True rr_nlinks = 4, xa = False, rr_onetwelve = False def internal_check_dotdot_dir_record(dotdot_record, rr, rr_nlinks, xa, rr_onetwelve): # The file identifier for the 'dotdot' directory entry should be the byte 1. assert(dotdot_record.file_ident == b'\x01') # The 'dotdot' directory entry should be a directory. assert(dotdot_record.isdir == True) # The 'dotdot' directory record length should be exactly 34 with no extensions. if rr: if rr_onetwelve: expected_dr_len = 104 else: expected_dr_len = 102 else: expected_dr_len = 34 if xa: expected_dr_len += 14 assert(dotdot_record.dr_len == expected_dr_len) # The 'dotdot' directory record is not the root. assert(dotdot_record.is_root == False) # The 'dotdot' directory record should have no children. assert(len(dotdot_record.children) == 0) assert(dotdot_record.file_flags == 2) if rr: assert(dotdot_record.rock_ridge._initialized == True) assert(dotdot_record.rock_ridge.dr_entries.sp_record == None) if not rr_onetwelve: assert(dotdot_record.rock_ridge.dr_entries.rr_record != None) assert(dotdot_record.rock_ridge.dr_entries.rr_record.rr_flags == 0x81) assert(dotdot_record.rock_ridge.dr_entries.ce_record == None) assert(dotdot_record.rock_ridge.dr_entries.px_record != None) assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_mode == 0o040555) > > assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_links == > rr_nlinks) E assert 3 == 4 E + where 3 = <pycdlib.rockridge.RRPXRecord object at 0x7fc542e5e7f0>.posix_file_links E + where <pycdlib.rockridge.RRPXRecord object at 0x7fc542e5e7f0> = <pycdlib.rockridge.RockRidgeEntries object at 0x7fc54197b270>.px_record E + where <pycdlib.rockridge.RockRidgeEntries object at 0x7fc54197b270> = <pycdlib.rockridge.RockRidge object at 0x7fc541937c30>.dr_entries E + where <pycdlib.rockridge.RockRidge object at 0x7fc541937c30> = <pycdlib.dr.DirectoryRecord object at 0x7fc542e2a540>.rock_ridge tests/integration/test_common.py:416: AssertionError ----------------------------- Captured stderr call ----------------------------- I: -input-charset not specified, using utf-8 (detected in locale settings) genisoimage 1.1.11 (Linux) Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_weird_layou0/rrdeepweird Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_weird_layou0/rrdeepweird/astroid Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_weird_layou0/rrdeepweird/astroid/astroid Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_weird_layou0/rrdeepweird/astroid/astroid/tests Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_weird_layou0/rrdeepweird/astroid/astroid/tests/testdata Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_weird_layou0/rrdeepweird/astroid/astroid/tests/testdata/python3 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_weird_layou0/rrdeepweird/astroid/astroid/tests/testdata/python3/data Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_weird_layou0/rrdeepweird/astroid/astroid/tests/testdata/python3/data/absimp Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_weird_layou0/rrdeepweird/astroid/astroid/tests/testdata/python3/data/absimp/sidepackage 23 480 24 334 rr_moved 25 346 sidepackage 26 324 astroid 27 320 astroid 28 326 tests 29 324 testdata 30 318 python3 31 322 data 32 468 absimp Cache hit for 'sidepackage/.' 34 34 /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_weird_layou0/rrdeepweird/astroid/astroid/tests/testdata/python3/data/absimp/sidepackage/__init__.py Cache hit for 'astroid/.' Cache hit for 'astroid/..' Cache hit for 'astroid/.' Cache hit for 'astroid/..' Cache hit for 'tests/.' Cache hit for 'tests/..' Cache hit for 'testdata/.' Cache hit for 'testdata/..' Cache hit for 'python3/.' Cache hit for 'python3/..' Cache hit for 'data/.' Cache hit for 'data/..' Cache hit for 'absimp/.' Cache hit for 'absimp/..' 35 35 /tmp/pytest-of-user42/pytest-13/test_parse_rr_deep_weird_layou0/rrdeepweird/astroid/astroid/tests/testdata/python3/data/absimp/string.py Writing: Initial Padblock Start Block 0 Done with: Initial Padblock Block(s) 16 Writing: Primary Volume Descriptor Start Block 16 Done with: Primary Volume Descriptor Block(s) 1 Writing: End Volume Descriptor Start Block 17 Done with: End Volume Descriptor Block(s) 1 Writing: Version block Start Block 18 Done with: Version block Block(s) 1 Writing: Path table Start Block 19 Done with: Path table Block(s) 4 Writing: Directory tree Start Block 23 Done with: Directory tree Block(s) 10 Writing: Directory tree cleanup Start Block 33 Done with: Directory tree cleanup Block(s) 0 Writing: Extension record Start Block 33 Done with: Extension record Block(s) 1 Writing: The File(s) Start Block 34 Total extents scheduled to be written = 36 Total translation table size: 0 Total rockridge attributes bytes: 2361 Total directory bytes: 18912 Path table size(bytes): 146 Done with: The File(s) Block(s) 2 Max brk space used 43000 36 extents written (0 MB) ________________________ test_parse_rr_hidden_relocated ________________________ tmpdir = local('/tmp/pytest-of-user42/pytest-13/test_parse_rr_hidden_relocated0') def test_parse_rr_hidden_relocated(tmpdir): # First set things up, and generate the ISO with genisoimage. indir = tmpdir.mkdir('rrdeep') outfile = str(indir)+'.iso' indir.mkdir('dir1').mkdir('dir2').mkdir('dir3').mkdir('dir4').mkdir('dir5').mkdir('dir6').mkdir('dir7').mkdir('dir8').mkdir('dir9') with open(os.path.join(str(indir), 'dir1', 'dir2', 'dir3', 'dir4', 'dir5', 'dir6', 'dir7', 'dir8', 'dir9', 'foo'), 'wb') as outfp: outfp.write(b'foo\n') subprocess.call(['genisoimage', '-v', '-v', '-iso-level', '1', '-no-pad', '-rational-rock', '-hide-rr-moved', '-o', str(outfile), str(indir)]) > do_a_test(tmpdir, outfile, check_rr_relocated_hidden) tests/integration/test_parse.py:2516: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/integration/test_parse.py:21: in do_a_test check_func(iso, os.stat(str(outfile)).st_size) tests/integration/test_common.py:4098: in check_rr_relocated_hidden internal_check_root_dir_record(iso.pvd.root_dir_record, num_children=4, data_length=2048, extent_location=23, rr=True, rr_nlinks=4, xa=False, rr_onetwelve=False) tests/integration/test_common.py:289: in internal_check_root_dir_record internal_check_dotdot_dir_record(root_dir_record.children[1], rr=rr, rr_nlinks=rr_nlinks, xa=xa, rr_onetwelve=rr_onetwelve) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dotdot_record = <pycdlib.dr.DirectoryRecord object at 0x7fc542c6b440>, rr = True rr_nlinks = 4, xa = False, rr_onetwelve = False def internal_check_dotdot_dir_record(dotdot_record, rr, rr_nlinks, xa, rr_onetwelve): # The file identifier for the 'dotdot' directory entry should be the byte 1. assert(dotdot_record.file_ident == b'\x01') # The 'dotdot' directory entry should be a directory. assert(dotdot_record.isdir == True) # The 'dotdot' directory record length should be exactly 34 with no extensions. if rr: if rr_onetwelve: expected_dr_len = 104 else: expected_dr_len = 102 else: expected_dr_len = 34 if xa: expected_dr_len += 14 assert(dotdot_record.dr_len == expected_dr_len) # The 'dotdot' directory record is not the root. assert(dotdot_record.is_root == False) # The 'dotdot' directory record should have no children. assert(len(dotdot_record.children) == 0) assert(dotdot_record.file_flags == 2) if rr: assert(dotdot_record.rock_ridge._initialized == True) assert(dotdot_record.rock_ridge.dr_entries.sp_record == None) if not rr_onetwelve: assert(dotdot_record.rock_ridge.dr_entries.rr_record != None) assert(dotdot_record.rock_ridge.dr_entries.rr_record.rr_flags == 0x81) assert(dotdot_record.rock_ridge.dr_entries.ce_record == None) assert(dotdot_record.rock_ridge.dr_entries.px_record != None) assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_mode == 0o040555) > > assert(dotdot_record.rock_ridge.dr_entries.px_record.posix_file_links == > rr_nlinks) E assert 3 == 4 E + where 3 = <pycdlib.rockridge.RRPXRecord object at 0x7fc541ab5210>.posix_file_links E + where <pycdlib.rockridge.RRPXRecord object at 0x7fc541ab5210> = <pycdlib.rockridge.RockRidgeEntries object at 0x7fc541cf9fe0>.px_record E + where <pycdlib.rockridge.RockRidgeEntries object at 0x7fc541cf9fe0> = <pycdlib.rockridge.RockRidge object at 0x7fc541942ce0>.dr_entries E + where <pycdlib.rockridge.RockRidge object at 0x7fc541942ce0> = <pycdlib.dr.DirectoryRecord object at 0x7fc542c6b440>.rock_ridge tests/integration/test_common.py:416: AssertionError ----------------------------- Captured stderr call ----------------------------- I: -input-charset not specified, using utf-8 (detected in locale settings) genisoimage 1.1.11 (Linux) Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_hidden_relocated0/rrdeep Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_hidden_relocated0/rrdeep/dir1 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_hidden_relocated0/rrdeep/dir1/dir2 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_hidden_relocated0/rrdeep/dir1/dir2/dir3 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_hidden_relocated0/rrdeep/dir1/dir2/dir3/dir4 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_hidden_relocated0/rrdeep/dir1/dir2/dir3/dir4/dir5 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_hidden_relocated0/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_hidden_relocated0/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_hidden_relocated0/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8 Scanning /tmp/pytest-of-user42/pytest-13/test_parse_rr_hidden_relocated0/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/dir9 23 476 24 322 .rr_moved 25 330 dir8 26 320 dir9 27 318 dir1 28 318 dir2 29 318 dir3 30 318 dir4 31 318 dir5 32 318 dir6 33 330 dir7 Cache hit for 'dir8/.' Cache hit for 'dir9/.' Cache hit for 'dir9/..' 35 35 /tmp/pytest-of-user42/pytest-13/test_parse_rr_hidden_relocated0/rrdeep/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/dir9/foo Cache hit for 'dir1/.' Cache hit for 'dir1/..' Cache hit for 'dir2/.' Cache hit for 'dir2/..' Cache hit for 'dir3/.' Cache hit for 'dir3/..' Cache hit for 'dir4/.' Cache hit for 'dir4/..' Cache hit for 'dir5/.' Cache hit for 'dir5/..' Cache hit for 'dir6/.' Cache hit for 'dir6/..' Cache hit for 'dir7/.' Cache hit for 'dir7/..' Writing: Initial Padblock Start Block 0 Done with: Initial Padblock Block(s) 16 Writing: Primary Volume Descriptor Start Block 16 Done with: Primary Volume Descriptor Block(s) 1 Writing: End Volume Descriptor Start Block 17 Done with: End Volume Descriptor Block(s) 1 Writing: Version block Start Block 18 Done with: Version block Block(s) 1 Writing: Path table Start Block 19 Done with: Path table Block(s) 4 Writing: Directory tree Start Block 23 Done with: Directory tree Block(s) 11 Writing: Directory tree cleanup Start Block 34 Done with: Directory tree cleanup Block(s) 0 Writing: Extension record Start Block 34 Done with: Extension record Block(s) 1 Writing: The File(s) Start Block 35 Total extents scheduled to be written = 36 Total translation table size: 0 Total rockridge attributes bytes: 2453 Total directory bytes: 20956 Path table size(bytes): 134 Done with: The File(s) Block(s) 1 Max brk space used 43000 36 extents written (0 MB) =========================== short test summary info ============================ FAILED tests/integration/test_hybrid.py::test_hybrid_sevendeepdirs - assert 2... FAILED tests/integration/test_parse.py::test_parse_rr_deep_dir - assert 3 == 4 FAILED tests/integration/test_parse.py::test_parse_rr_deep - assert 3 == 4 FAILED tests/integration/test_parse.py::test_parse_rr_deep2 - assert 3 == 4 FAILED tests/integration/test_parse.py::test_parse_rr_joliet_deep - assert 3 ... FAILED tests/integration/test_parse.py::test_parse_duplicate_rrmoved_name - a... FAILED tests/integration/test_parse.py::test_parse_rr_deep_weird_layout - ass... FAILED tests/integration/test_parse.py::test_parse_rr_hidden_relocated - asse... ================== 8 failed, 1697 passed, 16 skipped in 8.99s ================== make[1]: *** [debian/rules:19: override_dh_auto_install] Error 1 make[1]: Leaving directory '/<<PKGBUILDDIR>>' make: *** [debian/rules:7: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 -------------------------------------------------------------------------------- Build finished at 2022-02-12T22:52:39Z Finished -------- +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<<BUILDDIR>> Not cleaning session: cloned chroot in use E: Build failure (dpkg-buildpackage died) +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: full Build-Space: 8764 Build-Time: 11 Distribution: unstable Fail-Stage: build Host Architecture: amd64 Install-Time: 15 Job: python-pycdlib_1.12.0+ds1-3 Machine Architecture: amd64 Package: python-pycdlib Package-Time: 32 Source-Version: 1.12.0+ds1-3 Space: 8764 Status: attempted Version: 1.12.0+ds1-3 -------------------------------------------------------------------------------- Finished at 2022-02-12T22:52:39Z Build needed 00:00:32, 8764k disk space E: Build failure (dpkg-buildpackage died) DC-Status: Failed 32.113016083s