1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Description: detect linux x.y versions where x.y.z not found
Author: Steve Capper <steven.capper@gmail.com>
--- a/src/test/harness.h
+++ b/src/test/harness.h
@@ -707,9 +707,13 @@
REPORT_FATAL_ERROR("Can't call uname: errno %d\n", errno);
exit(1);
}
+
if (3 != sscanf(utsnameBuf.release, "%u.%u.%u", &digit1, &digit2, &digit3)) {
- REPORT_FATAL_ERROR("Unable to parse OS release '%s'\n", utsnameBuf.release);
- exit(1);
+ digit3 = 0;
+ if (2 != sscanf(utsnameBuf.release, "%u.%u", &digit1, &digit2)) {
+ REPORT_FATAL_ERROR("Unable to parse OS release '%s'\n", utsnameBuf.release);
+ exit(1);
+ }
}
return 1000000*digit1+1000*digit2+digit3;
}
|