Corinna Vinschen wrote:
On Feb 21 11:58, cygwin....@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

Reply via email to