--- src/manager.c.orig	2004-12-05 13:07:24.952989483 +1100
+++ src/manager.c	2004-12-05 13:11:28.392041622 +1100
@@ -973,6 +973,13 @@
 			    "filesystem") != 0)
 			continue;
 
+		/* don't attempt to mount volume if policy prohibits it */
+		if (!hal_device_property_exists (ctx, udi, 
+						"volume.policy.should_mount") ||
+			!hal_device_get_property_bool (ctx, udi, 
+						"volume.policy.should_mount"))
+			continue;
+
 		device_file = hal_device_get_property_string (ctx, udi,
 							      "block.device");
 
