openwrt/tools/squashfskit4/patches/0001-fix-version.sh.patch
Alexander Couzens ac3bae907f tools/squashfskit: fix version detection on non-linux system
gnu date is present in our staging_dir which means squashfskit will fail
to build. Prevent also a race condition if coreutils is build after
squashfskit.

To prevent a race condition, depend on coreutils.

Acked-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
2019-03-03 19:45:10 +01:00

22 lines
402 B
Diff

--- a/squashfs-tools/version.sh
+++ b/squashfs-tools/version.sh
@@ -27,13 +27,11 @@ if [ -z "$OUTPUT" ] ; then
fi
our_date() {
-case $(uname) in
-NetBSD|OpenBSD|DragonFly|FreeBSD|Darwin)
- date -r "$1" "$2"
- ;;
-*)
- date -d "@$1" "$2"
-esac
+ if date --version 2>&1 | grep -q "GNU coreutils"; then
+ date -d "@$1" "$2"
+ else
+ date -r "$1" "$2"
+ fi
}
try_version() {