Sounds like a problem w/ cygwin build of CVS. It could be circumventing
the I/O library calls which actually abide by the mount attributes,
though this seems like a surprising oversight.
It should probably accommodate both \r\n and \n deliberately in its code
if it's -kk.?, and simply ignore if -kb.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf
Of Matt McClure
Sent: Tuesday, October 09, 2001 10:11 AM
To: [EMAIL PROTECTED]
Subject: Re: line ending conversions


On Tue Oct 09 2001, 11:08, Roman Belenov <[EMAIL PROTECTED]> wrote:

> Matt McClure <[EMAIL PROTECTED]> writes:
> 
> > But I have also noticed some text files in my repository that have 
> > CRLF line endings.  I think I understand how this happened, but just

> > to confirm...
> > 
> > The files were created with GNU Emacs on Windows 2000, which uses 
> > CRLF line endings, by default.  They were committed to the 
> > repository using Cygwin CVS.  Does Cygwin CVS assume that LF is the 
> > "form appropriate to the operating system on the client", and thus 
> > neglect to convert the line endings?
> 
> Cygwin has concept of binary and text mounts (you can use 'mount' 
> command without arguments to check mount point types on your system). 
> In binary-mounted directories, CRLF<->LF translation is not done for 
> text files so that LF itself is treated as line ending.

Thanks.  I remounted the directory in textmode.  But it still seems that
files I add to the repository get added with the CRLF line endings.

    [mlm CVSROOT]$ pwd
    /cygdrive/c/home/mlm/tmp/CVSROOT
    [mlm CVSROOT]$ mount
    C:\cygwin\bin on /usr/bin type system (binmode)
    C:\cygwin\lib on /usr/lib type system (binmode)
    C:\cygwin on / type system (binmode)
    c: on /cygdrive/c type system (textmode)
    [mlm CVSROOT]$ cat > test
    a line with a CRLF ending
    [mlm CVSROOT]$ cat -A test
    a line with a CRLF ending^M$
    [mlm CVSROOT]$ cvs add -m "" test
    cvs server: scheduling file `test' for addition
    cvs server: use 'cvs commit' to add this file permanently
    [mlm CVSROOT]$ cvs ci -m "" test
    RCS file: /usr/local/mvroot/CVSROOT/test,v
    done
    Checking in test;
    /usr/local/mvroot/CVSROOT/test,v  <--  test
    initial revision: 1.1
    done
    cvs server: Rebuilding administrative file database

In the repository:

    [mlm@cvs CVSROOT]$ cat -A test,v
    head^I1.1;$
    access;$
    symbols;$
    locks; strict;$
    comment^I@# @;$
    $
    $
    1.1$
    date^I2001.10.09.16.44.16;^Iauthor mlm;^Istate Exp;$
    branches;$
    next^I;$
    $
    $
    desc$
    @@$
    $
    $
    1.1$
    log$
    @*** empty log message ***$
    @$
    text$
    @a line with a CRLF ending^M$
    @$

Similarly, if I check out a file that has LF line endings in the
repository, they are not translated into CRLF line endings on my
machine.

Any ideas?

-- 
Matt
http://www.faradic.net/~mmcclure/

    "I don't believe in rivalries.  I don't believe in curses.  Wake
     up the damn Bambino, maybe I'll drill him in the (behind)."
        -Pedro Martinez _______________________________________________
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs


_______________________________________________
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs

Reply via email to