From fedc890b9ef5cfbf7b98760a7a9610f6e882cffe Mon Sep 17 00:00:00 2001 From: "David E. O'Brien" Date: Mon, 9 Aug 2004 17:43:53 +0000 Subject: 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 --- shells/bash2/Makefile | 2 +- shells/bash2/files/patch-ac | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) (limited to 'shells/bash2') diff --git a/shells/bash2/Makefile b/shells/bash2/Makefile index 0f3fe1dcbf51..79af5cf99606 100644 --- a/shells/bash2/Makefile +++ b/shells/bash2/Makefile @@ -8,7 +8,7 @@ PORTNAME= bash PORTVERSION= 2.05b.007 -PORTREVISION?= 1 +PORTREVISION?= 2 CATEGORIES= shells MASTER_SITES= ${MASTER_SITE_GNU} \ ftp://ftp.cwru.edu/pub/bash/ 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 -- cgit v1.2.3