changeset 15536:b39eee207c42

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.
author diego
date Sat, 21 May 2005 14:44:10 +0000
parents 5b5ca5c4f381
children 7e9403eec2f6
files version.sh
diffstat 1 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/version.sh	Sat May 21 11:41:30 2005 +0000
+++ b/version.sh	Sat May 21 14:44:10 2005 +0000
@@ -15,13 +15,14 @@
 	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}"