diff -cprN head/src/bin/psql/mainloop.c work/src/bin/psql/mainloop.c *** head/src/bin/psql/mainloop.c 2009-06-11 23:49:08.000000000 +0900 --- work/src/bin/psql/mainloop.c 2009-10-21 12:48:00.356466966 +0900 *************** MainLoop(FILE *source) *** 134,141 **** else { line = gets_fromFile(source); ! if (!line && ferror(source)) ! successResult = EXIT_FAILURE; } /* --- 134,149 ---- else { line = gets_fromFile(source); ! if (!line) ! { ! if (ferror(source)) ! successResult = EXIT_FAILURE; ! } ! else if (pset.lineno == 0 && strncmp(line, "\xef\xbb\xbf", 3) == 0) ! { ! /* replace BOM sequence to whitespaces */ ! memset(line, ' ', 3); ! } } /*