diff options
| author | Shiji Yang | 2025-11-11 21:02:22 +0000 |
|---|---|---|
| committer | Christian Marangi | 2025-11-11 23:08:14 +0000 |
| commit | 42ca1612a2e207d47400d4bbbd4188a1cbc96b22 (patch) | |
| tree | 2a1d632ae3d02422e89df896a22759af219bf850 | |
| parent | ae51d0098efe0712a3405fb3c913fe9baaef4473 (diff) | |
| download | openwrt-42ca1612a2e207d47400d4bbbd4188a1cbc96b22.tar.gz | |
base-files: introduce a function to get kernel version number
A new function "get_linux_version()" to normalize and print the
kernel version as an integer. In some migration scripts, it is
useful for checking the Linux kernel version.
Signed-off-by: Shiji Yang <yangshiji66@outlook.com>
Link: https://github.com/openwrt/openwrt/pull/19172
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(cherry picked from commit a0fe3cfb62fbf0b5f599c90e488727f493223429)
Link: https://github.com/openwrt/openwrt/pull/20739
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
| -rw-r--r-- | package/base-files/files/lib/functions/system.sh | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/package/base-files/files/lib/functions/system.sh b/package/base-files/files/lib/functions/system.sh index f43281b5dc..eaed0fba11 100644 --- a/package/base-files/files/lib/functions/system.sh +++ b/package/base-files/files/lib/functions/system.sh @@ -315,3 +315,10 @@ macaddr_canonicalize() { dt_is_enabled() { grep -q okay "/proc/device-tree/$1/status" } + +get_linux_version() { + local ver=$(uname -r) + local minor=${ver%\.*} + + printf "%d%02d%03d" ${ver%%\.*} ${minor#*\.} ${ver##*\.} 2>/dev/null +} |