From d78bda7b75c472de6c4b572df3033fb732057cb6 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Tue, 9 Apr 2002 13:01:00 +0000 Subject: * fhandler.cc (fhandler_base::open): Set read-only bit in file_attributes when adequate. --- winsup/cygwin/fhandler.cc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'winsup/cygwin/fhandler.cc') diff --git a/winsup/cygwin/fhandler.cc b/winsup/cygwin/fhandler.cc index cb74ffa28..abddc6000 100644 --- a/winsup/cygwin/fhandler.cc +++ b/winsup/cygwin/fhandler.cc @@ -393,6 +393,10 @@ fhandler_base::open (path_conv *, int flags, mode_t mode) goto done; } + /* If mode has no write bits set, we set the R/O attribute. */ + if (!(mode & (S_IWUSR | S_IWGRP | S_IWOTH))) + file_attributes |= FILE_ATTRIBUTE_READONLY; + /* If the file should actually be created and ntsec is on, set files attributes. */ if (flags & O_CREAT && get_device () == FH_DISK && allow_ntsec && has_acls ()) -- cgit v1.2.3