You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by da...@apache.org on 2012/03/29 17:08:03 UTC

svn commit: r1306893 - /subversion/trunk/subversion/tests/cmdline/davautocheck.sh

Author: danielsh
Date: Thu Mar 29 15:08:03 2012
New Revision: 1306893

URL: http://svn.apache.org/viewvc?rev=1306893&view=rev
Log:
* subversion/tests/cmdline/davautocheck.sh
  (query): Implement a non-Bash-specific alternative, in Python.

Modified:
    subversion/trunk/subversion/tests/cmdline/davautocheck.sh

Modified: subversion/trunk/subversion/tests/cmdline/davautocheck.sh
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/davautocheck.sh?rev=1306893&r1=1306892&r2=1306893&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/davautocheck.sh (original)
+++ subversion/trunk/subversion/tests/cmdline/davautocheck.sh Thu Mar 29 15:08:03 2012
@@ -101,7 +101,18 @@ fail() {
 
 query() {
   printf "%s" "$SCRIPT: $1 (y/n)? [$2] "
-  read -n 1 -t 32
+  if [ -n "$BASH_VERSION" ]; then
+    read -n 1 -t 32
+  else
+    # 
+    prog=$(cat) <<'EOF'
+import select as s
+import sys
+if s.select([sys.stdin.fileno()], [], [], 32)[0]:
+  sys.stdout.write(sys.stdin.read(1))
+EOF
+    REPLY=`stty cbreak; $PYTHON -c "$prog" "$@"; stty -cbreak`
+  fi
   echo
   [ "${REPLY:-$2}" = 'y' ]
 }