delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2014/04/25/11:30:55

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:message-id:date:from:mime-version:to:subject
:references:in-reply-to:content-type:content-transfer-encoding;
q=dns; s=default; b=VJDozj1XaQ9Px3RO/RbQIbbJr8THquiDygednp5F2mJ
MfsumL4gqLJo3VZLsanzvYZAV5/r2kTxfjjVn96cSxEvUOnvuVMJvGkMCDo8Ty/g
9DVKK49nBSlrqqwa3/ncKjK5yu7LarnK72o/gDTaVE89MAFJlK4ERZhHo59LSrH0
=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:message-id:date:from:mime-version:to:subject
:references:in-reply-to:content-type:content-transfer-encoding;
s=default; bh=aLGeoWMPpJeMggd+NcsdqIdWFQc=; b=Yu2HTRgfAy3vmWCnK
57myGqyExkQCJAglDVYW+YZFsZB0kOpvvjbv3AJmKY71eAjGg0c1B0V62A5j6ugy
F3lxr/lZ2oTmgmpvTFmkHulVmh4AlYhv8NS54RckAZYv8Bp7E3IXcF4SF+PZY8oN
lUB3REs3qLzrps28rvFjCHNgdA=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=0.2 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD autolearn=ham version=3.3.2
X-HELO: server.obj-sys.com
Message-ID: <535A7F9B.5020804@obj-sys.com>
Date: Fri, 25 Apr 2014 11:30:35 -0400
From: Douglas Coup <dcoup AT obj-sys DOT com>
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: rm -f behavior
References: <5358260B DOT 90807 AT obj-sys DOT com> <20140424142304 DOT GT2339 AT calimero DOT vinschen DOT de> <53592F15 DOT 4040309 AT obj-sys DOT com> <20140424163624 DOT GU2339 AT calimero DOT vinschen DOT de> <20140425121614 DOT GB5666 AT calimero DOT vinschen DOT de> <535A6FF9 DOT 90004 AT obj-sys DOT com> <20140425145036 DOT GE5666 AT calimero DOT vinschen DOT de>
In-Reply-To: <20140425145036.GE5666@calimero.vinschen.de>
X-Get-Message-Sender-Via: server.obj-sys.com: authenticated_id: dcoup AT obj-sys DOT com
X-IsSubscribed: yes

I downloaded the x86/cygwin-inst-20140425.tar.xz file.  I assume all I 
need to do is run tar xvf against this file?  From the output it 
certainly looked like it installed the files.

But I'm not seeing any difference.  I'm still seeing the permission 
denied error on rm -f in the scenarios I've described.

Incidentally, the sequence below should have nothing to do with Perforce.

$ touch dac.txt
$ chmod 444 dac.txt
$ rm -f dac.txt

This is being done completely outside of any Perforce workspaces.

Regards,

Doug Coup

Objective Systems, Inc.
REAL WORLD ASN.1 AND XML SOLUTIONS
Tel: +1 (484) 875-9841
Fax: +1 (484) 875-9830
Toll-free: (877) 307-6855 (USA only)
http://www.obj-sys.com

On 4/25/2014 10:50 AM, Corinna Vinschen wrote:
> On Apr 25 10:23, Douglas Coup wrote:
>> Objective Systems, Inc.
>> REAL WORLD ASN.1 AND XML SOLUTIONS
>> Tel: +1 (484) 875-9841
>> Fax: +1 (484) 875-9830
>> Toll-free: (877) 307-6855 (USA only)
>> http://www.obj-sys.com
>>
>> On 4/25/2014 8:16 AM, Corinna Vinschen wrote:
>>> On Apr 24 18:36, Corinna Vinschen wrote:
>>>> On Apr 24 11:34, Douglas Coup wrote:
>>>>> If I do "which rm" and "which chmod", it shows that both commands
>>>>> resolve to the Cygwin binaries.
>>>>>
>>>>> The attached rm.notworking.trace file is from an "rm -f dac.txt"
>>>>> command that gets the permission denied error; i.e., when the
>>>>> permissions on the file are 444.  Things seem to start going south
>>>>> at entry 34276.
>>>> Gosh, how many ways to fail does transactional NTFS know?
>>> Btw., this is not just the result of creating the file and chmod'ing it
>>> to 444 in Cygwin, is it?  The reason I'm asking is that Cygwin does not
>>> set the DOS R/O bit when chmod'ing the file to 444.  In fact, Cygwin
>>> never sets the R/O bit, except for *.lnk type symlinks.
>> It doesn't seem to be related specifically to the chmod command.
>>
>> For example, we use Perforce as our software control system.  The
>> files in my Perforce workspaces that are under Perforce control are
>> read-only files unless they're checked out for modification.  In
>> Cygwin this means the files have a permission mask of 444 out of the
>> box; no chmod command was done.  If I pick one of those files and
>> try to do an rm -f on it, I get the permission denied error.  If I
>> copy the file to a different name, I also get the permission denied
>> error if I try to do an rm -f on it.  But if I do chmod u+w on the
>> file, I can do the rm -f.
> Yes, it's all about the DOS R/O bit here.  Cygwin doesn't try to start
> a transaction if the R/O bit is unset.  The problem *seems* to be that
> there's a Perforce transaction manager already enlisted to the files,
> and that transaction manager is getting in the way.  Maybe you just
> shouldn't try to remove a file from the Perforce-controlled area, unless
> you removed the file from version control before.
>
> Anyway, I applied a patch which covers more transactional error codes,
> so as to retry the activity without transaction.  This should help you
> along.  Please give the today's developer snapshot from
> http://cygwin.com/snapshots/  a try.
>
>
> Thanks,
> Corinna
>


--
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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019