diff -ruN module-init-tools-3.3-pre11.orig/doc/modprobe.sgml module-init-tools-3.3-pre11/doc/modprobe.sgml
--- module-init-tools-3.3-pre11.orig/doc/modprobe.sgml	2007-03-22 08:36:02.000000000 +0100
+++ module-init-tools-3.3-pre11/doc/modprobe.sgml	2007-05-20 19:19:27.000000000 +0200
@@ -78,6 +78,7 @@
       (see <citerefentry>
 	<refentrytitle>modprobe.conf</refentrytitle><manvolnum>5</manvolnum>
       </citerefentry>).
+      All files in the \fI/etc/modprobe.d/arch/\fR directory are ignored.
     </para>
     <para>
       Note that this version of <command>modprobe</command> does not
diff -ruN module-init-tools-3.3-pre11.orig/modprobe.c module-init-tools-3.3-pre11/modprobe.c
--- module-init-tools-3.3-pre11.orig/modprobe.c	2007-05-20 19:19:40.000000000 +0200
+++ module-init-tools-3.3-pre11/modprobe.c	2007-05-20 19:18:24.000000000 +0200
@@ -1211,6 +1211,10 @@
 	DIR *dir;
 	int ret = 0;
 
+	/* ignore everything in this directory */
+	if (streq(filename, "/etc/modprobe.d/arch"))
+		return 1;
+
 	/* Reiser4 has file/directory duality: treat it as both. */
 	dir = opendir(filename);
 	if (dir) {
