From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 77938 invoked by alias); 13 Apr 2016 13:36:12 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 77880 invoked by uid 89); 13 Apr 2016 13:36:11 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.9 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy=D*localhost, tonight, H*MI:sk:2016041 X-HELO: csmail.cs.umass.edu Received: from mdc1.cs.umass.edu (HELO csmail.cs.umass.edu) (128.119.240.121) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 13 Apr 2016 13:36:10 +0000 Received: from [192.168.0.19] (c-24-62-203-86.hsd1.ma.comcast.net [24.62.203.86]) by csmail.cs.umass.edu (Postfix) with ESMTPSA id B7E1A4000005A76B35; Wed, 13 Apr 2016 09:36:08 -0400 (EDT) Reply-To: moss@cs.umass.edu Subject: Re: Conflict between Cygwin 1.7 and Ubuntu for Windows 14316 References: <20160413052257.GB28803@mercury.ccil.org> <20160413131128.GA3162@mercury.ccil.org> To: cygwin@cygwin.com From: Eliot Moss Message-ID: <570E4B45.7000201@cs.umass.edu> Date: Wed, 13 Apr 2016 13:36:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <20160413131128.GA3162@mercury.ccil.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes X-SW-Source: 2016-04/txt/msg00304.txt.bz2 On 4/13/2016 9:11 AM, John Cowan wrote: > LLoyd scripsit: > >> John, if you can confirm? > > Exactly right. > >> Please also provide the "cat /mnt/c/file1" and "cat /mnt/c/file2" from UoW. > >>From the Cygwin shell (note that my Cygwin and Windows home directories > are the same: /home/cowan is a Cygwin symlink to /cygdrive/c/Users/cowan): > > cowan@large-skunk ~ > $ echo stuff >file1 > > cowan@large-skunk ~ > $ cat file1 > stuff > > cowan@large-skunk ~ > $ ls -l file1 > -rw-r--r--+ 1 cowan cowan 6 Apr 13 08:57 file1 > >>From cmd.exe: > > c:\Users\cowan>echo stuff >file2 > > c:\Users\cowan>type file2 > stuff > >>From UoW bash prompt: > > root@localhost:~# cd /mnt/c/Users/cowan > root@localhost:/mnt/c/Users/cowan# cat file1 > cat: file1: Permission denied > root@localhost:/mnt/c/Users/cowan# cat file2 > stuff > root@localhost:/mnt/c/Users/cowan# ls -l file1 file2 > -rwxrwxrwx 1 root root 6 Apr 13 12:57 file1 > -rwxrwxrwx 1 root root 8 Apr 13 12:57 file2 > > As you can see, they look exactly the same but are different somehow. > What is more, if I use cmd.exe echo to append to file1 and Cygwin echo > to append to file2, it changes nothing. Likewise, if I overwrite them > completely, it changes nothing. Only if I remove them and re-create > them from the "wrong" side does file1 become readable and file2 become > unreadable. > > This is 64-bit Windows on an NTFS file system, but 32-bit Cygwin. I'll > try installing Cygwin64 tonight and seeing if that makes any difference. You can use the cygwin od (octal dump) command to see the exact byte contents of the files. (Use od -c .) I suspected that one difference was \r\n line termination from Windows echo and \n termination from cygwin echo. That did not explain the two byte difference in length, however. I tried it myself and found that cmd's echo adds a space after "stuff". If I do: c:\Users\moss> echo stuff> file1 (Note: no space before the > !) It writes "stuff" without the extra space. The line termination is still \r\n. cygwin's echo gets rid of the space (because bash trims it before passing the "stuff" argument) and uses \n as the line terminator. As for permissions issues, that would have to do with cygwin's permission system, a rather different topic. Perhaps you did not know that the two echo's are different? Regards -- Eliot MOss -- 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