X-Recipient: archive-cygwin@delorie.com
X-SWARE-Spam-Status: No, hits=-1.3 required=5.0 	tests=AWL,BAYES_00,SARE_MSGID_LONG40,SPF_PASS
X-Spam-Check-By: sourceware.org
MIME-Version: 1.0
In-Reply-To: <20090810132515.GP3204@calimero.vinschen.de>
References: <e2480c70908100619m906f5dfj794823f22c7604bc@mail.gmail.com> 	 <20090810132515.GP3204@calimero.vinschen.de>
Date: Mon, 10 Aug 2009 20:11:12 +0400
Message-ID: <e2480c70908100911j520101cftbaf4dc3eb08b109e@mail.gmail.com>
Subject: Re: [1.7] cygwin allows writing to readonly files
From: Alexey Borzenkov <snaury@gmail.com>
To: cygwin@cygwin.com
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-IsSubscribed: yes
Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
Precedence: bulk
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie.com@cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com

On Mon, Aug 10, 2009 at 5:25 PM, Corinna
Vinschen<corinna-cygwin@cygwin.com> wrote:
> That's a bug in your testsuite. =C2=A0I assume you're running the tests as
> administrator, right? =C2=A0Administrators have the right to write to all
> files, even R/O files, according to POSIX rules. =C2=A0Your test would fa=
il
> on Linux as well, if you're running it as root.

Well, it's not my testsuite, but yes, I'm running under administrator
account. But it makes me wonder, how does it work? Do you change ACLs
temporarily?

Anyway, it means there is a bug in perl, because on Linux:

root@kitsu:~# touch test.txt
root@kitsu:~# chmod 0444 test.txt
root@kitsu:~# perl -e 'print "writable\n" if -w "test.txt"'
writable

On Cygwin 1.7 perl thinks that the file is not writable.

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

