--- /etc/init.d/udev	2006-09-03 12:15:35.000000000 +0200
+++ udev	2006-09-11 01:05:32.000000000 +0200
@@ -34,8 +34,11 @@
     log_failure_msg "udev requires tmpfs support, not started."
     log_end_msg 1
   fi
+  # relabel the new tmpfs accordingly
+  [ -x /sbin/restorecon ] && /sbin/restorecon /dev
 
   mkdir -p /dev/.static/dev
+  [ -x /sbin/restorecon ] && /sbin/restorecon /dev/.static /dev/.static/dev
   chmod 700 /dev/.static/
   mount -n --move /lib/udev/devices /dev/.static/dev
 }
@@ -52,6 +55,7 @@
 make_extra_nodes() {
   if [ "$(echo /lib/udev/devices/*)" != "/lib/udev/devices/*" ]; then
     cp --archive --update /lib/udev/devices/* /dev/
+    [ -x /sbin/restorecon ] && /sbin/restorecon /dev/*
   fi
 
   [ -e /etc/udev/links.conf ] || return 0
@@ -64,6 +68,7 @@
       M) mknod -m 600 /dev/$name $arg1 ;;
       *) log_warning_msg "links.conf: unparseable line ($type $name $arg1)" ;;
     esac
+    [ -x /sbin/restorecon ] && /sbin/restorecon /dev/$name >/dev/null 2>/dev/null
   done
 }
 
