summary refs log tree commit diff
diff options
context:
space:
mode:
authorFaye <duxovni@duxovni.org>2022-02-21 16:26:23 -0500
committerFaye <duxovni@duxovni.org>2022-02-21 17:10:31 -0500
commita716a45b198d57f456a016acc418bc0e41cd7559 (patch)
treec1b1a15c3c3ac122f736d16b95acdbfb57a8e378
parent0fca9900b18cf8da2584828e46343465a534e392 (diff)
downloadnixpkgs-a716a45b198d57f456a016acc418bc0e41cd7559.tar
nixpkgs-a716a45b198d57f456a016acc418bc0e41cd7559.tar.gz
nixpkgs-a716a45b198d57f456a016acc418bc0e41cd7559.tar.bz2
nixpkgs-a716a45b198d57f456a016acc418bc0e41cd7559.tar.lz
nixpkgs-a716a45b198d57f456a016acc418bc0e41cd7559.tar.xz
nixpkgs-a716a45b198d57f456a016acc418bc0e41cd7559.tar.zst
nixpkgs-a716a45b198d57f456a016acc418bc0e41cd7559.zip
linux-rt: Fix incorrect sorting of kernel version numbers when determining latest version
When determining the latest linux-rt kernel version to update to, the list of filenames that `update-rt.sh` fetches from upstream is sorted lexicographically, while `update-rt.sh` assumes it's sorted in version order.  As a result, for example, 5.10.78 is considered newer than 5.10.100.  This change applies `sort --version-sort` to the extracted version numbers to properly identify the latest version.
-rwxr-xr-xpkgs/os-specific/linux/kernel/update-rt.sh1
1 files changed, 1 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/kernel/update-rt.sh b/pkgs/os-specific/linux/kernel/update-rt.sh
index ccb01793342..a9e0577fae9 100755
--- a/pkgs/os-specific/linux/kernel/update-rt.sh
+++ b/pkgs/os-specific/linux/kernel/update-rt.sh
@@ -38,6 +38,7 @@ latest-rt-version() {
     curl -sL "$mirror/projects/rt/$branch/sha256sums.asc" |
         sed -ne '/.patch.xz/ { s/.*patch-\(.*\).patch.xz/\1/p}' |
         grep -v '\-rc' |
+        sort --version-sort |
         tail -n 1
 }