1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/builtins/cd8.0 230095 2012-01-13 23:32:27Z jilles $ 22b271b9bSPeter Avalos 32b271b9bSPeter Avalos# The exact wording of the error message is not standardized, but giving 42b271b9bSPeter Avalos# a description of the errno is useful. 52b271b9bSPeter Avalos 62b271b9bSPeter AvalosLC_ALL=C 72b271b9bSPeter Avalosexport LC_ALL 82b271b9bSPeter Avalosr=0 92b271b9bSPeter Avalos 102b271b9bSPeter Avalost() { 112b271b9bSPeter Avalos exec 3>&1 122b271b9bSPeter Avalos errmsg=`cd "$1" 2>&1 >&3 3>&-` 132b271b9bSPeter Avalos exec 3>&- 142b271b9bSPeter Avalos case $errmsg in 152b271b9bSPeter Avalos *[Nn]ot\ a\ directory*) 162b271b9bSPeter Avalos ;; 172b271b9bSPeter Avalos *) 182b271b9bSPeter Avalos printf "Wrong error message for %s: %s\n" "$1" "$errmsg" 192b271b9bSPeter Avalos r=3 202b271b9bSPeter Avalos ;; 212b271b9bSPeter Avalos esac 222b271b9bSPeter Avalos} 232b271b9bSPeter Avalos 242b271b9bSPeter Avalost /dev/tty 252b271b9bSPeter Avalost /dev/tty/x 262b271b9bSPeter Avalosexit $r 27