The following commit has been merged in the master branch:
commit 6cd45ece3425d40df7485fc0a778e69aa1cb97c1
Author: Giuseppe Iuculano <[email protected]>
Date: Fri Apr 24 17:13:49 2009 +0200
debian/patches/15_modprobe.patch: Do not install /etc/modprobe.d/dkms, it
only contains comments and is opened and parsed every time modprobe is run (and
it is run very often at boot time). Use instead (and create if necessary)
/etc/modprobe.d/package_name.conf. (Closes: #525379)
diff --git a/debian/patches/15_modprobe.patch b/debian/patches/15_modprobe.patch
new file mode 100644
index 0000000..f14c75b
--- /dev/null
+++ b/debian/patches/15_modprobe.patch
@@ -0,0 +1,38 @@
+do not install /etc/modprobe.d/dkms, it only contains comments and is opened
and parsed every time modprobe is run (and it is run very often at boot time).
Use instead (and create if necessary) /etc/modprobe.d/package_name.conf.
+--- a/dkms
++++ b/dkms
+@@ -739,6 +739,14 @@ function moduleconfig_add ()
+ [ -e /etc/modprobe.d/dkms ] && modconfig_files="/etc/modprobe.d/dkms"
+ [ -e /etc/modules.conf ] && modconfig_files="$modconfig_files
/etc/modules.conf"
+ [ -e /etc/modprobe.conf ] && modconfig_files="$modconfig_files
/etc/modprobe.conf"
++ [ -e /etc/modprobe.d/$package_name.conf ] &&
modconfig_files="/etc/modprobe.d/$package_name.conf"
++
++ if [ -z "$modconfig_files" ]; then
++ touch /etc/modprobe.d/$package_name.conf
++ echo $"created /etc/modprobe.d/$package_name.conf.">&2
++ modconfig_files="/etc/modprobe.d/$package_name.conf"
++ fi
++
+
+ for moduleconfig in $modconfig_files; do
+ local index=0
+@@ -809,6 +817,7 @@ function moduleconfig_remove ()
+ [ -e /etc/modprobe.d/dkms ] && modconfig_files="/etc/modprobe.d/dkms"
+ [ -e /etc/modules.conf ] && modconfig_files="$modconfig_files
/etc/modules.conf"
+ [ -e /etc/modprobe.conf ] && modconfig_files="$modconfig_files
/etc/modprobe.conf"
++ [ -e /etc/modprobe.d/$package_name.conf ] &&
modconfig_files="/etc/modprobe.d/$package_name.conf"
+
+ for moduleconfig in $modconfig_files; do
+ index=0
+@@ -833,6 +842,11 @@ function moduleconfig_remove ()
+ grep -v "alias ${modules_conf_alias_type[$index]}[0-9]*
${dest_module_name[$index]}" $moduleconfig > $temp_dir_name/moduleconfig.new
+ mv -f $temp_dir_name/moduleconfig.new $moduleconfig
+ echo $"$moduleconfig: removed alias for
'${dest_module_name[$index]}'"
++ if [ "$modconfig_files" ==
"/etc/modprobe.d/$package_name.conf" ]; then
++ rm -f /etc/modprobe.d/$package_name.conf
++ echo $"$moduleconfig: deleted
/etc/modprobe.d/$package_name.conf file"
++ fi
++
+ fi
+ fi
+
diff --git a/debian/patches/series b/debian/patches/series
index d9762cd..44aebf6 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -12,3 +12,4 @@
12-use_invoke-rc.d.patch
13-template.patch
14_new_module-init-tools.patch
+15_modprobe.patch
diff --git a/debian/rules b/debian/rules
index e4c39a0..283604c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -41,7 +41,7 @@ binary-indep: build install
dh_installexamples
dh_installinit --name dkms_autoinstaller
dh_installman
- dh_installmodules
+ #dh_installmodules
dh_link
dh_strip
dh_compress
--
Maintainance of the dkms package
_______________________________________________
Pkg-dkms-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-dkms-commits