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: default text mode


Hi,

Am 28.06.2010 17:03, schrieb Corinna Vinschen:
On Jun 28 13:57, Jan LÃbbe wrote:
Am 28.06.2010 13:35, schrieb Corinna Vinschen:
Role?  The automatism is to use binary mode unless /etc/fstab says
something else.  Other than that, why would you do that at all?
If you need textmode for something, do it under some mount point
of your own.  There's no good reason to use textmode for the system
directories, unless Cygwin is too fast on your machine.

Cygwin is not to fast, but if I run sed on files all Windows EOL are replaced with Unix EOL. That damages my version control. Of course I can run u2d on that files manually, but I don't want to remind that all time.

The files itself are mounted in text mode. They are under
/cygdrive/d/Projekte/. But sed changes the EOL anyway. Because sed
is saved in /usr/bin, which is mounted in binary mode, I thought
this is the reason for sed doing so.

Nope. Sed is a stream editor. Usually it does not open the output file by itself but just writes to stdout. Whoever opened the stdout stream has opened it in binary mode. Are you sure the file is actually written to the textmode mounted area? Maybe it's written to /tmp and then just moved over. That would explain the behaviour quite naturally.

Also one cannot change the way of mounting /, /usr/bin, and /usr/lib
in fstab, as you can see:

% cat /etc/fstab
# For a description of the file format, see the Users Guide
# http://cygwin.com/cygwin-ug-net/using.html#mount-table

none /cygdrive cygdrive text,posix=0,user 0 0

There is only the possibility to change the way of mounting /cygdrive.

Erm...


Thanks for further advises.

The advice is given in the /etc/fstab file itself:


   # For a description of the file format, see the Users Guide
   # http://cygwin.com/cygwin-ug-net/using.html#mount-table


Corinna



Which part in that description do you mean? I only find:


Note that entries for /, /usr/bin, and /usr/lib are never generated.

How can I check wether the files are written to /tmp? In one directory I got the error


sed: preserving permissions for `./sedBHiGtF': Permission denied

which seems to indicate, that the file is not moved to /tmp, right?


Any further ideas? Can somebody reproduce this, or the opposite?

Cheers,
Jan

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