Followup-For: Bug #648965
Control: severity -1 serious

Setting the severity to serious as this is a regression from squeeze. I
don't know if comixcursors is useful even without alternatives - in that
case this can be lowered again.

Note for testers: upgrading from comixcursors/squeeze to
comixcursors-righthanded/wheezy will have the alternatives set up in
squeeze still installed - so first purge the squeeze package and install
the wheezy package afterwards.

The "new" alternatives code in the maintainer scripts is totally
broken:

* postinst uses
    find /etc/X11/cursors -regex '.*ComixCursors-.*/index\.theme$'
  to discover the themes, but that pattern would only match something in
  /usr/share/icons

* preinst could call u-a with a missing argument (if REMOVED_LIST would
  not be empty)
    update-alternatives --remove $ICONDIR/$theme
  That should be 
    update-alternatives --remove x-cursor-theme $ICONDIR/$theme
  And why is there a
    rm -f $ICONDIR/$theme
  following it? If this is about removing obsolete conffiles, please
  have a look at dpkg-maintscript-helper

* prerm (only comixcursors-righthanded) uses a pattern that would match
  the cursor themes installed by the other variants (e.g. -lefthanded),
  too, if it were applied in the correct directory, and would therefore
  unregister *all* comixcursors-* themes, not just the ones from
  comixcursors-righthanded. ComixCursors- is a prefix of
  ComixCursors-Opaque, ComixCursors-LH, ComixCursors-LH-Opaque.
  Right now it unregisters exactly the alternatives set up by the
  postinst: NONE.


I noticed this while investigating the missing removal of the
alternatives during a piuparts distupgrade squeeze->wheezy + purge test.


Andreas

Attachment: comixcursors_0.7.2-2.log.gz
Description: GNU Zip compressed data

Reply via email to