--- dir.cc	2002-06-02 08:07:59.000000000 +0200
+++ dir.cc.patched	2002-06-04 14:21:44.000000000 +0200
@@ -274,9 +274,17 @@ extern "C" int
 rmdir (const char *dir)
 {
   int res = -1;
+  DWORD devn;
 
   path_conv real_dir (dir, PC_SYM_NOFOLLOW);
 
+  if ((devn = real_dir.get_devn ()) == FH_PROC || devn == FH_REGISTRY ||
+      devn == FH_PROCESS)
+    {
+      set_errno (EROFS);
+      res = -1; 
+    }
+
   if (real_dir.error)
     {
       set_errno (real_dir.error);
