diff options
author | David E. O'Brien <obrien@FreeBSD.org> | 2004-08-09 17:43:53 +0000 |
---|---|---|
committer | David E. O'Brien <obrien@FreeBSD.org> | 2004-08-09 17:43:53 +0000 |
commit | fedc890b9ef5cfbf7b98760a7a9610f6e882cffe (patch) | |
tree | 3425779f68f394c73caf3e8018402d4ecc3bf7a9 /shells/bash2/files | |
parent | 2a415f767229115b12a29e44a706337a32f1f03b (diff) |
Ignore /dev/fd/ on FreeBSD 5.x -- devfs doesn't provide a full /dev/fd/
and so Bash's process substitution feature doesn't work when 'configure'
finds we do have /dev/fd/ and tries to use it vs. named pipes.
PR: 48434
Submitted by: naddy
Notes
Notes:
svn path=/head/; revision=115756
Diffstat (limited to 'shells/bash2/files')
-rw-r--r-- | shells/bash2/files/patch-ac | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/shells/bash2/files/patch-ac b/shells/bash2/files/patch-ac index 40f7df40b148..56117d592f64 100644 --- a/shells/bash2/files/patch-ac +++ b/shells/bash2/files/patch-ac @@ -12,3 +12,19 @@ $FreeBSD$ *-openbsd*) opt_bash_malloc=no ;; # they claim it needs eight-bit alignment *-aix*) opt_bash_malloc=no ;; # AIX machines *-nextstep*) opt_bash_malloc=no ;; # NeXT machines running NeXTstep +@@ -15218,7 +15218,14 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -d /dev/fd && test -r /dev/fd/0; then +- bash_cv_dev_fd=standard ++ # FreeBSD's devfs only provides /dev/fd/[0-2] ++ exec 3<&0 ++ if test -r /dev/fd/3; then ++ bash_cv_dev_fd=standard ++ else ++ bash_cv_dev_fd=absent ++ fi ++ exec 3<&- + elif test -d /proc/self/fd && test -r /proc/self/fd/0; then + bash_cv_dev_fd=whacky + else |