diff options
Diffstat (limited to 'bin/emerge-webrsync')
-rwxr-xr-x | bin/emerge-webrsync | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/bin/emerge-webrsync b/bin/emerge-webrsync index 2349963e4..8a68a4402 100755 --- a/bin/emerge-webrsync +++ b/bin/emerge-webrsync @@ -95,10 +95,11 @@ while (( $attempts < 40 )) ; do # generated yet. Therefore, always start by looking for the previous day's # snapshot (for attempts=1, subtract 1 day from the current UTC time). daysbefore=$(expr $(date -u +"%s") - 86400 \* ${attempts}) - DATE_ARGS="-d @${daysbefore}" - # ${USERLAND} is unreliable since the portage tree might be empty, so test - # success of the -r option to distinguish between gnu and bsd date. - date -r ${daysbefore} >&/dev/null && DATE_ARGS="-r ${daysbefore}" + if [ "${USERLAND}" = "BSD" ]; then + DATE_ARGS="-r ${daysbefore}" + else + DATE_ARGS="-d @${daysbefore}" + fi day=$(date ${DATE_ARGS} -u +"%d") month=$(date ${DATE_ARGS} -u +"%m") year=$(date ${DATE_ARGS} -u +"%Y") |