On Tue, Dec 23, 2008 at 03:34:26PM +0100, Marco d'Itri wrote:
> On Dec 23, Marc Haber <mh+debian-b...@zugschlus.de> wrote:
> > I have a test setup for etch => lenny updates and can therefore
> > reproduce the issue to help finding out what exactly is going wrong.
> Please do, because I have been lost for a long time in the mess of the
> m-i-t diversions...

This code removes all diversions belonging to modutils from the system
"the hard way" and allow module-init-tools to be updated on the test
system. I cannot comment on whether it may be suitable for inclusion
into the package. Use at your own risk.

The rm/ln code for /sbin/insmod(.modutils) may be a fix for local
issue on my system where /sbin/insmod.modutils was a zero bytes file.
I don't know why dpkg-divert checks whether the file is a hard-link
before renaming, but that seemed to be necessary.

Greetings
Marc


#!/bin/bash

rm -f /sbin/insmod.modutils
ln /sbin/insmod /sbin/insmod.modutils

for file in /sbin/depmod /sbin/insmod /sbin/update-modules /sbin/modinfo \
      /sbin/kallsyms /sbin/ksyms; do
  echo "dpkg-divert --remove --rename --package module-init-tools --divert 
$file.modutils $file"
  dpkg-divert --remove --rename --package module-init-tools --divert 
$file.modutils $file
done

for file in /sbin/lsmod /sbin/modprobe /sbin/rmmod ; do
  echo "dpkg-divert --remove --rename --package module-init-tools --divert 
$file.Lmodutils $file"
  dpkg-divert --remove --rename --package module-init-tools --divert 
$file.Lmodutils $file
done

for file in /usr/share/man/man8/depmod.8.gz \
      /usr/share/man/fr/man8/depmod.8.gz \
      /usr/share/man/man8/insmod.8.gz /usr/share/man/fr/man8/insmod.8.gz \
      /usr/share/man/man8/update-modules.8.gz \
      /usr/share/man/fr/man8/update-modules.8.gz \
      /usr/share/man/man8/modinfo.8.gz /usr/share/man/fr/man8/modinfo.8.gz \
      /usr/share/man/man8/lsmod.8.gz /usr/share/man/fr/man8/lsmod.8.gz \
      /usr/share/man/man8/modprobe.8.gz /usr/share/man/fr/man8/modprobe.8.gz \
      /usr/share/man/man8/rmmod.8.gz /usr/share/man/fr/man8/rmmod.8.gz \
      /usr/share/man/man5/modules.5.gz /usr/share/man/fr/man5/modules.5.gz; do
  DIVERTED="$(echo $file | sed 
's/\(.*\)\(\.[[:digit:]]\+\.gz\)$/\1.modutils\2/')"
  echo "dpkg-divert --remove --rename --package module-init-tools --divert 
$DIVERTED $file"
  dpkg-divert --remove --rename --package module-init-tools --divert $DIVERTED 
$file
done



-- 
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Mannheim, Germany  |  lose things."    Winona Ryder | Fon: *49 621 72739834
Nordisch by Nature |  How to make an American Quilt | Fax: *49 3221 2323190



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to