rcs 5.8-1 corrupt files?

Jay E. Jay1@jay-e.net
Sun Dec 11 08:24:00 GMT 2011


rcs 5.8-1
A problem with rcs. - corrupt files..
Here is the sequence:
   Create a 'hello world' file using vi.
   Check in a file.
      ci -u sam
   Check out the file
      co -l sam

 get error when doing rlog on the next ci of the file.

example:

rlog sam
    
rlog: RCS/sam,v:31: junk at end of file: 't'
rlog aborted


Here is a hex dump of sam
$ od -cx sam
0000000   h   e   l   l   o       w   o   r   l   d   .  \r  \n  \r  \n
           6568    6c6c    206f    6f77    6c72    2e64    0a0d    0a0d
0000020  \r  \n  \r  \n  \r  \n
           0a0d    0a0d    0a0d
0000026


Here is a hex dump of the rcs file:

$ od -cx rcs/sam,v
0000000   h   e   a   d  \t   1   .   1   ;  \r  \n   a   c   c   e   s
           6568    6461    3109    312e    0d3b    610a    6363    7365
0000020   s   ;  \r  \n   s   y   m   b   o   l   s   ;  \r  \n   l   o
           3b73    0a0d    7973    626d    6c6f    3b73    0a0d    6f6c
0000040   c   k   s  \r  \n  \t   j   a   y   :   1   .   1   ;       s
           6b63    0d73    090a    616a    3a79    2e31    3b31    7320
0000060   t   r   i   c   t   ;  \r  \n   c   o   m   m   e   n   t  \t
           7274    6369    3b74    0a0d    6f63    6d6d    6e65    0974
0000100   @   #       @   ;  \r  \n  \r  \n  \r  \n   1   .   1  \r  \n
           2340    4020    0d3b    0d0a    0d0a    310a    312e    0a0d
0000120   d   a   t   e  \t   2   0   1   1   .   1   2   .   1   1   .
           6164    6574    3209    3130    2e31    3231    312e    2e31
0000140   0   3   .   4   6   .   3   3   ;  \t   a   u   t   h   o   r
           3330    342e    2e36    3333    093b    7561    6874    726f
0000160       j   a   y   ;  \t   s   t   a   t   e       E   x   p   ;
           6a20    7961    093b    7473    7461    2065    7845    3b70
0000200  \r  \n   b   r   a   n   c   h   e   s   ;  \r  \n   n   e   x
           0a0d    7262    6e61    6863    7365    0d3b    6e0a    7865
0000220   t  \t   ;  \r  \n  \r  \n  \r  \n   d   e   s   c  \r  \n   @
           0974    0d3b    0d0a    0d0a    640a    7365    0d63    400a
0000240   h   e   l   l   o  \r  \n   @  \r  \n  \r  \n  \r  \n   1   .
           6568    6c6c    0d6f    400a    0a0d    0a0d    0a0d    2e31
0000260   1  \r  \n   l   o   g  \r  \n   @   I   n   i   t   i   a   l
           0d31    6c0a    676f    0a0d    4940    696e    6974    6c61
0000300       r   e   v   i   s   i   o   n  \r  \n   @  \r  \n   t   e
           7220    7665    7369    6f69    0d6e    400a    0a0d    6574
0000320   x   t  \r  \n   @   h   e   l   l   o       w   o   r   l   d
           7478    0a0d    6840    6c65    6f6c    7720    726f    646c
0000340   .  \r  \n  \r  \n  \r  \n  \r  \n  \r  \n   @  \r  \n   t  \r
           0d2e    0d0a    0d0a    0d0a    0d0a    400a    0a0d    0d74
0000360  \r  \n   @   h   e   l   l   o       w   o   r   l   d   .  \r
           0a0d    6840    6c65    6f6c    7720    726f    646c    0d2e
0000400  \r  \n  \r  \r  \n  \r  \r  \n  \r  \r  \n  \r  \r  \n   @  \r
           0a0d    0d0d    0d0a    0a0d    0d0d    0d0a    0a0d    0d40
0000420  \r  \n
           0a0d
0000422


---------------

 problem also exists if you add a line, then try to check in.
 
$ vi sam

 
$ ci -u sam

ci: RCS/sam,v:31: junk at end of file: 't'
ci aborted


---------------
Suspected line-ender problem.
Started over and used 'flip' to go with unix line-ender.
Same problems.
BUT it looks like the DOS lime ender was added after the flip by ci, or co.


 
$ vi henry

 
$ flip -u henry

 
$ od -cx henry
0000000   W   h   a   t   s       u   p   ?  \n  \n
           6857    7461    2073    7075    0a3f    000a
0000013

 
$ ci -u henry
RCS/henry,v  <--  henry
enter description, terminated with single '.' or end of file:
NOTE: This is NOT the log message!
>> Did a flip before ci.
>> .
initial revision: 1.1
done

 
$ co -l henry
RCS/henry,v  -->  henry
revision 1.1 (locked)
done

 
$ od -cx henry
0000000   W   h   a   t   s       u   p   ?  \r  \n  \r  \n
           6857    7461    2073    7075    0d3f    0d0a    000a
0000015
 

----------------------
Promlem is still there.
$ rlog henry

rlog: RCS/henry,v:28: junk at end of file: '@'
rlog aborted


-----------------------
I have saved off my home directory.
Deleted Both the cygwin and the download directories.
Reinstalled from a different mirror.
reloaded my home.
Still problem.
I found that flip -u does better job than dos2unix.
-------------

reverting back to 5.7-11 of rcs bypasses problem.
T H A N K S,
Jay

PS

The cygcheck.out file will show that I reverted back to an older rcs.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: cygcheck.out
Type: application/octet-stream
Size: 33995 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin/attachments/20111211/e6e2bc1a/attachment.obj>
-------------- next part --------------
--
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