This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: sed 4.2.1-1 locks files on windows


Corinna Vinschen wrote:
On Feb 21 11:58, cygwin.com@munub.e4ward.com wrote:
see here: http://stackoverflow.com/questions/9368783/cygwin-bash-sed-locks-my-files

When I change files in cygwin bash with the sed command, the file gets locked.

Reproduce:

     Open cmd and cd to non-user directory (f.e. temp)
     echo aaa>  test.txt
     Open in texteditor, add line, try to save =>  works
     %CYGWIN_HOME%\bin\bash -c "sed -i 's/aaa/bbb/' test.txt
     In texteditor, add another line and try to save =>  "Access denied"

I just had a quick look into the aforementioned thread on stackoverflow. The answers are a bit off the track. The problem here is that you mix Windows and Cygwin tools in a directory with weird default permissions which don't translate nicely to POSIX permissions.

Here's what happens:

- cmd's echo will create the file with default inherited Windows
   permission bits.  These permission bits don't make a lot of sense
   from a POSIX point of view.  That's where the ---------+ permissions
   come from.  That doesn't mean that you have no permissions!  Note
   the + at the end which means, there's an ACL with additional
   permissions attached to the file.  Use getfacl(Cygwin) or cacls(Windows)
   to print the extra ACEs.

NB: On Win 7 one is informed-- "NOTE: Cacls is now deprecated, please use Icacls."


Regards,

LA

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]