We recently migrated to modPerl, but only the Perl-Run parser (not Apache::Registry) to maintain compatibility while I clean up the scripts. We are seeing an abnormal behavior when reading files, very randomly (maybe about 1 out of 20 times) only the first line of the file is read. The code looks something like:
open (FILE, "<$path/$filename"); @lines = <FILE>; close FILE; The file contains about 50 lines with each line containing values separated by commas. Normally, this routine returns a 50 element array @lines with all the lines in the file. But sometimes, it just returns a 1 element array with just the first line of the file. Very strange. The only thing I can think of is that the old server was FreeBSD and the new server is Linux. Not sure if they handle file I/O differently in a Perl environment but it seems for some reason the script things the end of file is after the first line sometimes. Any suggestions, ideas, would be greatly appreciated. Thanks!