-#!/bin/sh
+#!/bin/bash
# vim: set sw=4 expandtab:
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2016 Jérôme Pouiller <jezz@sysmic.org>
#
-# Sanity check
-if ! readlink -f "$0" | grep -q fakedate; then
- echo "fakedate: Please name this script \`fakedate'"
- exit 1
-fi
-
DATE_BIN=false
# Do not call `date' directly since it will produce an infinite recursion.
# Instead, find path of true `date' binary.
for P in `echo $PATH | tr ':' ' '`; do
if [ -x "$P/date" ]; then
- if readlink -f "$P/date" | grep -qv fakedate; then
+ if ! [ "$P/date" -ef "$0" ]; then
DATE_BIN="$P/date"
break;
fi
done
if [ $FORCE_EPOCH -eq 1 ]; then
echo "date: Warning: using \$SOURCE_DATE_EPOCH instead of true time" >&2
- exec $DATE_BIN -d "@$SOURCE_DATE_EPOCH" "$@"
+ ARGS="-d @$SOURCE_DATE_EPOCH"
fi
fi
-exec $DATE_BIN "$@"
+exec $DATE_BIN $ARGS "$@"
HOST_FAKEDATE_LICENSE = GPL-2.0+
define HOST_FAKEDATE_INSTALL_CMDS
- $(INSTALL) -D -m 755 package/fakedate/fakedate $(HOST_DIR)/usr/bin/fakedate
- ln -sfn fakedate $(HOST_DIR)/usr/bin/date
+ $(INSTALL) -D -m 755 package/fakedate/fakedate $(HOST_DIR)/usr/bin/date
endef
$(eval $(host-generic-package))