hi, this patch against 2.0.22.0-1 correctly sets the dpkg-diversion for an existing module
but I still could not write some code that would remove the diversion on module removal a.
--- /usr/sbin/dkms-2.0.22.0 2009-06-07 16:05:22.000000000 +0200 +++ /usr/sbin/dkms 2009-06-07 18:30:40.000000000 +0200 @@ -1235,7 +1235,13 @@ for original_module in $archive_pref1 $archive_pref2 $archive_pref3 $archive_pref4; do if [ -f "$original_module" ]; then case "$running_distribution" in - Debian* | Ubuntu* ) ;; + Debian* | Ubuntu* ) + echo $" - Diverting for uninstallation purposes" + original_module_dir=$(dirname "$original_module" ) + mkdir -p "$dkms_tree/$module/original_module/${kernelver_array[0]}/${arch_array[0]}/${original_module_dir}" + + dpkg-divert --add --package dkms --rename --divert "$dkms_tree/$module/original_module/${kernelver_array[0]}/${arch_array[0]}/${original_module}" "${original_module}" + ;; *) echo $" - Found $original_module" echo $" - Storing in $dkms_tree/$module/original_module/${kernelver_array[0]}/${arch_array[0]}/"