1
0
Fork 0

apt_loader.cxx: update version parsing to 4-digit versions,

some tweaks according to the spec.
This commit is contained in:
Christian Schmitt 2013-02-24 22:03:29 +01:00
parent b71e703d75
commit 6ffdb1bc54

View file

@ -105,7 +105,7 @@ public:
line = tmp; // string copy, ack
line_num++;
if ( !line.size() || isspace(tmp[0])) {
if ( line.empty() || isspace(tmp[0]) || tmp[0] == '#' ) {
continue;
}
@ -116,16 +116,16 @@ public:
}
line_id = atoi(tmp);
if ( tmp[0] == 'I' ) {
// First line, indicates IBM (i.e. DOS line endings I
// believe.)
if ( tmp[0] == 'I' || tmp[0] == 'A' ) {
// First line, indicates IBM ("I") or Macintosh ("A")
// line endings.
// move past this line and read and discard the next line
// which is the version and copyright information
in.getline(tmp, 2048);
// vector<string> vers_token = simgear::strutils::split( tmp );
if ( strlen(tmp) > 4 ) {
char *p = (char *)memchr(tmp, ' ', 4);
if ( strlen(tmp) > 5 ) {
char *p = (char *)memchr(tmp, ' ', 5);
if ( p )
*p = 0;
}