[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: /usr-move: Do we support upgrades without apt?



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


Reply to: