default text mode

Jan Lübbe jlu@ivu.de
Wed Jun 30 10:23:00 GMT 2010


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



More information about the Cygwin mailing list