3 # Copyright (c) 2017-2018 The strace developers.
6 # SPDX-License-Identifier: LGPL-2.1-or-later
8 if [ "$1" = "-f" ]; then
15 : ${DATE_FILE:=$(dirname "$FILE")/.$(basename "${FILE}").date}
17 : ${DATE_FORMAT:=%Y-%m-%d}
18 LC_TIME=C; export LC_TIME
23 echo >&2 "$0 $(dirname "$0")/file [$(dirname "$0")/file.date [DEFAULT_DATE]]"
27 [ -f "${DATE_FILE}" ] && date="$(cat "${DATE_FILE}")"
30 date="$(git log -s -n 1 --format=format:%cD "${FILE}")"
33 date="${DEFAULT_DATE}"
36 [ -z "${SOURCE_DATE_EPOCH-}" ] ||
37 date="$(date -u -d "@${SOURCE_DATE_EPOCH}")"
43 printf >&2 "%s: Undefined date.\n" "$0"
47 datestr="$(date -u "+${DATE_FORMAT}" -d "${date}")" &&
48 [ -n "${datestr}" ] || {
49 printf >&2 "%s: Invalid date: %s\n" "$0" "$date"
53 exec printf '%s' "$datestr"