cvs -y -r v1 -r v2 >out.txt 2>&1
This is missing a command which, from the context of the question, looks like cvs diff.
In that case you could use the -t option to expand tabs:
cvs diff -y -t -r rev1 -r rev2
You can also use -b option to ignore changes in whitespace and -B to ignore blank lines. For details on the options see:
cvs diff --help
In particular you may find the --suppress-common-lines option useful. The following will do most of the hard work of your program:
cvs diff -y --suppress-common-lines -t -r rev1 -r rev2 # Or just cvs diff -y --sup -t -r rev1 -r rev2
Also, in your code you do not check to see if your second open succeeds. I wouldn't normally comment on something like that expect that it seems to contradict your statement above:
1. Exception handling has to be there.
--
John.
In reply to Re: extract useful infos from cvs diff output
by jmcnamara
in thread extract useful infos from cvs diff output
by pg
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |