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

are packages with diversions not downgradeable?



[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


Reply to: