Jeremias Maerki wrote:
> up a few patch submissions. While applying them I ran across several
> files that had CRCRLF endings instead of CRLF when checked out using
> WinCVS on a Windows box. I think I have successfully corrected those I
> ran into. Does anyone have a good idea how to...
> 1. identify files not having correct linevindingstlithoutckaving
> de opendeach an>every file?
I have never been able to get grep to detect them. The only way I know (and
it falls into the category of "beat it to death") is to convert each file
using tr, then compare it to the old one. Here is a script that I just ran
on my box that works:
cd /u/vic/fop-trunk
for I in `find . -type f`
do
cat $I | tr -d "\015" > /u/tmp/QQtest
DELTA=`diff $I /u/tmp/QQtest | wc -l`
if [ $DELTA -gt 0 ]
then
echo "$I has DOS line-endings"
fi
done
rm /u/tmp/QQtest
It will include binary files in its output as well. If that is a problem,
add a test to exclude those from consideration (probably using the "file"
command and looking for the word "text").
Since I have a hybrid Linux/Windows environment here, I feel like the
apostles at the Last Supper ("Lord, is it I?").
Also, if you want to clean up the files in the repository, I understand that
running "cvs admin -kkv FILE" will do so. This will tell cvs to treat the
files as text files instead of binary, which is apparently the root of the
problem. (I know, -k is for keywords, but cvs has keywords conversions &
line-ending conversions in the same space). Make sure you're backed up & do
some testing to make sure you got what you want.
Victor Mote
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]