scripts/mkits.sh: fix portability issue
authorFelix Fietkau <nbd@nbd.name>
Sat, 29 Oct 2022 17:01:48 +0000 (19:01 +0200)
committerFelix Fietkau <nbd@nbd.name>
Wed, 9 Nov 2022 19:43:41 +0000 (20:43 +0100)
BSD wc can output more whitespaces, which breaks the cut usage.
Replace the cut invocation with awk, which is more portable.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
scripts/mkits.sh

index 58c879cd62da2d2133b10b6d7abf112ade97f8bb..bf75d69f09cc09008b5f6099863b6dd54ebd545f 100755 (executable)
@@ -89,7 +89,7 @@ if [ -n "${COMPATIBLE}" ]; then
 fi
 
 [ "$DTOVERLAY" ] && {
-       dtbsize=$(wc -c "$DTB" | cut -d' ' -f1)
+       dtbsize=$(wc -c "$DTB" | awk '{print $1}')
        DTADDR=$(printf "0x%08x" $(($LOAD_ADDR - $dtbsize)) )
 }
 
@@ -168,7 +168,7 @@ OVCONFIGS=""
        overlay_blob=${overlay##*:}
        ovname=${overlay%%:*}
        ovnode="fdt-$ovname"
-       ovsize=$(wc -c "$overlay_blob" | cut -d' ' -f1)
+       ovsize=$(wc -c "$overlay_blob" | awk '{print $1}')
        echo "$ovname ($overlay_blob) : $ovsize" >&2
        DTADDR=$(printf "0x%08x" $(($DTADDR - $ovsize)))
        FDTOVERLAY_NODE="$FDTOVERLAY_NODE