Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <3CB23EF3.1040504@cornell.edu> Date: Mon, 08 Apr 2002 21:08:03 -0400 From: Ivan Dobrianov User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.9) Gecko/20020311 X-Accept-Language: en-us, en MIME-Version: 1.0 To: cygwin AT cygwin DOT com CC: awc AT bitmover DOT com, gmargo AT yahoo DOT com Subject: Re: tar won't restore permissions Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Ok, I posted this question more than a year ago ... and the problem is still present in the latest Cygwin builds: tar xpvf myArchive.tar will not restore read-only permissions, i.e. files with r-- perms will get rw- permission when restored!!! I am seeing this on Win NT, 2000, and XP on FAT32 and NTFS with and without setting $CYGWIN to ntea or ntfs. This used to work right in the days of B20. I. To see the bug: 1) copy the follwing text to a file called "demo" ----------------------------------------------------- echo " " [ -d tar_bug ] || mkdir tar_bug cd tar_bug rm -rf * cat > myFile< diff extract.c_DUP_00 extract.c 125a126,127 > /* printf ("File: %s\n", file_name); */ > 135c137,139 < if (permstatus == ARCHIVED_PERMSTATUS --- > /* Ivan says: for whatever reason the caller THINKS the mode is ok, > but it is not, at least under Win NT w/ cygwin */ > if (0 && permstatus == ARCHIVED_PERMSTATUS 158a163,164 > > /* printf ("File: %s -> mode: %o\n", file_name, mode); */ ~/tar_fix > -------------------------------------------------------- I don't know if this is the "right" way to fix the problem - probably it is not! I'll leave it to more knowledgeable people to do the real thing ... or point the workaround that has been eluding me for that past year and more :-) -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/