From: corinna Date: Wed, 2 Dec 2009 01:31:02 +0000 (+0000) Subject: * fhandler_registry.cc (fhandler_registry::open): Mark /proc/registry X-Git-Tag: cygwin-1_7_1-release~51 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=c17ec75805b98318e9fa4ef6dcf7904a9b22188a;p=pf3gnuchains%2Fpf3gnuchains4x.git * fhandler_registry.cc (fhandler_registry::open): Mark /proc/registry directory and siblings as nohandle fhandler. --- diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index effa8386b6..4be550ce55 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2009-12-01 Corinna Vinschen + + * fhandler_registry.cc (fhandler_registry::open): Mark /proc/registry + directory and siblings as nohandle fhandler. + 2009-11-30 Christopher Faylor * speclib: Use last dll found since that's the real name of the cygwin diff --git a/winsup/cygwin/fhandler_registry.cc b/winsup/cygwin/fhandler_registry.cc index 904184e635..bb0ea048cd 100644 --- a/winsup/cygwin/fhandler_registry.cc +++ b/winsup/cygwin/fhandler_registry.cc @@ -664,6 +664,8 @@ fhandler_registry::open (int flags, mode_t mode) else { flags |= O_DIROPEN; + /* Marking as nohandle allows to call dup. */ + nohandle (true); goto success; } }