summaryrefslogtreecommitdiff
path: root/debian/patches/check-for-dev-tty-before-using-it.patch
diff options
context:
space:
mode:
authorAxel Beckert <abe@deuxchevaux.org>2013-09-20 18:32:31 +0200
committerAxel Beckert <abe@deuxchevaux.org>2013-09-20 18:32:31 +0200
commit22bc9278997a8172766538a2ec6613524df03742 (patch)
treef49eaafd775de51fe3c47d607a031c273c681f95 /debian/patches/check-for-dev-tty-before-using-it.patch
parenta67229c9402418aacbc50fc8b8152d0f57c822a8 (diff)
downloadzsh-22bc9278997a8172766538a2ec6613524df03742.tar.gz
zsh-22bc9278997a8172766538a2ec6613524df03742.zip
Add patch to make test suite "-c" test more flexible, should prevent FTBFS on Hurd
Thanks: Pino Toscano
Diffstat (limited to 'debian/patches/check-for-dev-tty-before-using-it.patch')
-rw-r--r--debian/patches/check-for-dev-tty-before-using-it.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/debian/patches/check-for-dev-tty-before-using-it.patch b/debian/patches/check-for-dev-tty-before-using-it.patch
new file mode 100644
index 000000000..92b0e3a87
--- /dev/null
+++ b/debian/patches/check-for-dev-tty-before-using-it.patch
@@ -0,0 +1,27 @@
+Description: Choose character device for "-c" testing more safely
+ Hopefully solves test suite failures on Hurd
+Author: Pino Toscano <pino@debian.org>
+Reviewed-By: Axel Beckert <abe@debian.org>
+
+Index: zsh/Test/C02cond.ztst
+===================================================================
+--- zsh.orig/Test/C02cond.ztst 2013-09-20 16:21:32.000000000 +0200
++++ zsh/Test/C02cond.ztst 2013-09-20 17:59:03.000000000 +0200
+@@ -41,9 +41,14 @@
+ fi
+ 0D:-b cond
+
+- # Use hardcoded /dev/tty because globbing inside /dev fails on Cygwin
+- char=/dev/tty
+- [[ -c $char && ! -c $zerolength ]]
++ # Hardcoded /dev/tty as necessary for Cygwin may fail on Hurd
++ tty=$(find /dev/ -name 'tty*' -type c -print)
++ if [[ -n $tty ]]; then
++ [[ -c $tty[(f)1] && ! -c $zerolength ]]
++ else
++ print -u$ZTST_fd 'Warning: Not testing [[ -c tty ]] (no tty found)'
++ [[ ! -c $zerolength ]]
++ fi
+ 0:-c cond
+
+ [[ -d . && ! -d zerolength ]]