LANG=C ensures month/day order and English language in the date string for

more reliable operation in diverse environments.  Tested on OpenBSD, NetBSD,
FreeBSD, Darwin 10.2 and Darwin 10.1.  Darwin 10.4 should work as well, 10.3
does not due to broken ls.


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15537 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
diego 2005-05-21 14:44:10 +00:00
parent 7f5a85dbcb
commit 33bb00a680
1 changed files with 6 additions and 5 deletions

View File

@ -15,13 +15,14 @@ case "$OS" in
year=`echo $LS | awk -F" " '{print $9}'`
last_cvs_update="${year}${month}${day}-${hour}:${minute}"
;;
Darwin)
# Darwin/BSD 'date -r' does not print modification time
LS=`ls -lT CVS/Entries`
Darwin|*BSD)
# BSD 'date -r' does not print modification time
# LANG=C sets month/day order and English language in the date string
LS=`LANG=C ls -lT CVS/Entries`
year=`echo $LS | cut -d' ' -f9 | cut -c 3-4`
month=`echo $LS | awk -F" " '{printf "%.2d", \
(index("JanFebMarAprMayJunJulAugSepOctNovDec",$7)+2)/3}'`
day=`echo $LS | cut -d' ' -f6`
(index("JanFebMarAprMayJunJulAugSepOctNovDec",$6)+2)/3}'`
day=`echo $LS | cut -d' ' -f7`
hour=`echo $LS | cut -d' ' -f8 | cut -d: -f1`
minute=`echo $LS | cut -d' ' -f8 | cut -d: -f2`
last_cvs_update="${year}${month}${day}-${hour}:${minute}"