fw4: fix reading kernel version master
authorMieczyslaw Nalewaj <[email protected]>
Wed, 20 Nov 2024 17:52:26 +0000 (18:52 +0100)
committerJo-Philipp Wich <[email protected]>
Mon, 17 Mar 2025 17:36:00 +0000 (18:36 +0100)
Fix reading kernel version for kernels with revision 0 e.g. 6.12
Repair incorrect shift of the revision number causing incorrect value for > 255.

Signed-off-by: Mieczyslaw Nalewaj <[email protected]>
root/usr/share/ucode/fw4.uc

index 6372b1c58de6a7d3205c9c1885537ca9213928c7..690deb0a5e4aab1b160b2107d7ff4dd675351477 100644 (file)
@@ -496,9 +496,9 @@ return {
                    v = 0;
 
                if (fd) {
                    v = 0;
 
                if (fd) {
-                   let m = match(fd.read("line"), /^Linux version ([0-9]+)\.([0-9]+)\.([0-9]+)/);
+                   let m = match(fd.read("line"), /^Linux version ([0-9]+)\.([0-9]+)(\.([0-9]+))?/);
 
 
-                   v = m ? (+m[1] << 24) | (+m[2] << 16) | (+m[3] << 8) : 0;
+                   v = m ? (+m[1] << 24) | (+m[2] << 16) | (+m[4]) : 0;
                    fd.close();
                }
 
                    fd.close();
                }