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