Date: Sunday, February 12, 2023 @ 17:37:22
  Author: tpowa
Revision: 468650

upgpkg: hwdetect 2023.02.12-1: remove file depends, kver is now detected by od

Modified:
  hwdetect/trunk/PKGBUILD
  hwdetect/trunk/hwdetect

----------+
 PKGBUILD |    2 +-
 hwdetect |   12 ++----------
 2 files changed, 3 insertions(+), 11 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2023-02-12 17:36:45 UTC (rev 468649)
+++ PKGBUILD    2023-02-12 17:37:22 UTC (rev 468650)
@@ -11,7 +11,7 @@
             'lvm2:       for lvm2 mkinitcpio config support'
             'mdadm:      for raid mkinitcpio config support')
 source=(hwdetect)
-sha512sums=('915ba67023f1e2ded5d306c9fbca6d3048e17750efc5f7bb68ed3156155c4f025f50546897be6102bdd71d9f510d26b2ea75913099fded69ecb14c37aff7c9bd')
+sha512sums=('bbd5834de4a6172cdc01873e467859b46113d4645a3679a966ac9ae1e828b18940cdab8c8d359dd7199f89d4e1d89678885397713d872d22f4a48b49ee5c10e6')
 
 package() {
   install -D -m 755 "${srcdir}/hwdetect" "${pkgdir}/usr/bin/hwdetect"

Modified: hwdetect
===================================================================
--- hwdetect    2023-02-12 17:36:45 UTC (rev 468649)
+++ hwdetect    2023-02-12 17:37:22 UTC (rev 468650)
@@ -100,13 +100,11 @@
     # get kernel version from installed kernel
     [[ "$(uname -m)" == "x86_64" || "$(uname -m)" == "riscv64" ]] && 
VMLINUZ=/boot/vmlinuz-linux
     [[ "$(uname -m)" == "aarch64" ]] && VMLINUZ=/boot/Image
-
-    if [[ -f "${VMLINUZ}" ]]; then
+    if [[ -f "${VMLINUZ}" && "$(uname -m)" == "x86_64" ]]; then
         offset="$(od -An -j0x20E -dN2 "${VMLINUZ}")"
         read -r _HWKVER _ < <(dd if="${VMLINUZ}" bs=1 count=127 skip=$((offset 
+ 0x200)) 2>/dev/null)
     fi
-
-    if [[ -f "${VMLINUZ}" ]]; then
+    if [[ -f "${VMLINUZ}" ]]  &&  {{ "$(uname -m)" == "riscv64" || "$(uname 
-m)" == "aarch64" ]]; then
         reader="cat"
         # try if the image is gzip compressed
         bytes="$(od -An -t x2 -N2 "${VMLINUZ}" | tr -dc '[:alnum:]')"
@@ -113,12 +111,6 @@
         [[ $bytes == '8b1f' ]] && reader="zcat"
         read -r _ _ _HWKVER _ < <($reader "${VMLINUZ}" | grep -m1 -aoE 'Linux 
version .(\.[-[:alnum:]]+)+')
     fi
-
-    if [[ -f "${VMLINUZ}" ]]; then
-        reader="cat"
-        [[ $(file -b --mime-type "${VMLINUZ}") == 'application/gzip' ]] && 
reader="zcat"
-        read -r _ _ kver _ < <($reader "${VMLINUZ}" | grep -m1 -aoE 'Linux 
version .(\.[-[:alnum:]]+)+')
-    fi
     # fallback if no detectable kernel is installed
     [[ "${_HWKVER}" == "" ]] && _HWKVER="$(uname -r)"
 }

Reply via email to