[Pkg-dkms-maint] Bug#529059: Bug#529059: dkms: please use dpkg-divert

A Mennucc debdev at tonelli.sns.it
Sun Jun 7 17:21:42 UTC 2009


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.

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


More information about the Pkg-dkms-maint mailing list