Hi, On 21.12.23 23:19, Antonio Terceiro wrote:
I think so, yes. I don't think it's likely that there are people doing upgrades on running systems not using apt.
What about aptitude and the various other frontends, like the DBus based package management tools? I'd expect quite a few people to use these for upgrades (I will certainly use aptitude).
FWIW, I've made some progress with my dpkg patches, the attached log is the relevant snippet from running the tests[1]. It's still far from complete though.
Simon [1] https://salsa.debian.org/sjr/dpkg/-/pipelines
/usr/bin/make -C t-file-conflicts-usrmerge test make[1]: Entering directory '/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge' mkdir -p \ pkg-usrmerge/usr/lib64 \ pkg-usrmerge/usr/libx32 \ pkg-usrmerge/usr/lib32 \ pkg-usrmerge/usr/sbin \ pkg-usrmerge/usr/bin touch stamp-empty-directories dpkg-deb -b pkg-usrmerge pkg-usrmerge.deb dpkg-deb: building package 'pkg-usrmerge' in 'pkg-usrmerge.deb'. dpkg-deb -b pkg-a pkg-a.deb dpkg-deb: building package 'pkg-a' in 'pkg-a.deb'. dpkg-deb -b pkg-b pkg-b.deb dpkg-deb: building package 'pkg-b' in 'pkg-b.deb'. env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-a pkg-b pkg-usrmerge dpkg: warning: ignoring request to remove pkg-a which isn't installed dpkg: warning: ignoring request to remove pkg-b which isn't installed dpkg: warning: ignoring request to remove pkg-usrmerge which isn't installed env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-a.deb pkg-b.deb Selecting previously unselected package pkg-a. (Reading database ... 0 files and directories currently installed.) Preparing to unpack pkg-a.deb ... Unpacking pkg-a (0) ... Selecting previously unselected package pkg-b. Preparing to unpack pkg-b.deb ... Unpacking pkg-b (0) ... Setting up pkg-a (0) ... Setting up pkg-b (0) ... # # test if usrmerge fails because it introduces a conflict # ! env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-usrmerge.deb Selecting previously unselected package pkg-usrmerge. (Reading database ... 6 files and directories currently installed.) Preparing to unpack pkg-usrmerge.deb ... + dpkg-alias --package usrmerge --add /bin /usr/bin (Reading database ... 6 files and directories currently installed.) dpkg: error processing archive pkg-usrmerge.deb (--install): new pkg-usrmerge package pre-installation script subprocess returned error exit status 1 Errors were encountered while processing: pkg-usrmerge.deb env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-a pkg-b pkg-usrmerge (Reading database ... 6 files and directories currently installed.) Removing pkg-a (0) ... Removing pkg-b (0) ... dpkg: warning: ignoring request to remove pkg-usrmerge which isn't installed env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-b.deb pkg-a.deb Selecting previously unselected package pkg-b. (Reading database ... 0 files and directories currently installed.) Preparing to unpack pkg-b.deb ... Unpacking pkg-b (0) ... Selecting previously unselected package pkg-a. Preparing to unpack pkg-a.deb ... Unpacking pkg-a (0) ... Setting up pkg-b (0) ... Setting up pkg-a (0) ... # # test if usrmerge fails because it introduces a conflict # ! env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-usrmerge.deb Selecting previously unselected package pkg-usrmerge. (Reading database ... 6 files and directories currently installed.) Preparing to unpack pkg-usrmerge.deb ... + dpkg-alias --package usrmerge --add /bin /usr/bin (Reading database ... 6 files and directories currently installed.) dpkg: error processing archive pkg-usrmerge.deb (--install): new pkg-usrmerge package pre-installation script subprocess returned error exit status 1 Errors were encountered while processing: pkg-usrmerge.deb env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-a pkg-b pkg-usrmerge (Reading database ... 6 files and directories currently installed.) Removing pkg-a (0) ... Removing pkg-b (0) ... dpkg: warning: ignoring request to remove pkg-usrmerge which isn't installed env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-a.deb pkg-usrmerge.deb Selecting previously unselected package pkg-a. (Reading database ... 0 files and directories currently installed.) Preparing to unpack pkg-a.deb ... Unpacking pkg-a (0) ... Selecting previously unselected package pkg-usrmerge. Preparing to unpack pkg-usrmerge.deb ... + dpkg-alias --package usrmerge --add /bin /usr/bin (Reading database ... 3 files and directories currently installed.) Unpacking pkg-usrmerge (0) ... Setting up pkg-a (0) ... Setting up pkg-usrmerge (0) ... # # test if the conflicting package fails on install # ! env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-b.deb Selecting previously unselected package pkg-b. (Reading database ... 10 files and directories currently installed.) Preparing to unpack pkg-b.deb ... Unpacking pkg-b (0) ... dpkg: error processing archive pkg-b.deb (--install): trying to overwrite '/usr/bin/test-conflict', which is also in package pkg-a 0 Errors were encountered while processing: pkg-b.deb env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-a pkg-b pkg-usrmerge (Reading database ... 10 files and directories currently installed.) Removing pkg-a (0) ... dpkg: warning: ignoring request to remove pkg-b which isn't installed Removing pkg-usrmerge (0) ... Purging configuration files for pkg-usrmerge (0) ... env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-b.deb pkg-usrmerge.deb Selecting previously unselected package pkg-b. (Reading database ... 0 files and directories currently installed.) Preparing to unpack pkg-b.deb ... Unpacking pkg-b (0) ... Selecting previously unselected package pkg-usrmerge. Preparing to unpack pkg-usrmerge.deb ... + dpkg-alias --package usrmerge --add /bin /usr/bin (Reading database ... 4 files and directories currently installed.) Unpacking pkg-usrmerge (0) ... Setting up pkg-b (0) ... Setting up pkg-usrmerge (0) ... # # test if the conflicting package fails on install # ! env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-a.deb Selecting previously unselected package pkg-a. (Reading database ... 10 files and directories currently installed.) Preparing to unpack pkg-a.deb ... Unpacking pkg-a (0) ... dpkg: error processing archive pkg-a.deb (--install): trying to overwrite '/bin/test-conflict', which is also in package pkg-b 0 Errors were encountered while processing: pkg-a.deb env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-a pkg-b pkg-usrmerge dpkg: warning: ignoring request to remove pkg-a which isn't installed (Reading database ... 10 files and directories currently installed.) Removing pkg-b (0) ... Removing pkg-usrmerge (0) ... Purging configuration files for pkg-usrmerge (0) ... env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-usrmerge.deb pkg-a.deb Selecting previously unselected package pkg-usrmerge. (Reading database ... 0 files and directories currently installed.) Preparing to unpack pkg-usrmerge.deb ... + dpkg-alias --package usrmerge --add /bin /usr/bin (Reading database ... 0 files and directories currently installed.) Unpacking pkg-usrmerge (0) ... Selecting previously unselected package pkg-a. Preparing to unpack pkg-a.deb ... Unpacking pkg-a (0) ... Setting up pkg-usrmerge (0) ... Setting up pkg-a (0) ... # # test if the conflicting package fails on install # ! env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-b.deb Selecting previously unselected package pkg-b. (Reading database ... 10 files and directories currently installed.) Preparing to unpack pkg-b.deb ... Unpacking pkg-b (0) ... dpkg: error processing archive pkg-b.deb (--install): trying to overwrite '/usr/bin/test-conflict', which is also in package pkg-a 0 Errors were encountered while processing: pkg-b.deb env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-a pkg-b pkg-usrmerge (Reading database ... 10 files and directories currently installed.) Removing pkg-a (0) ... dpkg: warning: ignoring request to remove pkg-b which isn't installed Removing pkg-usrmerge (0) ... Purging configuration files for pkg-usrmerge (0) ... env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-usrmerge.deb pkg-b.deb Selecting previously unselected package pkg-usrmerge. (Reading database ... 0 files and directories currently installed.) Preparing to unpack pkg-usrmerge.deb ... + dpkg-alias --package usrmerge --add /bin /usr/bin (Reading database ... 0 files and directories currently installed.) Unpacking pkg-usrmerge (0) ... Selecting previously unselected package pkg-b. Preparing to unpack pkg-b.deb ... Unpacking pkg-b (0) ... Setting up pkg-usrmerge (0) ... Setting up pkg-b (0) ... # # test if the conflicting package fails on install # ! env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-a.deb Selecting previously unselected package pkg-a. (Reading database ... 10 files and directories currently installed.) Preparing to unpack pkg-a.deb ... Unpacking pkg-a (0) ... dpkg: error processing archive pkg-a.deb (--install): trying to overwrite '/bin/test-conflict', which is also in package pkg-b 0 Errors were encountered while processing: pkg-a.deb env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-a pkg-b pkg-usrmerge dpkg: warning: ignoring request to remove pkg-a which isn't installed (Reading database ... 10 files and directories currently installed.) Removing pkg-b (0) ... Removing pkg-usrmerge (0) ... Purging configuration files for pkg-usrmerge (0) ... env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-a.deb pkg-usrmerge.deb Selecting previously unselected package pkg-a. (Reading database ... 0 files and directories currently installed.) Preparing to unpack pkg-a.deb ... Unpacking pkg-a (0) ... Selecting previously unselected package pkg-usrmerge. Preparing to unpack pkg-usrmerge.deb ... + dpkg-alias --package usrmerge --add /bin /usr/bin (Reading database ... 3 files and directories currently installed.) Unpacking pkg-usrmerge (0) ... Setting up pkg-a (0) ... Setting up pkg-usrmerge (0) ... env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-usrmerge (Reading database ... 10 files and directories currently installed.) Removing pkg-usrmerge (0) ... Purging configuration files for pkg-usrmerge (0) ... dpkg: warning: while removing pkg-usrmerge, directory '/usr' not empty so not removed # # test that b does not conflict # env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-b.deb Selecting previously unselected package pkg-b. (Reading database ... 3 files and directories currently installed.) Preparing to unpack pkg-b.deb ... Unpacking pkg-b (0) ... Setting up pkg-b (0) ... env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-a pkg-b pkg-usrmerge (Reading database ... 6 files and directories currently installed.) Removing pkg-a (0) ... Removing pkg-b (0) ... dpkg: warning: ignoring request to remove pkg-usrmerge which isn't installed env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-b.deb pkg-usrmerge.deb Selecting previously unselected package pkg-b. (Reading database ... 0 files and directories currently installed.) Preparing to unpack pkg-b.deb ... Unpacking pkg-b (0) ... Selecting previously unselected package pkg-usrmerge. Preparing to unpack pkg-usrmerge.deb ... + dpkg-alias --package usrmerge --add /bin /usr/bin (Reading database ... 4 files and directories currently installed.) Unpacking pkg-usrmerge (0) ... Setting up pkg-b (0) ... Setting up pkg-usrmerge (0) ... env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-usrmerge (Reading database ... 10 files and directories currently installed.) Removing pkg-usrmerge (0) ... Purging configuration files for pkg-usrmerge (0) ... # # test that a does not conflict # env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-a.deb Selecting previously unselected package pkg-a. (Reading database ... 4 files and directories currently installed.) Preparing to unpack pkg-a.deb ... Unpacking pkg-a (0) ... Setting up pkg-a (0) ... env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-a pkg-b pkg-usrmerge (Reading database ... 6 files and directories currently installed.) Removing pkg-a (0) ... Removing pkg-b (0) ... dpkg: warning: ignoring request to remove pkg-usrmerge which isn't installed env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-usrmerge.deb pkg-a.deb Selecting previously unselected package pkg-usrmerge. (Reading database ... 0 files and directories currently installed.) Preparing to unpack pkg-usrmerge.deb ... + dpkg-alias --package usrmerge --add /bin /usr/bin (Reading database ... 0 files and directories currently installed.) Unpacking pkg-usrmerge (0) ... Selecting previously unselected package pkg-a. Preparing to unpack pkg-a.deb ... Unpacking pkg-a (0) ... Setting up pkg-usrmerge (0) ... Setting up pkg-a (0) ... env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-usrmerge (Reading database ... 10 files and directories currently installed.) Removing pkg-usrmerge (0) ... Purging configuration files for pkg-usrmerge (0) ... dpkg: warning: while removing pkg-usrmerge, directory '/usr' not empty so not removed # # test that b does not conflict # env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-b.deb Selecting previously unselected package pkg-b. (Reading database ... 3 files and directories currently installed.) Preparing to unpack pkg-b.deb ... Unpacking pkg-b (0) ... Setting up pkg-b (0) ... env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-a pkg-b pkg-usrmerge (Reading database ... 6 files and directories currently installed.) Removing pkg-a (0) ... Removing pkg-b (0) ... dpkg: warning: ignoring request to remove pkg-usrmerge which isn't installed env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-usrmerge.deb pkg-b.deb Selecting previously unselected package pkg-usrmerge. (Reading database ... 0 files and directories currently installed.) Preparing to unpack pkg-usrmerge.deb ... + dpkg-alias --package usrmerge --add /bin /usr/bin (Reading database ... 0 files and directories currently installed.) Unpacking pkg-usrmerge (0) ... Selecting previously unselected package pkg-b. Preparing to unpack pkg-b.deb ... Unpacking pkg-b (0) ... Setting up pkg-usrmerge (0) ... Setting up pkg-b (0) ... env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-usrmerge (Reading database ... 10 files and directories currently installed.) Removing pkg-usrmerge (0) ... Purging configuration files for pkg-usrmerge (0) ... # # test that a does not conflict # env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -i pkg-a.deb Selecting previously unselected package pkg-a. (Reading database ... 4 files and directories currently installed.) Preparing to unpack pkg-a.deb ... Unpacking pkg-a (0) ... Setting up pkg-a (0) ... env PATH=/builds/sjr/dpkg/src:/builds/sjr/dpkg/utils:/builds/sjr/dpkg/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DPKG_DATADIR="/builds/sjr/dpkg/src" dpkg --admindir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkgdb" --force-script-chrootless --force-not-root --force-unsafe-io --instdir="/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge/../dpkginst" --no-debsig --log=/dev/null -P pkg-a pkg-b pkg-usrmerge (Reading database ... 6 files and directories currently installed.) Removing pkg-a (0) ... Removing pkg-b (0) ... dpkg: warning: ignoring request to remove pkg-usrmerge which isn't installed make[1]: Leaving directory '/builds/sjr/dpkg/tests/t-file-conflicts-usrmerge'
Attachment:
OpenPGP_signature.asc
Description: OpenPGP digital signature