]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
Support Linux 3.0 and later
authorMiroslav Lichvar <mlichvar@redhat.com>
Mon, 6 Jun 2011 11:56:27 +0000 (13:56 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Mon, 6 Jun 2011 11:56:27 +0000 (13:56 +0200)
sys_linux.c

index 441e6e42c63868f621975c4c6ebf6f7e58c768fa..24f027c3b58663d290a59c36f09c31ba9e8c0c1f 100644 (file)
@@ -960,7 +960,9 @@ get_version_specific_details(void)
   if (uname(&uts) < 0) {
     LOG_FATAL(LOGF_SysLinux, "Cannot uname(2) to get kernel version, sorry.");
   }
-  if (sscanf(uts.release, "%d.%d.%d", &major, &minor, &patch) != 3) {
+
+  patch = 0;
+  if (sscanf(uts.release, "%d.%d.%d", &major, &minor, &patch) < 2) {
     LOG_FATAL(LOGF_SysLinux, "Cannot read information from uname, sorry");
   }
 
@@ -1039,21 +1041,21 @@ get_version_specific_details(void)
                half-second intervals. */
             tick_update_hz = 2;
           }
-          /* Let's be optimistic that these will be the same until proven
-             otherwise :-) */
-        case 7:
-        case 8:
+          /* fall through */
+        default:
           /* These don't seem to need scaling */
           freq_scale = 1.0;
           have_readonly_adjtime = 2;
           have_nanopll = 1;
           break;
-        default:
-          LOG_FATAL(LOGF_SysLinux, "Kernel version not supported yet, sorry.");
       }
       break;
     default:
-      LOG_FATAL(LOGF_SysLinux, "Kernel's major version not supported yet, sorry");
+      /* Let's be optimistic that these will be the same until proven
+         otherwise :-) */
+      freq_scale = 1.0;
+      have_readonly_adjtime = 2;
+      have_nanopll = 1;
       break;
   }