[I am not subscribed to debian-dpkg; please reply to -devel as well.] Here's a transcript of me testing xft 2.1.2-6, which gets rid of some diversions. As you can see, I ran into some problems when upgrading libxft-dev 2.1.2-5 (which used dpkg-divert) to libxft-dev 2.1.2-6 (which removes them), then downgrading to 2.1.2-5 and trying to re-upgrade to 2.1.2-6. Am I using diversions wrong? Is this a bug in dpkg-divert? redwald:/home/branden/packages/CHROOTS# chroot sid-upgrade/ redwald:/# cd redwald:~# dselect update Hit http://archive.progeny.com sid/main Packages Hit http://archive.progeny.com sid/main Release Hit http://archive.progeny.com sid/main Sources Hit http://archive.progeny.com sid/main Release Reading Package Lists... Done Merging Available information Replacing available packages info, using /var/cache/apt/available. Information about 13219 package(s) was updated. redwald:~# ls libxft-dev_2.1.2-6_powerpc.deb libxft2-dbg_2.1.2-6_powerpc.deb libxft2_2.1.2-6_powerpc.deb redwald:~# ls -l /usr/X11R6/include/X11/Xft/ ls: /usr/X11R6/include/X11/Xft/: No such file or directory redwald:~# dpkg -S Xft dpkg: *Xft* not found. redwald:~# dpkg-divert --list redwald:~# apt-get install libxft{2,2-dbg,-dev} Reading Package Lists... Done Building Dependency Tree... Done The following NEW packages will be installed: libxft-dev libxft2 libxft2-dbg 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Need to get 0B/471kB of archives. After unpacking 1192kB of additional disk space will be used. Selecting previously deselected package libxft2. (Reading database ... 12638 files and directories currently installed.) Unpacking libxft2 (from .../libxft2_2.1.2-5_powerpc.deb) ... Selecting previously deselected package libxft-dev. Unpacking libxft-dev (from .../libxft-dev_2.1.2-5_powerpc.deb) ... Adding `diversion of /usr/X11R6/include/X11/Xft/Xft.h to /usr/X11R6/include/X11/Xft/Xft1.h by libxft-dev' Adding `diversion of /usr/X11R6/lib/libXft.a to /usr/X11R6/lib/libXft1.a by libxft-dev' Adding `diversion of /usr/X11R6/lib/libXft.so to /usr/X11R6/lib/libXft1.so by libxft-dev' Selecting previously deselected package libxft2-dbg. Unpacking libxft2-dbg (from .../libxft2-dbg_2.1.2-5_powerpc.deb) ... Setting up libxft2 (2.1.2-5) ... Setting up libxft-dev (2.1.2-5) ... Setting up libxft2-dbg (2.1.2-5) ... redwald:~# ls -l /usr/X11R6/include/X11/Xft/ total 24 -rw-r--r-- 1 root root 12774 Nov 17 08:13 Xft.h -rw-r--r-- 1 root root 5385 Nov 17 08:13 XftCompat.h redwald:~# dpkg -S Xft diversion by libxft-dev from: /usr/X11R6/include/X11/Xft/Xft.h diversion by libxft-dev to: /usr/X11R6/include/X11/Xft/Xft1.h libxft-dev: /usr/X11R6/include/X11/Xft/Xft.h libxft-dev: /usr/lib/libXft.a libxft2: /usr/lib/libXft.so.2 diversion by libxft-dev from: /usr/X11R6/lib/libXft.so diversion by libxft-dev to: /usr/X11R6/lib/libXft1.so libxft2-dbg: /usr/lib/debug/libXft.so.2 libxft-dev: /usr/lib/libXft.la libxft-dev: /usr/lib/libXft.so libxft-dev: /usr/X11R6/include/X11/Xft/XftCompat.h libxft2: /usr/lib/libXft.so.2.1.1 libxft-dev: /usr/share/man/man3/Xft.3.gz libxft2-dbg: /usr/lib/debug/libXft.so.2.1.1 diversion by libxft-dev from: /usr/X11R6/lib/libXft.so diversion by libxft-dev to: /usr/X11R6/lib/libXft1.so libxft-dev: /usr/X11R6/include/X11/Xft diversion by libxft-dev from: /usr/X11R6/lib/libXft.a diversion by libxft-dev to: /usr/X11R6/lib/libXft1.a diversion by libxft-dev from: /usr/X11R6/lib/libXft.a diversion by libxft-dev to: /usr/X11R6/lib/libXft1.a diversion by libxft-dev from: /usr/X11R6/include/X11/Xft/Xft.h diversion by libxft-dev to: /usr/X11R6/include/X11/Xft/Xft1.h redwald:~# dpkg-divert --list diversion of /usr/X11R6/include/X11/Xft/Xft.h to /usr/X11R6/include/X11/Xft/Xft1.h by libxft-dev diversion of /usr/X11R6/lib/libXft.a to /usr/X11R6/lib/libXft1.a by libxft-dev diversion of /usr/X11R6/lib/libXft.so to /usr/X11R6/lib/libXft1.so by libxft-dev redwald:~# ls libxft-dev_2.1.2-6_powerpc.deb libxft2-dbg_2.1.2-6_powerpc.deb libxft2_2.1.2-6_powerpc.deb redwald:~# dpkg -iO *.deb (Reading database ... 12671 files and directories currently installed.) Preparing to replace libxft-dev 2.1.2-5 (using libxft-dev_2.1.2-6_powerpc.deb) ... diversion of /usr/X11R6/include/X11/Xft/Xft.h to /usr/X11R6/include/X11/Xft/Xft1.h by libxft-dev Removing `diversion of /usr/X11R6/include/X11/Xft/Xft.h to /usr/X11R6/include/X11/Xft/Xft1.h by libxft-dev' diversion of /usr/X11R6/lib/libXft.a to /usr/X11R6/lib/libXft1.a by libxft-dev Removing `diversion of /usr/X11R6/lib/libXft.a to /usr/X11R6/lib/libXft1.a by libxft-dev' diversion of /usr/X11R6/lib/libXft.so to /usr/X11R6/lib/libXft1.so by libxft-dev Removing `diversion of /usr/X11R6/lib/libXft.so to /usr/X11R6/lib/libXft1.so by libxft-dev' Unpacking replacement libxft-dev ... Preparing to replace libxft2-dbg 2.1.2-5 (using libxft2-dbg_2.1.2-6_powerpc.deb) ... Unpacking replacement libxft2-dbg ... Preparing to replace libxft2 2.1.2-5 (using libxft2_2.1.2-6_powerpc.deb) ... Unpacking replacement libxft2 ... Setting up libxft2 (2.1.2-6) ... Setting up libxft-dev (2.1.2-6) ... Setting up libxft2-dbg (2.1.2-6) ... redwald:~# ls -l /usr/X11R6/include/X11/Xft/ total 24 -rw-r--r-- 1 root root 12774 Mar 11 07:17 Xft.h -rw-r--r-- 1 root root 5385 Mar 11 07:17 XftCompat.h redwald:~# dpkg -S Xft libxft-dev: /usr/X11R6/include/X11/Xft/Xft.h libxft-dev: /usr/lib/libXft.a libxft2: /usr/lib/libXft.so.2 libxft2-dbg: /usr/lib/debug/libXft.so.2 libxft-dev: /usr/lib/libXft.la libxft-dev: /usr/lib/libXft.so libxft-dev: /usr/X11R6/include/X11/Xft/XftCompat.h libxft2: /usr/lib/libXft.so.2.1.1 libxft-dev: /usr/share/man/man3/Xft.3.gz libxft2-dbg: /usr/lib/debug/libXft.so.2.1.1 libxft-dev: /usr/X11R6/include/X11/Xft redwald:~# dpkg-divert --list redwald:~# apt-get install libxft{2,2-dbg,-dev}=2.1.2-5 Reading Package Lists... Done Building Dependency Tree... Done The following packages will be DOWNGRADED: libxft-dev libxft2 libxft2-dbg 0 upgraded, 0 newly installed, 3 downgraded, 0 to remove and 0 not upgraded. Need to get 0B/471kB of archives. After unpacking 4096B of additional disk space will be used. Do you want to continue? [Y/n] dpkg - warning: downgrading libxft2-dbg from 2.1.2-6 to 2.1.2-5. (Reading database ... 12666 files and directories currently installed.) Preparing to replace libxft2-dbg 2.1.2-6 (using .../libxft2-dbg_2.1.2-5_powerpc.deb) ... Unpacking replacement libxft2-dbg ... dpkg - warning: downgrading libxft-dev from 2.1.2-6 to 2.1.2-5. Preparing to replace libxft-dev 2.1.2-6 (using .../libxft-dev_2.1.2-5_powerpc.deb) ... Adding `diversion of /usr/X11R6/include/X11/Xft/Xft.h to /usr/X11R6/include/X11/Xft/Xft1.h by libxft-dev' Adding `diversion of /usr/X11R6/lib/libXft.a to /usr/X11R6/lib/libXft1.a by libxft-dev' Adding `diversion of /usr/X11R6/lib/libXft.so to /usr/X11R6/lib/libXft1.so by libxft-dev' Unpacking replacement libxft-dev ... dpkg - warning: downgrading libxft2 from 2.1.2-6 to 2.1.2-5. Preparing to replace libxft2 2.1.2-6 (using .../libxft2_2.1.2-5_powerpc.deb) ... Unpacking replacement libxft2 ... Setting up libxft2 (2.1.2-5) ... Setting up libxft2-dbg (2.1.2-5) ... Setting up libxft-dev (2.1.2-5) ... redwald:~# ls -l /usr/X11R6/include/X11/Xft/ total 40 -rw-r--r-- 1 root root 12774 Nov 17 08:13 Xft.h -rw-r--r-- 1 root root 12774 Mar 11 07:17 Xft1.h -rw-r--r-- 1 root root 5385 Nov 17 08:13 XftCompat.h redwald:~# dpkg -S Xft diversion by libxft-dev from: /usr/X11R6/include/X11/Xft/Xft.h diversion by libxft-dev to: /usr/X11R6/include/X11/Xft/Xft1.h libxft-dev: /usr/X11R6/include/X11/Xft/Xft.h libxft-dev: /usr/lib/libXft.a libxft2: /usr/lib/libXft.so.2 diversion by libxft-dev from: /usr/X11R6/lib/libXft.so diversion by libxft-dev to: /usr/X11R6/lib/libXft1.so libxft2-dbg: /usr/lib/debug/libXft.so.2 libxft-dev: /usr/lib/libXft.la libxft-dev: /usr/lib/libXft.so libxft-dev: /usr/X11R6/include/X11/Xft/XftCompat.h libxft2: /usr/lib/libXft.so.2.1.1 libxft-dev: /usr/share/man/man3/Xft.3.gz libxft2-dbg: /usr/lib/debug/libXft.so.2.1.1 diversion by libxft-dev from: /usr/X11R6/lib/libXft.so diversion by libxft-dev to: /usr/X11R6/lib/libXft1.so libxft-dev: /usr/X11R6/include/X11/Xft diversion by libxft-dev from: /usr/X11R6/lib/libXft.a diversion by libxft-dev to: /usr/X11R6/lib/libXft1.a diversion by libxft-dev from: /usr/X11R6/lib/libXft.a diversion by libxft-dev to: /usr/X11R6/lib/libXft1.a diversion by libxft-dev from: /usr/X11R6/include/X11/Xft/Xft.h diversion by libxft-dev to: /usr/X11R6/include/X11/Xft/Xft1.h redwald:~# dpkg-divert --list diversion of /usr/X11R6/include/X11/Xft/Xft.h to /usr/X11R6/include/X11/Xft/Xft1.h by libxft-dev diversion of /usr/X11R6/lib/libXft.a to /usr/X11R6/lib/libXft1.a by libxft-dev diversion of /usr/X11R6/lib/libXft.so to /usr/X11R6/lib/libXft1.so by libxft-dev redwald:~# dpkg -iO *.deb (Reading database ... 12671 files and directories currently installed.) Preparing to replace libxft-dev 2.1.2-5 (using libxft-dev_2.1.2-6_powerpc.deb) ... diversion of /usr/X11R6/include/X11/Xft/Xft.h to /usr/X11R6/include/X11/Xft/Xft1.h by libxft-dev Removing `diversion of /usr/X11R6/include/X11/Xft/Xft.h to /usr/X11R6/include/X11/Xft/Xft1.h by libxft-dev' dpkg-divert: rename involves overwriting `/usr/X11R6/include/X11/Xft/Xft.h' with different file `/usr/X11R6/include/X11/Xft/Xft1.h', not allowed dpkg: error processing libxft-dev_2.1.2-6_powerpc.deb (--install): subprocess pre-installation script returned error exit status 2 Preparing to replace libxft2-dbg 2.1.2-5 (using libxft2-dbg_2.1.2-6_powerpc.deb) ... Unpacking replacement libxft2-dbg ... Preparing to replace libxft2 2.1.2-5 (using libxft2_2.1.2-6_powerpc.deb) ... Unpacking replacement libxft2 ... Setting up libxft2 (2.1.2-6) ... Setting up libxft2-dbg (2.1.2-6) ... Errors were encountered while processing: libxft-dev_2.1.2-6_powerpc.deb redwald:~# ls -l /usr/X11R6/include/X11/Xft/ total 40 -rw-r--r-- 1 root root 12774 Nov 17 08:13 Xft.h -rw-r--r-- 1 root root 12774 Mar 11 07:17 Xft1.h -rw-r--r-- 1 root root 5385 Nov 17 08:13 XftCompat.h redwald:~# dpkg -S Xft diversion by libxft-dev from: /usr/X11R6/include/X11/Xft/Xft.h diversion by libxft-dev to: /usr/X11R6/include/X11/Xft/Xft1.h libxft-dev: /usr/X11R6/include/X11/Xft/Xft.h libxft-dev: /usr/lib/libXft.a libxft2: /usr/lib/libXft.so.2 diversion by libxft-dev from: /usr/X11R6/lib/libXft.so diversion by libxft-dev to: /usr/X11R6/lib/libXft1.so libxft2-dbg: /usr/lib/debug/libXft.so.2 libxft-dev: /usr/lib/libXft.la libxft-dev: /usr/lib/libXft.so libxft-dev: /usr/X11R6/include/X11/Xft/XftCompat.h libxft2: /usr/lib/libXft.so.2.1.1 libxft-dev: /usr/share/man/man3/Xft.3.gz libxft2-dbg: /usr/lib/debug/libXft.so.2.1.1 diversion by libxft-dev from: /usr/X11R6/lib/libXft.so diversion by libxft-dev to: /usr/X11R6/lib/libXft1.so libxft-dev: /usr/X11R6/include/X11/Xft diversion by libxft-dev from: /usr/X11R6/lib/libXft.a diversion by libxft-dev to: /usr/X11R6/lib/libXft1.a diversion by libxft-dev from: /usr/X11R6/lib/libXft.a diversion by libxft-dev to: /usr/X11R6/lib/libXft1.a diversion by libxft-dev from: /usr/X11R6/include/X11/Xft/Xft.h diversion by libxft-dev to: /usr/X11R6/include/X11/Xft/Xft1.h redwald:~# dpkg-divert --list diversion of /usr/X11R6/include/X11/Xft/Xft.h to /usr/X11R6/include/X11/Xft/Xft1.h by libxft-dev diversion of /usr/X11R6/lib/libXft.a to /usr/X11R6/lib/libXft1.a by libxft-dev diversion of /usr/X11R6/lib/libXft.so to /usr/X11R6/lib/libXft1.so by libxft-dev redwald:~# dpkg -P libxft{2,2-dbg,-dev} (Reading database ... 12671 files and directories currently installed.) Removing libxft2-dbg ... Removing libxft-dev ... Removing `diversion of /usr/X11R6/include/X11/Xft/Xft.h to /usr/X11R6/include/X11/Xft/Xft1.h by libxft-dev' Removing `diversion of /usr/X11R6/lib/libXft.a to /usr/X11R6/lib/libXft1.a by libxft-dev' Removing `diversion of /usr/X11R6/lib/libXft.so to /usr/X11R6/lib/libXft1.so by libxft-dev' Purging configuration files for libxft-dev ... dpkg - warning: while removing libxft-dev, directory `/usr/X11R6/include/X11/Xft' not empty so not removed. Removing libxft2 ... Purging configuration files for libxft2 ... redwald:~# ls -l /usr/X11R6/include/X11/Xft/ total 16 -rw-r--r-- 1 root root 12774 Mar 11 07:17 Xft.h redwald:~# dpkg -S Xft dpkg: *Xft* not found. redwald:~# dpkg-divert --list redwald:~# dpkg -iO *.deb Skipping deselected package libxft-dev. Skipping deselected package libxft2-dbg. Skipping deselected package libxft2. redwald:~# dpkg -i *.deb Selecting previously deselected package libxft-dev. (Reading database ... 12638 files and directories currently installed.) Unpacking libxft-dev (from libxft-dev_2.1.2-6_powerpc.deb) ... Selecting previously deselected package libxft2-dbg. Unpacking libxft2-dbg (from libxft2-dbg_2.1.2-6_powerpc.deb) ... Selecting previously deselected package libxft2. Unpacking libxft2 (from libxft2_2.1.2-6_powerpc.deb) ... Setting up libxft2 (2.1.2-6) ... Setting up libxft-dev (2.1.2-6) ... Setting up libxft2-dbg (2.1.2-6) ... redwald:~# ls -l /usr/X11R6/include/X11/Xft/ total 24 -rw-r--r-- 1 root root 12774 Mar 11 07:17 Xft.h -rw-r--r-- 1 root root 5385 Mar 11 07:17 XftCompat.h redwald:~# dpkg -S Xft libxft-dev: /usr/X11R6/include/X11/Xft/Xft.h libxft-dev: /usr/lib/libXft.a libxft2: /usr/lib/libXft.so.2 libxft2-dbg: /usr/lib/debug/libXft.so.2 libxft-dev: /usr/lib/libXft.la libxft-dev: /usr/lib/libXft.so libxft-dev: /usr/X11R6/include/X11/Xft/XftCompat.h libxft2: /usr/lib/libXft.so.2.1.1 libxft-dev: /usr/share/man/man3/Xft.3.gz libxft2-dbg: /usr/lib/debug/libXft.so.2.1.1 libxft-dev: /usr/X11R6/include/X11/Xft redwald:~# dpkg-divert --list redwald:~# exit -- G. Branden Robinson | Reality is what refuses to go away Debian GNU/Linux | when I stop believing in it. branden@debian.org | -- Philip K. Dick http://people.debian.org/~branden/ |
Attachment:
signature.asc
Description: Digital signature