From 93c9cdc1b0cf91b83c31e9bc52a2e94f07a79ad5 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Fri, 12 Oct 2012 13:59:45 +0000 Subject: [PATCH] * fhandler_raw.cc (fhandler_dev_raw::open): Allow O_EXCL flag, as on Linux. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/fhandler_raw.cc | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index cd99d0c29..c98eb0c01 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2012-10-12 Corinna Vinschen + + * fhandler_raw.cc (fhandler_dev_raw::open): Allow O_EXCL flag, as on + Linux. + 2012-10-11 Christopher Faylor * fhandler_termios.cc (fhandler_termios::line_edit): Don't manipulate diff --git a/winsup/cygwin/fhandler_raw.cc b/winsup/cygwin/fhandler_raw.cc index 3419be375..a03f7aafd 100644 --- a/winsup/cygwin/fhandler_raw.cc +++ b/winsup/cygwin/fhandler_raw.cc @@ -1,7 +1,7 @@ /* fhandler_raw.cc. See fhandler.h for a description of the fhandler classes. - Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2011 - Red Hat, Inc. + Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2011, + 2012 Red Hat, Inc. This file is part of Cygwin. @@ -59,7 +59,7 @@ int fhandler_dev_raw::open (int flags, mode_t) { /* Check for illegal flags. */ - if (get_major () != DEV_TAPE_MAJOR && (flags & (O_APPEND | O_EXCL))) + if (get_major () != DEV_TAPE_MAJOR && (flags & O_APPEND)) { set_errno (EINVAL); return 0;