From b3115ed8efef15f643204ee1f01c0c9a788ef7c7 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 11 Nov 2014 23:06:54 -0800 Subject: [PATCH] Added better support for cpu info on Android devices. Previously, this script would report an IBM PowerPC G3 on Android because it does not have a "model name" field in /proc/cpuinfo. Instead, I check the "Hardware" field, which should report a CPU model number. --- screenfetch-dev | 3 +++ 1 file changed, 3 insertions(+) diff --git a/screenfetch-dev b/screenfetch-dev index ad8e8cc..64ddbf3 100755 --- a/screenfetch-dev +++ b/screenfetch-dev @@ -792,6 +792,9 @@ detectcpu () { elif [ "$distro" == "OpenBSD" ]; then cpu=$(sysctl -n hw.model | sed 's/@.*//') else cpu=$(awk 'BEGIN{FS=":"} /model name/ { print $2; exit }' /proc/cpuinfo | sed 's/ @/\n/' | head -1) + if [ -z "$cpu" ]; then + cpu=$(awk 'BEGIN{FS=":"} /Hardware/ { print $2; exit }' /proc/cpuinfo) + fi if [ -z "$cpu" ]; then cpu=$(awk 'BEGIN{FS=":"} /^cpu/ { gsub(/ +/," ",$2); print $2; exit}' /proc/cpuinfo | sed 's/, altivec supported//;s/^ //') if [[ $cpu =~ ^(PPC)*9.+ ]]; then