--- 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);