qmake can not process project file with UTF-8 BOM
Project file contains UTF-8 BOM can't processesed by qmake and will cause subtle errors. Task-number: QTBUG-25848 Change-Id: Id69ed38c6be63a29fa3792a631cb8cb0ac176148 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
This commit is contained in:
parent
a9b30841b9
commit
e5bd2ed18c
@ -1239,8 +1239,14 @@ QMakeProject::read(const QString &file, QHash<QString, QStringList> &place)
|
|||||||
parser.from_file = true;
|
parser.from_file = true;
|
||||||
parser.file = filename;
|
parser.file = filename;
|
||||||
parser.line_no = 0;
|
parser.line_no = 0;
|
||||||
QTextStream t(&qfile);
|
if (qfile.peek(3) == QByteArray("\xef\xbb\xbf")) {
|
||||||
ret = read(t, place);
|
//UTF-8 BOM will cause subtle errors
|
||||||
|
qmake_error_msg("Unexpected UTF-8 BOM found");
|
||||||
|
ret = false;
|
||||||
|
} else {
|
||||||
|
QTextStream t(&qfile);
|
||||||
|
ret = read(t, place);
|
||||||
|
}
|
||||||
if(!using_stdin)
|
if(!using_stdin)
|
||||||
qfile.close();
|
qfile.close();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user