diff -ruN module-init-tools-3.2-pre8.orig/modprobe.c module-init-tools-3.2-pre8/modprobe.c
--- module-init-tools-3.2-pre8.orig/modprobe.c	2005-09-25 01:01:01.000000000 +0200
+++ module-init-tools-3.2-pre8/modprobe.c	2005-09-25 01:00:48.000000000 +0200
@@ -1241,6 +1241,64 @@
 	}
 }
 
+static int read_blacklist_file(const char *filename,
+			       struct module_blacklist **blacklist)
+{
+	char *line;
+	unsigned int linenum = 0;
+	FILE *cfile;
+
+	cfile = fopen(filename, "r");
+	if (!cfile)
+		return 0;
+
+	while ((line = getline_wrapped(cfile, &linenum)) != NULL) {
+		char *ptr = line;
+		char *cmd;
+
+		cmd = strsep_skipspace(&ptr, "\t ");
+		if (cmd == NULL || cmd[0] == '#' || cmd[0] == '\0')
+			continue;
+
+		*blacklist = add_blacklist(underscores(cmd), *blacklist);
+
+		free(line);
+	}
+	fclose(cfile);
+	return 1;
+}
+
+static int read_hotplug_blacklist(const char *filename,
+				  struct module_blacklist **blacklist)
+{
+	DIR *dir;
+	int ret = 0;
+
+	dir = opendir(filename);
+	if (dir) {
+		struct dirent *i;
+		while ((i = readdir(dir)) != NULL) {
+			if (valid_file_name(i->d_name)) {
+				char sub[strlen(filename) + 1
+					 + strlen(i->d_name) + 1];
+
+				sprintf(sub, "%s/%s", filename, i->d_name);
+				if (!read_hotplug_blacklist(sub, blacklist))
+					warn("Failed to open"
+					     " config file %s: %s\n",
+					     sub, strerror(errno));
+			}
+		}
+		closedir(dir);
+		ret = 1;
+	}
+
+	if (read_blacklist_file(filename, blacklist))
+		ret = 1;
+
+	return ret;
+}
+
 static void add_to_env_var(const char *option)
 {
 	const char *oldenv;
@@ -1597,6 +1655,11 @@
 			    remove, &modoptions, &commands,
 			    	&aliases, &blacklist);
 
+		/* Debian hack: read hotplug-style blacklist files */
+		if (!remove)
+		    read_hotplug_blacklist("/etc/hotplug/blacklist.d",
+					   &blacklist);
+
 		if (!aliases) {
 			/* We only use canned aliases as last resort. */
 			read_depends(dirname, modulearg, &list);
diff -ruN module-init-tools-3.2-pre8.orig/modprobe.conf.5 module-init-tools-3.2-pre8/modprobe.conf.5
--- module-init-tools-3.2-pre8.orig/modprobe.conf.5	2005-09-25 01:22:10.000000000 +0200
+++ module-init-tools-3.2-pre8/modprobe.conf.5	2005-09-25 01:22:07.000000000 +0200
@@ -137,6 +137,10 @@
 \fImodules.dep\fR file being simple and open,
 producing a more powerful modprobe variant can be done
 independently if there is a need.
+.PP
+As a Debian-specific feature, files in \fI/etc/hotplug/blacklist.d/\fR
+are read and every non-comment line is considered as if it were the
+argument of the \fBblacklist\fR keyword.
 .SH "COPYRIGHT"
 .PP
 This manual page Copyright 2004, Rusty Russell, IBM Corporation.
