Bash-4.3 distribution sources and documentation
[platform/upstream/bash.git] / tests / printf3.sub
index 85a2705..ec14fa3 100644 (file)
@@ -5,12 +5,17 @@ SHELLSTART=$(date +%s)
 SECS=1275250155
 export TZ=EST5EDT
 
+case $SHELLSTART in
+*s*)   SHELLSTART=$(perl -e 'print time') ; DATESECS=false ;;  # take a shot
+*)     DATESECS=true ;;
+esac
+
 printf "%()T\n" $SECS
 printf "%(abde)Z\n" -1
 
 printf "%(%e-%b-%Y %T)T\n" $SECS
 
-printf -v v1 "%(%e-%b-%Y %T)T\n" $(date +%s)
+printf -v v1 "%(%e-%b-%Y %T)T\n" $( $DATESECS && date +%s || perl -e 'print time')
 printf -v v2 "%(%e-%b-%Y %T)T\n" -1
 
 case $v1 in
@@ -51,3 +56,7 @@ printf "%-40.50(%a %b %e %H:%M:%S %Z %Y)T date-style time\n" $SECS
 
 # test fieldwidth, justification, precision, embedded parens
 printf "%-40.50(%x (foo) %X)T date-style time\n" $SECS
+
+# problem introduced in bash-4.2 patch 5
+unset TZ
+printf '%(%Y-%m-%d %H:%M:%S %Z)T\n' >/dev/null