Fix OS Version reporting bug detected by TestPlatform for some Linux 3.x kernels that do not report the update version

- should resolve the current failure on the Linux clang buildbot

llvm-svn: 191568
This commit is contained in:
Daniel Malea 2013-09-27 21:34:03 +00:00
parent 102f82a74e
commit db52f34d7d
1 changed files with 8 additions and 1 deletions

View File

@ -213,7 +213,14 @@ Host::GetOSVersion(uint32_t &major,
return false;
status = sscanf(un.release, "%u.%u.%u", &major, &minor, &update);
return status == 3;
if (status == 3)
return true;
// Some kernels omit the update version, so try looking for just "X.Y" and
// set update to 0.
update = 0;
status = sscanf(un.release, "%u.%u", &major, &minor);
return status == 2;
}
lldb::DataBufferSP