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]}/"

Reply via email to