Package: dmsetup
Version: 2:1.02.196-1
Severity: normal

Dear Maintainer,

Thank you very much for maintaining Debian's dmsetup
package.

Please allow me to draw your attention to a
possible improvement.

It's very similar to one I just reported for the
lvm2 package.

Eidently they share the same source code.

I humbly suggest reconciling 

    where dmsetup writes its rule files

        55-dm,

        60-persistent-storage-dm and

        95-dm-notify

    with where its hook script

        /usr/share/initramfs-tools/hooks/dmsetup

    looks for them.

As you can see below, lines 16 and 17 of the hook
script look in a path starting with "/lib"

[...]
16  elif [ -e /lib/udev/rules.d/$rules ]; then
17      cp -p /lib/udev/rules.d/$rules $DESTDIR/lib/udev/rules.d/
[...]

But they are in a path starting with "/usr".

You can see this is so by doing

    $ for f in 
/{etc,lib}/udev/rules.d/{55-dm.rules,60-persistent-storage-dm.rules,95-dm-notify.rules}
 ; do apt-file search "$f" ;done

    dmsetup: /usr/lib/udev/rules.d/55-dm.rules
    dmsetup: /usr/lib/udev/rules.d/60-persistent-storage-dm.rules
    dmsetup: /usr/lib/udev/rules.d/95-dm-notify.rules

I seem to have worked around the problem by
prefacing the paths in lines 16 and 17 in

    /usr/share/initramfs-tools/hooks/dmsetup

with "/usr", like

16  elif [ -e /usr/lib/udev/rules.d/$rules ]; then
17      cp -p /usr/lib/udev/rules.d/$rules $DESTDIR/lib/udev/rules.d/

but I 

    dunno if there is an official path for rule
    files and

    suppose a compliant fix may depend on it.

Thanks again for maintaining Debian's dmsetup
package!

Kind regards,
Kingsley

-- System Information:
Debian Release: trixie/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable')
merged-usr: no
Architecture: i386 (i686)

Kernel: Linux 6.5.0-1-686-pae (SMP w/2 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages dmsetup depends on:
ii  libc6               2.37-12
ii  libdevmapper1.02.1  2:1.02.196-1

dmsetup recommends no packages.

dmsetup suggests no packages.

-- no debconf information

-- debsums errors found:
debsums: changed file /usr/share/initramfs-tools/hooks/dmsetup (from dmsetup 
package)

Reply via email to