From: Corinna Vinschen Date: Tue, 15 Nov 2022 20:51:14 +0000 (+0100) Subject: Cygwin: flock: drop checking for artificial console handles X-Git-Tag: newlib-4.3.0~122 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=df680fb62df0bb0f30e7fda6ab0adc713937cb54;p=newlib-cygwin.git Cygwin: flock: drop checking for artificial console handles They have been used up to Windows 7 only. Signed-off-by: Corinna Vinschen --- diff --git a/winsup/cygwin/flock.cc b/winsup/cygwin/flock.cc index 50db7fe28..0f1efa01d 100644 --- a/winsup/cygwin/flock.cc +++ b/winsup/cygwin/flock.cc @@ -951,10 +951,8 @@ fhandler_base::lock (int a_op, struct flock *fl) a_flags = F_POSIX; /* default */ /* FIXME: For BSD flock(2) we need a valid, per file table entry OS handle. - Therefore we can't allow using flock(2) on nohandle devices and - pre-Windows 8 console handles (recognized by their odd handle value). */ - if ((a_flags & F_FLOCK) - && (nohandle () || (((uintptr_t) get_handle () & 0x3) == 0x3))) + Therefore we can't allow using flock(2) on nohandle devices. */ + if ((a_flags & F_FLOCK) && nohandle ()) { set_errno (EINVAL); debug_printf ("BSD locking on nohandle and old-style console devices "