diff options
author | lonkaars <loek@pipeframe.xyz> | 2024-02-04 20:50:23 +0100 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2024-02-04 20:50:23 +0100 |
commit | 2a218ea1205c8dd547b742931290058def5de85f (patch) | |
tree | 66a22fb3d9c76566ff7afb843cb3a7a92ad643c9 /state/gen | |
parent | 0c5557c257b36e8456ab5c0d8473e9505534c424 (diff) |
fix sd card detection for laptop
the sd card is detected as removable and listed as a /dev/sd* device on
my desktop pc, but listed as /dev/mmcblk* and non-removable on my
laptop. now the state/gen script checks if it is EITHER removable or
starts with mmcblk.
also fixed `make status` output to look nicer
Diffstat (limited to 'state/gen')
-rwxr-xr-x | state/gen | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -25,11 +25,12 @@ rm -f sdcard_part sdcard_fmt # if no explicit SDCARD_DISK is set, guess which device is the sd card by # checking if it is removable AND has a size of approx. 8GB if [ -z "$SDCARD_DISK" ] ; then - SDCARD_DISK="$(lsblk --noheadings --bytes --output PATH,SIZE,TYPE,RM | awk ' + SDCARD_DISK="$(lsblk --noheadings --bytes --list \ + --output PATH,SIZE,TYPE,RM,NAME | awk ' $3 != "disk" { next } $2 < 7900000000 { next } $2 > 8000000000 { next } - $4 != 1 { next } + ($4 != 1) && (match($5, /^mmcblk/) == 0) { next } { print $1 }' | head -n1)" fi if [ -n "$SDCARD_DISK" ] ; then |