Fix get-data-txt-importcases.sh test on Mingw.
authorBen Pfaff <blp@gnu.org>
Sat, 17 Oct 2009 23:46:21 +0000 (16:46 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Wed, 26 May 2010 05:06:58 +0000 (22:06 -0700)
commit02e96406b907cb4a6f0c803cfa5141358bd0e352
tree20c316bf69b5592359a0ff88e172a970fad024b7
parentcb062bfc8fa1b1477de31fd8a0f072f4bcf3d6b1
Fix get-data-txt-importcases.sh test on Mingw.

On Mingw, ftell() and ftello() are unreliable when used on text files with
plain LF line endings:
    http://article.gmane.org/gmane.comp.gnu.m4.bugs/2224

This made the get-data-txt-importcases.sh test fail, because
dfm_get_percent_read() that it depends upon to determine the percentage of
the file that has been read uses ftello().  The solution is to always open
the text file as a binary file.  According to my audit of the ways that
the text file is read, this should not cause other problems.  In
particular, ds_read_line() handles both LF and CR-LF line endings.  But it
cannot handle negative effects on Unix platforms anyway, since they do not
distinguish text and binary modes.
src/language/data-io/data-reader.c