commit bash-20090212 snapshot

This commit is contained in:
Chet Ramey
2011-12-07 09:37:19 -05:00
parent db31fb2644
commit a05a1337fd
83 changed files with 7871 additions and 5758 deletions
+52
View File
@@ -1,8 +1,60 @@
This document details the changes between this version, bash-4.0-release,
and the previous version, bash-4.0-rc1.
This document details the changes between this version, bash-4.0-rc1,
and the previous version, bash-4.0-beta2.
1. Changes to Bash
a. Changed the message printed when setlocale(3) fails to only include the
strerror error text if the call changes errno.
b. Changed trap command execution to reset the line number before running a
trap (except DEBUG and RETURN traps).
c. Fixed behavior of case-modifiying word expansions to not work on
individual words within a variable's value.
d. Fixed a bug that caused mapfile to not be interruptible when run in an
interactive shell.
e. Fixed a bug that caused mapfile to not run callbacks for the first line
read.
f. Fixed a bug that caused mapfile to not honor EOF typed in an interactive
shell.
g. Fixed the coprocess reaping code to not run straight from a signal handler.
h. Fixed a bug that caused printf -b to ignore the first % conversion specifier
in the format string on 64-bit systems.
i. Fixed a bug that caused incorrect word splitting when `:', `=', or `~'
appeared in $IFS.
j. Fixed a bug that caused data corruption in the programmable completion code
when a shell function called from a completion aborted execution.
k. Fixed a bug that caused the CPU usage reported by the `time' builtin to be
capped at 100%.
l. Changed behavior of shell when -e option is in effect to reflect consensus
of Posix shell standardization working group.
2. Changes to Readline
a. Fixed a bug that caused !(...) extended glob patterns to inhibit later
history expansion.
b. Reworked the signal handling to avoid calling disallowed functions from a
signal handler.
3. New Features in Bash
a. `readarray' is now a synonym for `mapfile'.
------------------------------------------------------------------------------
1. Changes to Bash
a. Fixed a bug that caused parsing errors when a $()-style command
substitution was follwed immediately by a quoted newline.
+93
View File
@@ -1,3 +1,96 @@
This document details the changes between this version, bash-4.0-release,
and the previous version, bash-4.0-rc1.
This document details the changes between this version, bash-4.0-rc1,
and the previous version, bash-4.0-beta2.
1. Changes to Bash
a. Changed the message printed when setlocale(3) fails to only include the
strerror error text if the call changes errno.
b. Changed trap command execution to reset the line number before running a
trap (except DEBUG and RETURN traps).
c. Fixed behavior of case-modifiying word expansions to not work on
individual words within a variable's value.
d. Fixed a bug that caused mapfile to not be interruptible when run in an
interactive shell.
e. Fixed a bug that caused mapfile to not run callbacks for the first line
read.
f. Fixed a bug that caused mapfile to not honor EOF typed in an interactive
shell.
g. Fixed the coprocess reaping code to not run straight from a signal handler.
h. Fixed a bug that caused printf -b to ignore the first % conversion specifier
in the format string on 64-bit systems.
i. Fixed a bug that caused incorrect word splitting when `:', `=', or `~'
appeared in $IFS.
j. Fixed a bug that caused data corruption in the programmable completion code
when a shell function called from a completion aborted execution.
k. Fixed a bug that caused the CPU usage reported by the `time' builtin to be
capped at 100%.
2. Changes to Readline
a. Fixed a bug that caused !(...) extended glob patterns to inhibit later
history expansion.
b. Reworked the signal handling to avoid calling disallowed functions from a
signal handler.
3. New Features in Bash
a. `readarray' is now a synonym for `mapfile'.
------------------------------------------------------------------------------
1. Changes to Bash
a. Fixed a bug that caused parsing errors when a $()-style command
substitution was follwed immediately by a quoted newline.
b. Fixed a bug that caused extended shell globbing patterns beginning with
`*(' to not work when used with pattern substitution word expansions.
------------------------------------------------------------------------------
This document details the changes between this version, bash-4.0-beta2,
and the previous version, bash-4.0-beta.
1. Changes to Bash
a. Fixed a bug that caused failed word expansions to set $? but not
PIPESTATUS.
b. Changed filename completion to quote the tilde in a filename with a
leading tilde that exists in the current directory.
c. Fixed a bug that caused a file descriptor leak when performing
redirections attached to a compound command.
d. Fixed a bug that caused expansions of $@ and $* to not exit the shell if
the -u option was enabled and there were no posititional parameters.
e. Fixed a bug that resulted in bash not terminating immediately if a
terminating signal was received while performing output.
f. Fixed a bug that caused the shell to crash after creating 256 process
substitutions during word completion.
2. Changes to Readline
a. Fixed a bug that caused redisplay errors when using prompts with invisible
characters and numeric arguments to a command in a multibyte locale.
b. Fixed a bug that caused redisplay errors when using prompts with invisible
characters spanning more than two physical screen lines.
------------------------------------------------------------------------------
This document details the changes between this version, bash-4.0-beta,
and the previous version, bash-4.0-alpha.
+6
View File
@@ -312,3 +312,9 @@ bash-2.0 were significant.)
41. Beginning with bash-4.0, when one of the commands in a pipeline is killed
by a SIGINT while executing a command list, the shell acts as if it
received the interrupt.
42. Bash-4.0 changes the handling of the set -e option so that the shell exits
if a pipeline fails (and not just if the last command in the failing
pipeline is a simple command). This is not as Posix specifies. There is
work underway to update this portion of the standard; the bash-4.0
behavior attempts to capture the consensus at the time of release.
+15 -1
View File
@@ -7497,4 +7497,18 @@ configure.in
to LDFLAGS) due to solaris updates to fix a linker problem.
Updatted by Serge Dussud <Serge.Dussud@Sun.COM>
[bash-4.0-release frozen]
2/12
----
execute_cmd.c
- change execute_connection so failure of a pipeline will cause the
shell to exit if -e is on. From discussion on austin-group
mailing list
- change execute_command_internal so failure of a user-specified
subshell will cause the shell to exit if -e is on. From discussion
on austin-group mailing list
2/13
----
doc/{bash.1,bashref.texi}
- clarified description of set -e option to accurately reflect current
implementation
+16 -1
View File
@@ -7490,4 +7490,19 @@ locale.c
- in set_locale_var, set errno to 0 before calling setlocale(), and
print strerror (errno) if setlocale fails and errno ends up non-zero
[bash-4.0-release frozen]
2/6
---
configure.in
- backed out of solaris change from 10/23/2008 (adding `-z interpose'
to LDFLAGS) due to solaris updates to fix a linker problem.
Updatted by Serge Dussud <Serge.Dussud@Sun.COM>
2/12
----
execute_cmd.c
- change execute_connection so failure of a pipeline will cause the
shell to exit if -e is on. From discussion on austin-group
mailing list
- change execute_command_internal so failure of a user-specified
subshell will cause the shell to exit if -e is on. From discussion
on austin-group mailing list
+3 -1
View File
@@ -1006,7 +1006,9 @@ tests/run-tilde2 f
tests/run-trap f
tests/run-type f
tests/run-varenv f
tests/set-e-test f
tests/set-e.tests f
tests/set-e1.sub f
tests/set-e2.sub f
tests/set-e.right f
tests/set-x.tests f
tests/set-x.right f
+2 -2
View File
@@ -72,7 +72,7 @@ t. The `help' builtin now has a new -d option, to display a short description,
and a -m option, to print help information in a man page-like format.
u. There is a new `mapfile' builtin to populate an array with lines from a
given file.
given file. The name `readarray' is a synonym.
v. If a command is not found, the shell attempts to execute a shell function
named `command_not_found_handle', supplying the command words as the
@@ -102,7 +102,7 @@ bb. The command assigned to a key sequence with `bind -x' now sets two new
and cursor position by modifying READLINE_LINE_BUFFER and READLINE_POINT,
respectively.
cc. There is a new >>& redirection operator, which appends the standard output
cc. There is a new &>> redirection operator, which appends the standard output
and standard error to the named file.
dd. The parser now understands `|&' as a synonym for `2>&1 |', which redirects
+463 -377
View File
File diff suppressed because it is too large Load Diff
+284 -270
View File
@@ -445,7 +445,7 @@ m4trace:configure.in:380: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
m4trace:configure.in:380: -1- AC_SUBST_TRACE([OBJEXT])
m4trace:configure.in:380: -1- m4_pattern_allow([^OBJEXT$])
m4trace:configure.in:384: -1- _m4_warn([obsolete], [The macro `AC_MINIX' is obsolete.
You should run autoupdate.], [../../lib/autoconf/specific.m4:456: AC_MINIX is expanded from...
You should run autoupdate.], [../../lib/autoconf/specific.m4:459: AC_MINIX is expanded from...
configure.in:384: the top level])
m4trace:configure.in:384: -1- AC_SUBST([CPP])
m4trace:configure.in:384: -1- AC_SUBST_TRACE([CPP])
@@ -497,7 +497,7 @@ m4trace:configure.in:384: -1- AC_DEFINE_TRACE_LITERAL([_MINIX])
m4trace:configure.in:384: -1- m4_pattern_allow([^_MINIX$])
m4trace:configure.in:384: -1- AH_OUTPUT([_MINIX], [/* Define to 1 if on MINIX. */
#undef _MINIX])
m4trace:configure.in:384: -1- AH_OUTPUT([__EXTENSIONS__], [/* Enable extensions on AIX 3, Interix. */
m4trace:configure.in:384: -1- AH_OUTPUT([USE_SYSTEM_EXTENSIONS], [/* Enable extensions on AIX 3, Interix. */
#ifndef _ALL_SOURCE
# undef _ALL_SOURCE
#endif
@@ -573,9 +573,9 @@ m4trace:configure.in:484: -1- AC_SUBST([LDFLAGS_FOR_BUILD])
m4trace:configure.in:484: -1- AC_SUBST_TRACE([LDFLAGS_FOR_BUILD])
m4trace:configure.in:484: -1- m4_pattern_allow([^LDFLAGS_FOR_BUILD$])
m4trace:configure.in:498: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1763: RL_LIB_READLINE_VERSION is expanded from...
configure.in:498: the top level])
m4trace:configure.in:498: -1- AC_DEFINE_TRACE_LITERAL([RL_READLINE_VERSION])
@@ -678,14 +678,22 @@ m4trace:configure.in:634: -1- AH_OUTPUT([inline], [/* Define to `__inline__\' or
#undef inline
#endif])
m4trace:configure.in:635: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel and VAX). */
#if defined __BIG_ENDIAN__
# define WORDS_BIGENDIAN 1
#elif ! defined __LITTLE_ENDIAN__
# undef WORDS_BIGENDIAN
significant byte first (like Motorola and SPARC, unlike Intel). */
#if defined AC_APPLE_UNIVERSAL_BUILD
# if defined __BIG_ENDIAN__
# define WORDS_BIGENDIAN 1
# endif
#else
# ifndef WORDS_BIGENDIAN
# undef WORDS_BIGENDIAN
# endif
#endif])
m4trace:configure.in:635: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN])
m4trace:configure.in:635: -1- m4_pattern_allow([^WORDS_BIGENDIAN$])
m4trace:configure.in:635: -1- AC_DEFINE_TRACE_LITERAL([AC_APPLE_UNIVERSAL_BUILD])
m4trace:configure.in:635: -1- m4_pattern_allow([^AC_APPLE_UNIVERSAL_BUILD$])
m4trace:configure.in:635: -1- AH_OUTPUT([AC_APPLE_UNIVERSAL_BUILD], [/* Define if building universal (internal helper macro) */
#undef AC_APPLE_UNIVERSAL_BUILD])
m4trace:configure.in:636: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRINGIZE])
m4trace:configure.in:636: -1- m4_pattern_allow([^HAVE_STRINGIZE$])
m4trace:configure.in:636: -1- AH_OUTPUT([HAVE_STRINGIZE], [/* Define to 1 if cpp supports the ANSI @%:@ stringizing operator. */
@@ -758,7 +766,7 @@ m4trace:configure.in:644: -1- AC_SUBST([MSGMERGE])
m4trace:configure.in:644: -1- AC_SUBST_TRACE([MSGMERGE])
m4trace:configure.in:644: -1- m4_pattern_allow([^MSGMERGE$])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_OUTPUT_COMMANDS' is obsolete.
You should run autoupdate.], [../../lib/autoconf/status.m4:1021: AC_OUTPUT_COMMANDS is expanded from...
You should run autoupdate.], [../../lib/autoconf/status.m4:1022: AC_OUTPUT_COMMANDS is expanded from...
aclocal.m4:3664: AM_PO_SUBDIRS is expanded from...
aclocal.m4:2068: AM_GNU_GETTEXT is expanded from...
configure.in:644: the top level])
@@ -816,10 +824,10 @@ m4trace:configure.in:644: -1- AC_SUBST([GLIBC21])
m4trace:configure.in:644: -1- AC_SUBST_TRACE([GLIBC21])
m4trace:configure.in:644: -1- m4_pattern_allow([^GLIBC21$])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:2570: gt_INTDIV0 is expanded from...
aclocal.m4:2356: AM_INTL_SUBDIR is expanded from...
aclocal.m4:2068: AM_GNU_GETTEXT is expanded from...
@@ -829,10 +837,10 @@ m4trace:configure.in:644: -1- m4_pattern_allow([^INTDIV0_RAISES_SIGFPE$])
m4trace:configure.in:644: -1- AH_OUTPUT([INTDIV0_RAISES_SIGFPE], [/* Define if integer division by zero raises signal SIGFPE. */
#undef INTDIV0_RAISES_SIGFPE])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:2672: jm_AC_HEADER_INTTYPES_H is expanded from...
aclocal.m4:3973: jm_AC_TYPE_UINTMAX_T is expanded from...
aclocal.m4:2356: AM_INTL_SUBDIR is expanded from...
@@ -844,10 +852,10 @@ m4trace:configure.in:644: -1- AH_OUTPUT([HAVE_INTTYPES_H_WITH_UINTMAX], [/* Defi
declares uintmax_t. */
#undef HAVE_INTTYPES_H_WITH_UINTMAX])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:3943: jm_AC_HEADER_STDINT_H is expanded from...
aclocal.m4:3973: jm_AC_TYPE_UINTMAX_T is expanded from...
aclocal.m4:2356: AM_INTL_SUBDIR is expanded from...
@@ -859,10 +867,10 @@ m4trace:configure.in:644: -1- AH_OUTPUT([HAVE_STDINT_H_WITH_UINTMAX], [/* Define
uintmax_t. */
#undef HAVE_STDINT_H_WITH_UINTMAX])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:4000: jm_AC_TYPE_UNSIGNED_LONG_LONG is expanded from...
aclocal.m4:3973: jm_AC_TYPE_UINTMAX_T is expanded from...
aclocal.m4:2356: AM_INTL_SUBDIR is expanded from...
@@ -882,10 +890,10 @@ m4trace:configure.in:644: -1- m4_pattern_allow([^HAVE_UINTMAX_T$])
m4trace:configure.in:644: -1- AH_OUTPUT([HAVE_UINTMAX_T], [/* Define if you have the \'uintmax_t\' type in <stdint.h> or <inttypes.h>. */
#undef HAVE_UINTMAX_T])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:2645: gt_HEADER_INTTYPES_H is expanded from...
aclocal.m4:2356: AM_INTL_SUBDIR is expanded from...
aclocal.m4:2068: AM_GNU_GETTEXT is expanded from...
@@ -895,10 +903,10 @@ m4trace:configure.in:644: -1- m4_pattern_allow([^HAVE_INTTYPES_H$])
m4trace:configure.in:644: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define if <inttypes.h> exists and doesn\'t clash with <sys/types.h>. */
#undef HAVE_INTTYPES_H])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:2700: gt_INTTYPES_PRI is expanded from...
aclocal.m4:2356: AM_INTL_SUBDIR is expanded from...
aclocal.m4:2068: AM_GNU_GETTEXT is expanded from...
@@ -974,20 +982,20 @@ m4trace:configure.in:644: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if y
m4trace:configure.in:644: -1- AH_OUTPUT([HAVE___FSETLOCKING], [/* Define to 1 if you have the `__fsetlocking\' function. */
#undef HAVE___FSETLOCKING])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:2478: AM_ICONV_LINK is expanded from...
aclocal.m4:2533: AM_ICONV is expanded from...
aclocal.m4:2356: AM_INTL_SUBDIR is expanded from...
aclocal.m4:2068: AM_GNU_GETTEXT is expanded from...
configure.in:644: the top level])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:2478: AM_ICONV_LINK is expanded from...
aclocal.m4:2533: AM_ICONV is expanded from...
aclocal.m4:2356: AM_INTL_SUBDIR is expanded from...
@@ -1004,9 +1012,9 @@ m4trace:configure.in:644: -1- AC_SUBST([LTLIBICONV])
m4trace:configure.in:644: -1- AC_SUBST_TRACE([LTLIBICONV])
m4trace:configure.in:644: -1- m4_pattern_allow([^LTLIBICONV$])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:2533: AM_ICONV is expanded from...
aclocal.m4:2356: AM_INTL_SUBDIR is expanded from...
aclocal.m4:2068: AM_GNU_GETTEXT is expanded from...
@@ -1016,10 +1024,10 @@ m4trace:configure.in:644: -1- m4_pattern_allow([^ICONV_CONST$])
m4trace:configure.in:644: -1- AH_OUTPUT([ICONV_CONST], [/* Define as const if the declaration of iconv() needs const. */
#undef ICONV_CONST])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:1997: AM_LANGINFO_CODESET is expanded from...
aclocal.m4:2356: AM_INTL_SUBDIR is expanded from...
aclocal.m4:2068: AM_GNU_GETTEXT is expanded from...
@@ -1029,10 +1037,10 @@ m4trace:configure.in:644: -1- m4_pattern_allow([^HAVE_LANGINFO_CODESET$])
m4trace:configure.in:644: -1- AH_OUTPUT([HAVE_LANGINFO_CODESET], [/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
#undef HAVE_LANGINFO_CODESET])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:2767: AM_LC_MESSAGES is expanded from...
aclocal.m4:2356: AM_INTL_SUBDIR is expanded from...
aclocal.m4:2068: AM_GNU_GETTEXT is expanded from...
@@ -1048,24 +1056,24 @@ m4trace:configure.in:644: -1- AC_SUBST([USE_NLS])
m4trace:configure.in:644: -1- AC_SUBST_TRACE([USE_NLS])
m4trace:configure.in:644: -1- m4_pattern_allow([^USE_NLS$])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:2068: AM_GNU_GETTEXT is expanded from...
configure.in:644: the top level])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:2068: AM_GNU_GETTEXT is expanded from...
configure.in:644: the top level])
m4trace:configure.in:644: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:2068: AM_GNU_GETTEXT is expanded from...
configure.in:644: the top level])
m4trace:configure.in:644: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS])
@@ -1256,6 +1264,9 @@ m4trace:configure.in:699: -1- AC_LIBSOURCE([vprint.c])
m4trace:configure.in:699: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS vprint.$ac_objext"])
m4trace:configure.in:699: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
m4trace:configure.in:699: -1- m4_pattern_allow([^LIB@&t@OBJS$])
m4trace:configure.in:703: -1- _m4_warn([obsolete], [The macro `AC_TYPE_SIGNAL' is obsolete.
You should run autoupdate.], [../../lib/autoconf/types.m4:699: AC_TYPE_SIGNAL is expanded from...
configure.in:703: the top level])
m4trace:configure.in:703: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
m4trace:configure.in:703: -1- m4_pattern_allow([^RETSIGTYPE$])
m4trace:configure.in:703: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
@@ -1509,57 +1520,57 @@ m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_DECL_STRTOLD], [/* Define to 1 if
don\'t. */
#undef HAVE_DECL_STRTOLD])
m4trace:configure.in:743: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:2643: AC_CHECK_DECL is expanded from...
../../lib/autoconf/general.m4:2665: AC_CHECK_DECLS is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:2644: AC_CHECK_DECL is expanded from...
../../lib/autoconf/general.m4:2666: AC_CHECK_DECLS is expanded from...
configure.in:743: the top level])
m4trace:configure.in:743: -1- AC_DEFINE_TRACE_LITERAL([STRTOLD_BROKEN])
m4trace:configure.in:743: -1- m4_pattern_allow([^STRTOLD_BROKEN$])
m4trace:configure.in:743: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD])
m4trace:configure.in:743: -1- m4_pattern_allow([^HAVE_DECL_STRTOLD$])
m4trace:configure.in:760: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:100: BASH_CHECK_DECL is expanded from...
configure.in:760: the top level])
m4trace:configure.in:761: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:100: BASH_CHECK_DECL is expanded from...
configure.in:761: the top level])
m4trace:configure.in:762: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:100: BASH_CHECK_DECL is expanded from...
configure.in:762: the top level])
m4trace:configure.in:763: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:100: BASH_CHECK_DECL is expanded from...
configure.in:763: the top level])
m4trace:configure.in:764: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:100: BASH_CHECK_DECL is expanded from...
configure.in:764: the top level])
m4trace:configure.in:765: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:100: BASH_CHECK_DECL is expanded from...
configure.in:765: the top level])
m4trace:configure.in:767: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the <sys/time.h> header file. */
@@ -1658,19 +1669,19 @@ m4trace:configure.in:795: -1- AH_OUTPUT([HAVE_TOWUPPER], [/* Define to 1 if you
m4trace:configure.in:795: -1- AH_OUTPUT([HAVE_ISWCTYPE], [/* Define to 1 if you have the `iswctype\' function. */
#undef HAVE_ISWCTYPE])
m4trace:configure.in:795: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:1686: BASH_CHECK_MULTIBYTE is expanded from...
configure.in:795: the top level])
m4trace:configure.in:795: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET])
m4trace:configure.in:795: -1- m4_pattern_allow([^HAVE_LANGINFO_CODESET$])
m4trace:configure.in:795: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:1686: BASH_CHECK_MULTIBYTE is expanded from...
configure.in:795: the top level])
m4trace:configure.in:795: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCHAR_T])
@@ -1678,10 +1689,10 @@ m4trace:configure.in:795: -1- m4_pattern_allow([^HAVE_WCHAR_T$])
m4trace:configure.in:795: -1- AH_OUTPUT([HAVE_WCHAR_T], [/* systems should define this type here */
#undef HAVE_WCHAR_T])
m4trace:configure.in:795: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:1686: BASH_CHECK_MULTIBYTE is expanded from...
configure.in:795: the top level])
m4trace:configure.in:795: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCTYPE_T])
@@ -1689,10 +1700,10 @@ m4trace:configure.in:795: -1- m4_pattern_allow([^HAVE_WCTYPE_T$])
m4trace:configure.in:795: -1- AH_OUTPUT([HAVE_WCTYPE_T], [/* systems should define this type here */
#undef HAVE_WCTYPE_T])
m4trace:configure.in:795: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:1686: BASH_CHECK_MULTIBYTE is expanded from...
configure.in:795: the top level])
m4trace:configure.in:795: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WINT_T])
@@ -1710,7 +1721,7 @@ m4trace:configure.in:800: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you h
m4trace:configure.in:800: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the `dlsym\' function. */
#undef HAVE_DLSYM])
m4trace:configure.in:804: -1- _m4_warn([obsolete], [The macro `AC_DECL_SYS_SIGLIST' is obsolete.
You should run autoupdate.], [../../lib/autoconf/specific.m4:62: AC_DECL_SYS_SIGLIST is expanded from...
You should run autoupdate.], [../../lib/autoconf/specific.m4:63: AC_DECL_SYS_SIGLIST is expanded from...
configure.in:804: the top level])
m4trace:configure.in:804: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST])
m4trace:configure.in:804: -1- m4_pattern_allow([^HAVE_DECL_SYS_SIGLIST$])
@@ -1720,10 +1731,10 @@ m4trace:configure.in:804: -1- AH_OUTPUT([HAVE_DECL_SYS_SIGLIST], [/* Define to 1
m4trace:configure.in:804: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST])
m4trace:configure.in:804: -1- m4_pattern_allow([^HAVE_DECL_SYS_SIGLIST$])
m4trace:configure.in:808: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:560: BASH_FUNC_INET_ATON is expanded from...
configure.in:808: the top level])
m4trace:configure.in:808: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INET_ATON])
@@ -1741,9 +1752,9 @@ m4trace:configure.in:819: -1- m4_pattern_allow([^HAVE_LIBSOCKET$])
m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPEERNAME])
m4trace:configure.in:819: -1- m4_pattern_allow([^HAVE_GETPEERNAME$])
m4trace:configure.in:823: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:729: BASH_FUNC_GETHOSTBYNAME is expanded from...
configure.in:823: the top level])
m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETHOSTBYNAME])
@@ -1794,32 +1805,35 @@ m4trace:configure.in:834: -1- m4_pattern_allow([^time_t$])
m4trace:configure.in:834: -1- AH_OUTPUT([time_t], [/* Define to `long\' if <sys/types.h> does not define. */
#undef time_t])
m4trace:configure.in:836: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:469: BASH_TYPE_LONG_LONG is expanded from...
configure.in:836: the top level])
m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG])
m4trace:configure.in:836: -1- m4_pattern_allow([^HAVE_LONG_LONG$])
m4trace:configure.in:837: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:483: BASH_TYPE_UNSIGNED_LONG_LONG is expanded from...
configure.in:837: the top level])
m4trace:configure.in:837: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG])
m4trace:configure.in:837: -1- m4_pattern_allow([^HAVE_UNSIGNED_LONG_LONG$])
m4trace:configure.in:839: -1- _m4_warn([obsolete], [The macro `AC_TYPE_SIGNAL' is obsolete.
You should run autoupdate.], [../../lib/autoconf/types.m4:699: AC_TYPE_SIGNAL is expanded from...
configure.in:839: the top level])
m4trace:configure.in:839: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
m4trace:configure.in:839: -1- m4_pattern_allow([^RETSIGTYPE$])
m4trace:configure.in:839: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
#undef RETSIGTYPE])
m4trace:configure.in:840: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:534: BASH_TYPE_SIG_ATOMIC_T is expanded from...
configure.in:840: the top level])
m4trace:configure.in:840: -1- AC_DEFINE_TRACE_LITERAL([sig_atomic_t])
@@ -1953,63 +1967,63 @@ m4trace:configure.in:862: -1- AH_OUTPUT([STAT_MACROS_BROKEN], [/* Define to 1 if
m4trace:configure.in:867: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HASH_BANG_EXEC])
m4trace:configure.in:867: -1- m4_pattern_allow([^HAVE_HASH_BANG_EXEC$])
m4trace:configure.in:872: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:546: BASH_FUNC_LSTAT is expanded from...
configure.in:872: the top level])
m4trace:configure.in:872: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LSTAT])
m4trace:configure.in:872: -1- m4_pattern_allow([^HAVE_LSTAT$])
m4trace:configure.in:876: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1877: BASH_FUNC_CTYPE_NONASCII is expanded from...
configure.in:876: the top level])
m4trace:configure.in:876: -1- AC_DEFINE_TRACE_LITERAL([CTYPE_NON_ASCII])
m4trace:configure.in:876: -1- m4_pattern_allow([^CTYPE_NON_ASCII$])
m4trace:configure.in:877: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:267: BASH_FUNC_DUP2_CLOEXEC_CHECK is expanded from...
configure.in:877: the top level])
m4trace:configure.in:877: -1- AC_DEFINE_TRACE_LITERAL([DUP2_BROKEN])
m4trace:configure.in:877: -1- m4_pattern_allow([^DUP2_BROKEN$])
m4trace:configure.in:878: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1232: BASH_SYS_PGRP_SYNC is expanded from...
configure.in:878: the top level])
m4trace:configure.in:878: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE])
m4trace:configure.in:878: -1- m4_pattern_allow([^PGRP_PIPE$])
m4trace:configure.in:879: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1192: BASH_SYS_SIGNAL_VINTAGE is expanded from...
configure.in:879: the top level])
m4trace:configure.in:879: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:2517: AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:2518: AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1192: BASH_SYS_SIGNAL_VINTAGE is expanded from...
configure.in:879: the top level])
m4trace:configure.in:879: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:2517: AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:2517: AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:2518: AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:2518: AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1192: BASH_SYS_SIGNAL_VINTAGE is expanded from...
configure.in:879: the top level])
m4trace:configure.in:879: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGNALS])
@@ -2019,42 +2033,42 @@ m4trace:configure.in:879: -1- m4_pattern_allow([^HAVE_BSD_SIGNALS$])
m4trace:configure.in:879: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USG_SIGHOLD])
m4trace:configure.in:879: -1- m4_pattern_allow([^HAVE_USG_SIGHOLD$])
m4trace:configure.in:882: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:250: BASH_SYS_ERRLIST is expanded from...
configure.in:882: the top level])
m4trace:configure.in:882: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST])
m4trace:configure.in:882: -1- m4_pattern_allow([^HAVE_SYS_ERRLIST$])
m4trace:configure.in:883: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:208: BASH_SYS_SIGLIST is expanded from...
configure.in:883: the top level])
m4trace:configure.in:883: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SIGLIST])
m4trace:configure.in:883: -1- m4_pattern_allow([^HAVE_SYS_SIGLIST$])
m4trace:configure.in:884: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:164: BASH_DECL_UNDER_SYS_SIGLIST is expanded from...
aclocal.m4:181: BASH_UNDER_SYS_SIGLIST is expanded from...
configure.in:884: the top level])
m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([UNDER_SYS_SIGLIST_DECLARED])
m4trace:configure.in:884: -1- m4_pattern_allow([^UNDER_SYS_SIGLIST_DECLARED$])
m4trace:configure.in:884: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:181: BASH_UNDER_SYS_SIGLIST is expanded from...
configure.in:884: the top level])
m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNDER_SYS_SIGLIST])
m4trace:configure.in:884: -1- m4_pattern_allow([^HAVE_UNDER_SYS_SIGLIST$])
m4trace:configure.in:887: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:363: BASH_TYPE_SIGHANDLER is expanded from...
configure.in:887: the top level])
m4trace:configure.in:887: -1- AC_DEFINE_TRACE_LITERAL([VOID_SIGHANDLER])
@@ -2076,18 +2090,18 @@ m4trace:configure.in:894: -1- m4_pattern_allow([^HAVE_SOCKLEN_T$])
m4trace:configure.in:894: -1- AC_DEFINE_TRACE_LITERAL([socklen_t])
m4trace:configure.in:894: -1- m4_pattern_allow([^socklen_t$])
m4trace:configure.in:896: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:504: BASH_TYPE_RLIMIT is expanded from...
configure.in:896: the top level])
m4trace:configure.in:896: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:2461: AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:2462: AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:504: BASH_TYPE_RLIMIT is expanded from...
configure.in:896: the top level])
m4trace:configure.in:896: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE])
@@ -2099,42 +2113,42 @@ m4trace:configure.in:899: -2- m4_pattern_allow([^TERMIOS_LDISC$])
m4trace:configure.in:900: -2- AC_DEFINE_TRACE_LITERAL([TERMIO_LDISC])
m4trace:configure.in:900: -2- m4_pattern_allow([^TERMIO_LDISC$])
m4trace:configure.in:901: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1039: BASH_STRUCT_DIRENT_D_INO is expanded from...
configure.in:901: the top level])
m4trace:configure.in:901: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_INO])
m4trace:configure.in:901: -1- m4_pattern_allow([^HAVE_STRUCT_DIRENT_D_INO$])
m4trace:configure.in:902: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1072: BASH_STRUCT_DIRENT_D_FILENO is expanded from...
configure.in:902: the top level])
m4trace:configure.in:902: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_FILENO])
m4trace:configure.in:902: -1- m4_pattern_allow([^HAVE_STRUCT_DIRENT_D_FILENO$])
m4trace:configure.in:903: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1105: BASH_STRUCT_DIRENT_D_NAMLEN is expanded from...
configure.in:903: the top level])
m4trace:configure.in:903: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_NAMLEN])
m4trace:configure.in:903: -1- m4_pattern_allow([^HAVE_STRUCT_DIRENT_D_NAMLEN$])
m4trace:configure.in:904: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1170: BASH_STRUCT_WINSIZE is expanded from...
configure.in:904: the top level])
m4trace:configure.in:904: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:2461: AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:2462: AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1170: BASH_STRUCT_WINSIZE is expanded from...
configure.in:904: the top level])
m4trace:configure.in:904: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_SYS_IOCTL])
@@ -2175,25 +2189,25 @@ m4trace:configure.in:908: -1- AH_OUTPUT([HAVE_TZNAME], [/* Define to 1 if you do
m4trace:configure.in:909: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEZONE])
m4trace:configure.in:909: -1- m4_pattern_allow([^HAVE_STRUCT_TIMEZONE$])
m4trace:configure.in:912: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:296: BASH_FUNC_STRSIGNAL is expanded from...
configure.in:912: the top level])
m4trace:configure.in:912: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSIGNAL])
m4trace:configure.in:912: -1- m4_pattern_allow([^HAVE_STRSIGNAL$])
m4trace:configure.in:913: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:310: BASH_FUNC_OPENDIR_CHECK is expanded from...
configure.in:913: the top level])
m4trace:configure.in:913: -1- AC_DEFINE_TRACE_LITERAL([OPENDIR_NOT_ROBUST])
m4trace:configure.in:913: -1- m4_pattern_allow([^OPENDIR_NOT_ROBUST$])
m4trace:configure.in:914: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:680: BASH_FUNC_ULIMIT_MAXFDS is expanded from...
configure.in:914: the top level])
m4trace:configure.in:914: -1- AC_DEFINE_TRACE_LITERAL([ULIMIT_MAXFDS])
@@ -2210,17 +2224,17 @@ m4trace:configure.in:915: -1- AH_OUTPUT([HAVE_DECL_FPURGE], [/* Define to 1 if y
m4trace:configure.in:915: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_FPURGE])
m4trace:configure.in:915: -1- m4_pattern_allow([^HAVE_DECL_FPURGE$])
m4trace:configure.in:916: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:576: BASH_FUNC_GETENV is expanded from...
configure.in:916: the top level])
m4trace:configure.in:916: -1- AC_DEFINE_TRACE_LITERAL([CAN_REDEFINE_GETENV])
m4trace:configure.in:916: -1- m4_pattern_allow([^CAN_REDEFINE_GETENV$])
m4trace:configure.in:918: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:699: BASH_FUNC_GETCWD is expanded from...
configure.in:918: the top level])
m4trace:configure.in:918: -1- AC_DEFINE_TRACE_LITERAL([GETCWD_BROKEN])
@@ -2230,26 +2244,26 @@ m4trace:configure.in:918: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS getcwd.$ac_
m4trace:configure.in:918: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
m4trace:configure.in:918: -1- m4_pattern_allow([^LIB@&t@OBJS$])
m4trace:configure.in:920: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:775: BASH_FUNC_POSIX_SETJMP is expanded from...
configure.in:920: the top level])
m4trace:configure.in:920: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGSETJMP])
m4trace:configure.in:920: -1- m4_pattern_allow([^HAVE_POSIX_SIGSETJMP$])
m4trace:configure.in:921: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:826: BASH_FUNC_STRCOLL is expanded from...
configure.in:921: the top level])
m4trace:configure.in:921: -1- AC_DEFINE_TRACE_LITERAL([STRCOLL_BROKEN])
m4trace:configure.in:921: -1- m4_pattern_allow([^STRCOLL_BROKEN$])
m4trace:configure.in:927: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:621: BASH_FUNC_STD_PUTENV is expanded from...
configure.in:927: the top level])
m4trace:configure.in:927: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV])
@@ -2257,10 +2271,10 @@ m4trace:configure.in:927: -1- m4_pattern_allow([^HAVE_STD_PUTENV$])
m4trace:configure.in:929: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV])
m4trace:configure.in:929: -1- m4_pattern_allow([^HAVE_STD_PUTENV$])
m4trace:configure.in:932: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2526: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1993: AC_CACHE_CHECK is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from...
aclocal.m4:651: BASH_FUNC_STD_UNSETENV is expanded from...
configure.in:932: the top level])
m4trace:configure.in:932: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV])
@@ -2268,33 +2282,33 @@ m4trace:configure.in:932: -1- m4_pattern_allow([^HAVE_STD_UNSETENV$])
m4trace:configure.in:934: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV])
m4trace:configure.in:934: -1- m4_pattern_allow([^HAVE_STD_UNSETENV$])
m4trace:configure.in:937: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:875: BASH_FUNC_PRINTF_A_FORMAT is expanded from...
configure.in:937: the top level])
m4trace:configure.in:937: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PRINTF_A_FORMAT])
m4trace:configure.in:937: -1- m4_pattern_allow([^HAVE_PRINTF_A_FORMAT$])
m4trace:configure.in:940: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1294: BASH_SYS_REINSTALL_SIGHANDLERS is expanded from...
configure.in:940: the top level])
m4trace:configure.in:940: -1- AC_DEFINE_TRACE_LITERAL([MUST_REINSTALL_SIGHANDLERS])
m4trace:configure.in:940: -1- m4_pattern_allow([^MUST_REINSTALL_SIGHANDLERS$])
m4trace:configure.in:941: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1353: BASH_SYS_JOB_CONTROL_MISSING is expanded from...
configure.in:941: the top level])
m4trace:configure.in:941: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL_MISSING])
m4trace:configure.in:941: -1- m4_pattern_allow([^JOB_CONTROL_MISSING$])
m4trace:configure.in:942: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1412: BASH_SYS_NAMED_PIPES is expanded from...
configure.in:942: the top level])
m4trace:configure.in:942: -1- AC_DEFINE_TRACE_LITERAL([NAMED_PIPES_MISSING])
@@ -2304,33 +2318,33 @@ m4trace:configure.in:945: -1- m4_pattern_allow([^GWINSZ_IN_SYS_IOCTL$])
m4trace:configure.in:945: -1- AH_OUTPUT([GWINSZ_IN_SYS_IOCTL], [/* Define to 1 if `TIOCGWINSZ\' requires <sys/ioctl.h>. */
#undef GWINSZ_IN_SYS_IOCTL])
m4trace:configure.in:946: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1493: BASH_HAVE_TIOCSTAT is expanded from...
configure.in:946: the top level])
m4trace:configure.in:946: -1- AC_DEFINE_TRACE_LITERAL([TIOCSTAT_IN_SYS_IOCTL])
m4trace:configure.in:946: -1- m4_pattern_allow([^TIOCSTAT_IN_SYS_IOCTL$])
m4trace:configure.in:947: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1505: BASH_HAVE_FIONREAD is expanded from...
configure.in:947: the top level])
m4trace:configure.in:947: -1- AC_DEFINE_TRACE_LITERAL([FIONREAD_IN_SYS_IOCTL])
m4trace:configure.in:947: -1- m4_pattern_allow([^FIONREAD_IN_SYS_IOCTL$])
m4trace:configure.in:949: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1921: BASH_CHECK_WCONTINUED is expanded from...
configure.in:949: the top level])
m4trace:configure.in:949: -1- AC_DEFINE_TRACE_LITERAL([WCONTINUED_BROKEN])
m4trace:configure.in:949: -1- m4_pattern_allow([^WCONTINUED_BROKEN$])
m4trace:configure.in:952: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1523: BASH_CHECK_SPEED_T is expanded from...
configure.in:952: the top level])
m4trace:configure.in:952: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES])
@@ -2338,9 +2352,9 @@ m4trace:configure.in:952: -1- m4_pattern_allow([^SPEED_T_IN_SYS_TYPES$])
m4trace:configure.in:953: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS])
m4trace:configure.in:953: -1- m4_pattern_allow([^HAVE_GETPW_DECLS$])
m4trace:configure.in:954: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2591: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2592: AC_TRY_RUN is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1650: BASH_CHECK_RTSIGS is expanded from...
configure.in:954: the top level])
m4trace:configure.in:954: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS])
@@ -2349,18 +2363,18 @@ m4trace:configure.in:955: -1- AC_SUBST([SIGLIST_O])
m4trace:configure.in:955: -1- AC_SUBST_TRACE([SIGLIST_O])
m4trace:configure.in:955: -1- m4_pattern_allow([^SIGLIST_O$])
m4trace:configure.in:959: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1602: BASH_CHECK_KERNEL_RLIMIT is expanded from...
configure.in:959: the top level])
m4trace:configure.in:959: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
You should run autoupdate.], [../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:2461: AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2469: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:508: AS_IF is expanded from...
../../lib/autoconf/general.m4:1973: AC_CACHE_VAL is expanded from...
You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:2462: AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from...
../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from...
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from...
aclocal.m4:1602: BASH_CHECK_KERNEL_RLIMIT is expanded from...
configure.in:959: the top level])
m4trace:configure.in:959: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL])
Vendored
+463 -377
View File
File diff suppressed because it is too large Load Diff
+1 -3
View File
@@ -2031,9 +2031,7 @@ H3) What's coming in future versions?
These are features I hope to include in a future version of bash.
Rocky Bernstein's bash debugger (support is included with bash-3.0)
associative arrays
co-processes, but with a new-style syntax that looks like function declaration
Rocky Bernstein's bash debugger (support is included with bash-4.0)
H4) What's on the bash `wish list' for future versions?
+246 -57
View File
@@ -1,4 +1,4 @@
This is the Bash FAQ, version 3.36, for Bash version 3.2.
This is the Bash FAQ, version 4.01, for Bash version 4.0.
This document contains a set of frequently-asked questions concerning
Bash, the GNU Bourne-Again Shell. Bash is a freely-available command
@@ -36,9 +36,9 @@ A10) What is the bash `posix mode'?
Section B: The latest version
B1) What's new in version 3.2?
B2) Are there any user-visible incompatibilities between bash-3.2 and
bash-2.05b?
B1) What's new in version 4.0?
B2) Are there any user-visible incompatibilities between bash-4.0,
bash-3.2, and bash-2.05b?
Section C: Differences from other Unix shells
@@ -143,26 +143,26 @@ of Case Western Reserve University.
A2) What's the latest version?
The latest version is 3.2, first made available on 12 October, 2006.
The latest version is 4.0, first made available on XXX YYYYY, 2008.
A3) Where can I get it?
Bash is the GNU project's shell, and so is available from the
master GNU archive site, ftp.gnu.org, and its mirrors. The
latest version is also available for FTP from ftp.cwru.edu.
The following URLs tell how to get version 3.2:
The following URLs tell how to get version 4.0:
ftp://ftp.gnu.org/pub/gnu/bash/bash-3.2.tar.gz
ftp://ftp.cwru.edu/pub/bash/bash-3.2.tar.gz
ftp://ftp.gnu.org/pub/gnu/bash/bash-4.0.tar.gz
ftp://ftp.cwru.edu/pub/bash/bash-4.0.tar.gz
Formatted versions of the documentation are available with the URLs:
ftp://ftp.gnu.org/pub/gnu/bash/bash-doc-3.2.tar.gz
ftp://ftp.cwru.edu/pub/bash/bash-doc-3.2.tar.gz
ftp://ftp.gnu.org/pub/gnu/bash/bash-doc-4.0.tar.gz
ftp://ftp.cwru.edu/pub/bash/bash-doc-4.0.tar.gz
Any patches for the current version are available with the URL:
ftp://ftp.cwru.edu/pub/bash/bash-3.2-patches/
ftp://ftp.cwru.edu/pub/bash/bash-4.0-patches/
A4) On what machines will bash run?
@@ -194,9 +194,8 @@ http://www.cygwin.com/.
Cygnus originally ported bash-1.14.7, and that port was part of their
early GNU-Win32 (the original name) releases. Cygnus has also done
ports of bash-2.05b and bash-3.0 to the CYGWIN environment, and both
are available as part of their current release. Bash-3.2 is currently
being tested and should be available soon.
ports of bash-2.05b and bash-3.2 to the CYGWIN environment, and both
are available as part of their current release.
Bash-2.05b and later versions should require no local Cygnus changes to
build and run under CYGWIN.
@@ -219,7 +218,7 @@ Mark began to work with bash-2.05, but I don't know the current status.
Bash-3.0 compiles and runs with no modifications under Microsoft's Services
for Unix (SFU), once known as Interix. I do not anticipate any problems
with building bash-3.1 or bash-3.2.
with building bash-4.0, but will gladly accept any patches that are needed.
A6) How can I build bash with gcc?
@@ -388,12 +387,158 @@ They are also listed in a section in the Bash Reference Manual
Section B: The latest version
B1) What's new in version 3.2?
B1) What's new in version 4.0?
Bash-3.2 is the second maintenance release of the third major release of
bash. It contains the following significant new features (see the manual
page for complete descriptions and the CHANGES and NEWS files in the
bash-3.2 distribution).
Bash-4.0 is the fourth major release of bash. There are numerous new features,
some experimental. Depending on community reception, the experimental
features will evolve.
Bash-4.0 contains the following new features (see the manual page for
complete descriptions and the CHANGES and NEWS files in the bash-4.0
distribution):
o When using substring expansion on the positional parameters, a starting
index of 0 now causes $0 to be prefixed to the list.
o There is a new variable, $BASHPID, which always returns the process id of
the current shell.
o There is a new `autocd' option that, when enabled, causes bash to attempt
to `cd' to a directory name that is supplied as the first word of a
simple command.
o There is a new `checkjobs' option that causes the shell to check for and
report any running or stopped jobs at exit.
o The programmable completion code exports a new COMP_TYPE variable, set to
a character describing the type of completion being attempted.
o The programmable completion code exports a new COMP_KEY variable, set to
the character that caused the completion to be invoked (e.g., TAB).
o The programmable completion code now uses the same set of characters as
readline when breaking the command line into a list of words.
o The block multiplier for the ulimit -c and -f options is now 512 when in
Posix mode, as Posix specifies.
o Changed the behavior of the read builtin to save any partial input received
in the specified variable when the read builtin times out. This also
results in variables specified as arguments to read to be set to the empty
string when there is no input available. When the read builtin times out,
it returns an exit status greater than 128.
o The shell now has the notion of a `compatibility level', controlled by
new variables settable by `shopt'. Setting this variable currently
restores the bash-3.1 behavior when processing quoted strings on the rhs
of the `=~' operator to the `[[' command.
o The `ulimit' builtin now has new -b (socket buffer size) and -T (number
of threads) options.
o There is a new `compopt' builtin that allows completion functions to modify
completion options for existing completions or the completion currently
being executed.
o The `read' builtin has a new -i option which inserts text into the reply
buffer when using readline.
o A new `-E' option to the complete builtin allows control of the default
behavior for completion on an empty line.
o There is now limited support for completing command name words containing
globbing characters.
o The `help' builtin now has a new -d option, to display a short description,
and a -m option, to print help information in a man page-like format.
o There is a new `mapfile' builtin to populate an array with lines from a
given file.
o If a command is not found, the shell attempts to execute a shell function
named `command_not_found_handle', supplying the command words as the
function arguments.
o There is a new shell option: `globstar'. When enabled, the globbing code
treats `**' specially -- it matches all directories (and files within
them, when appropriate) recursively.
o There is a new shell option: `dirspell'. When enabled, the filename
completion code performs spelling correction on directory names during
completion.
o The `-t' option to the `read' builtin now supports fractional timeout
values.
o Brace expansion now allows zero-padding of expanded numeric values and
will add the proper number of zeroes to make sure all values contain the
same number of digits.
o There is a new bash-specific bindable readline function: `dabbrev-expand'.
It uses menu completion on a set of words taken from the history list.
o The command assigned to a key sequence with `bind -x' now sets two new
variables in the environment of the executed command: READLINE_LINE_BUFFER
and READLINE_POINT. The command can change the current readline line
and cursor position by modifying READLINE_LINE_BUFFER and READLINE_POINT,
respectively.
o There is a new >>& redirection operator, which appends the standard output
and standard error to the named file.
o The parser now understands `|&' as a synonym for `2>&1 |', which redirects
the standard error for a command through a pipe.
o The new `;&' case statement action list terminator causes execution to
continue with the action associated with the next pattern in the
statement rather than terminating the command.
o The new `;;&' case statement action list terminator causes the shell to
test the next set of patterns after completing execution of the current
action, rather than terminating the command.
o The shell understands a new variable: PROMPT_DIRTRIM. When set to an
integer value greater than zero, prompt expansion of \w and \W will
retain only that number of trailing pathname components and replace
the intervening characters with `...'.
o There are new case-modifying word expansions: uppercase (^[^]) and
lowercase (,[,]). They can work on either the first character or
array element, or globally. They accept an optional shell pattern
that determines which characters to modify. There is an optionally-
configured feature to include capitalization operators.
o The shell provides associative array variables, with the appropriate
support to create, delete, assign values to, and expand them.
o The `declare' builtin now has new -l (convert value to lowercase upon
assignment) and -u (convert value to uppercase upon assignment) options.
There is an optionally-configurable -c option to capitalize a value at
assignment.
o There is a new `coproc' reserved word that specifies a coprocess: an
asynchronous command run with two pipes connected to the creating shell.
Coprocs can be named. The input and output file descriptors and the
PID of the coprocess are available to the calling shell in variables
with coproc-specific names.
o A value of 0 for the -t option to `read' now returns success if there is
input available to be read from the specified file descriptor.
o CDPATH and GLOBIGNORE are ignored when the shell is running in privileged
mode.
o New bindable readline functions shell-forward-word and shell-backward-word,
which move forward and backward words delimited by shell metacharacters
and honor shell quoting.
o New bindable readline functions shell-backward-kill-word and shell-kill-word
which kill words backward and forward, but use the same word boundaries
as shell-forward-word and shell-backward-word.
A short feature history dating from Bash-2.0:
Bash-3.2 contained the following new features:
o Bash-3.2 now checks shell scripts for NUL characters rather than non-printing
characters when deciding whether or not a script is a binary file.
@@ -401,8 +546,6 @@ o Bash-3.2 now checks shell scripts for NUL characters rather than non-printing
o Quoting the string argument to the [[ command's =~ (regexp) operator now
forces string matching, as with the other pattern-matching operators.
A short feature history dating from Bash-2.0:
Bash-3.1 contained the following new features:
o Bash-3.1 may now be configured and built in a mode that enforces strict
@@ -651,10 +794,10 @@ grammar tighter and smaller (66 reduce-reduce conflicts gone)
lots of code now smaller and faster
test suite greatly expanded
B2) Are there any user-visible incompatibilities between bash-3.2 and
bash-2.05b?
B2) Are there any user-visible incompatibilities between bash-4.0, bash-3.2,
and bash-2.05b?
There are a few incompatibilities between version 2.05b and version 3.2.
There are a few incompatibilities between version 4.0 and version 3.2.
They are detailed in the file COMPAT in the bash distribution. That file
is not meant to be all-encompassing; send mail to bash-maintainers@gnu.org
if if you find something that's not mentioned there.
@@ -687,25 +830,25 @@ Things bash has that sh does not:
the ${param/pat[/string]} parameter pattern substitution operator
expansions to perform substring removal (${p%[%]w}, ${p#[#]w})
expansion of positional parameters beyond $9 with ${num}
variables: BASH, BASH_VERSION, BASH_VERSINFO, UID, EUID, REPLY,
variables: BASH, BASHPID, BASH_VERSION, BASH_VERSINFO, UID, EUID, REPLY,
TIMEFORMAT, PPID, PWD, OLDPWD, SHLVL, RANDOM, SECONDS,
LINENO, HISTCMD, HOSTTYPE, OSTYPE, MACHTYPE, HOSTNAME,
ENV, PS3, PS4, DIRSTACK, PIPESTATUS, HISTSIZE, HISTFILE,
HISTFILESIZE, HISTCONTROL, HISTIGNORE, GLOBIGNORE, GROUPS,
PROMPT_COMMAND, FCEDIT, FIGNORE, IGNOREEOF, INPUTRC,
SHELLOPTS, OPTERR, HOSTFILE, TMOUT, FUNCNAME, histchars,
auto_resume
auto_resume, PROMPT_DIRTRIM
DEBUG trap
ERR trap
variable arrays with new compound assignment syntax
redirections: <>, &>, >|, <<<, [n]<&word-, [n]>&word-
redirections: <>, &>, >|, <<<, [n]<&word-, [n]>&word-, >>&
prompt string special char translation and variable expansion
auto-export of variables in initial environment
command search finds functions before builtins
bash return builtin will exit a file sourced with `.'
builtins: cd -/-L/-P, exec -l/-c/-a, echo -e/-E, hash -d/-l/-p/-t.
export -n/-f/-p/name=value, pwd -L/-P,
read -e/-p/-a/-t/-n/-d/-s/-u,
read -e/-p/-a/-t/-n/-d/-s/-u/-i,
readonly -a/-f/name=value, trap -l, set +o,
set -b/-m/-o option/-h/-p/-B/-C/-H/-P,
unset -f/-v, ulimit -i/-m/-p/-q/-u/-x,
@@ -727,7 +870,7 @@ Things bash has that sh does not:
other new bash builtins: bind, command, compgen, complete, builtin,
declare/typeset, dirs, enable, fc, help,
history, logout, popd, pushd, disown, shopt,
printf
printf, compopt, mapfile
exported functions
filename generation when using output redirection (command >a*)
POSIX.2-style globbing character classes
@@ -743,7 +886,14 @@ Things bash has that sh does not:
debugger support, including `caller' builtin and new variables
RETURN trap
the `+=' assignment operator
autocd shell option and behavior
command-not-found hook with command_not_found_handle shell function
globstar shell option and `**' globbing behavior
|& synonym for `2>&1 |'
;& and ;;& case action list terminators
case-modifying word expansions and variable attributes
associative arrays
coprocesses using the `coproc' reserved word and variables
Things sh has that bash does not:
uses variable SHACCT to do shell accounting
@@ -788,14 +938,14 @@ Things bash has or uses that ksh88 does not:
the ${!param*} prefix expansion operator
the ${param:offset[:length]} parameter substring operator
the ${param/pat[/string]} parameter pattern substitution operator
variables: BASH, BASH_VERSION, BASH_VERSINFO, UID, EUID, SHLVL,
variables: BASH, BASH_VERSION, BASH_VERSINFO, BASHPID, UID, EUID, SHLVL,
TIMEFORMAT, HISTCMD, HOSTTYPE, OSTYPE, MACHTYPE,
HISTFILESIZE, HISTIGNORE, HISTCONTROL, PROMPT_COMMAND,
IGNOREEOF, FIGNORE, INPUTRC, HOSTFILE, DIRSTACK,
PIPESTATUS, HOSTNAME, OPTERR, SHELLOPTS, GLOBIGNORE,
GROUPS, FUNCNAME, histchars, auto_resume
GROUPS, FUNCNAME, histchars, auto_resume, PROMPT_DIRTRIM
prompt expansion with backslash escapes and command substitution
redirection: &> (stdout and stderr), <<<, [n]<&word-, [n]>&word-
redirection: &> (stdout and stderr), <<<, [n]<&word-, [n]>&word-, >>&
more extensive and extensible editing and programmable completion
builtins: bind, builtin, command, declare, dirs, echo -e/-E, enable,
exec -l/-c/-a, fc -s, export -n/-f/-p, hash, help, history,
@@ -805,7 +955,7 @@ Things bash has or uses that ksh88 does not:
-o notify/-o physical/-o posix/-o hashall/-o onecmd/
-h/-B/-C/-b/-H/-P, set +o, suspend, trap -l, type,
typeset -a/-F/-p, ulimit -i/-q/-u/-x, umask -S, alias -p,
shopt, disown, printf, complete, compgen
shopt, disown, printf, complete, compgen, compopt, mapfile
`!' csh-style history expansion
POSIX.2-style globbing character classes
POSIX.2-style globbing equivalence classes
@@ -821,18 +971,26 @@ Things bash has or uses that ksh88 does not:
Timestamps in history entries
{x..y} brace expansion
The `+=' assignment operator
autocd shell option and behavior
command-not-found hook with command_not_found_handle shell function
globstar shell option and `**' globbing behavior
|& synonym for `2>&1 |'
;& and ;;& case action list terminators
case-modifying word expansions and variable attributes
associative arrays
coprocesses using the `coproc' reserved word and variables
Things ksh88 has or uses that bash does not:
tracked aliases (alias -t)
variables: ERRNO, FPATH, EDITOR, VISUAL
co-processes (|&, >&p, <&p)
co-processes (bash uses different syntax)
weirdly-scoped functions
typeset +f to list all function names without definitions
text of command history kept in a file, not memory
builtins: alias -x, cd old new, newgrp, print,
read -p/-s/var?prompt, set -A/-o gmacs/
-o bgnice/-o markdirs/-o trackall/-o viraw/-s,
typeset -H/-L/-R/-Z/-A/-ft/-fu/-fx/-l/-u/-t, whence
typeset -H/-L/-R/-Z/-A/-ft/-fu/-fx/-t, whence
using environment to pass attributes of exported variables
arithmetic evaluation done on arguments to some builtins
reads .profile from $PWD when invoked as login shell
@@ -848,33 +1006,48 @@ Implementation differences:
C3) Which new features in ksh-93 are not in bash, and which are?
New things in ksh-93 not in bash-3.2:
associative arrays
This list is current through ksh93t (11/04/2008)
New things in ksh-93 not in bash-4.0:
floating point arithmetic and variables
math library functions
${!name[sub]} name of subscript for associative array
`.' is allowed in variable names to create a hierarchical namespace
more extensive compound assignment syntax
discipline functions
`sleep' and `getconf' builtins (bash has loadable versions)
typeset -n and `nameref' variables
KEYBD trap
variables: .sh.edchar, .sh.edmode, .sh.edcol, .sh.edtext, .sh.version,
.sh.name, .sh.subscript, .sh.value, .sh.match, HISTEDIT
backreferences in pattern matching (\N)
`&' operator in pattern lists for matching
`&' operator in pattern lists for matching (match all instead of any)
exit statuses between 0 and 255
FPATH and PATH mixing
lexical scoping for local variables in `ksh' functions
no scoping for local variables in `POSIX' functions
$'' \C[.collating-element.] escape sequence
-C/-I invocation options
print -f (bash uses printf)
`fc' has been renamed to `hist'
`.' can execute shell functions
exit statuses between 0 and 255
FPATH and PATH mixing
getopts -a
-I invocation option
printf %H, %P, %T, %Z modifiers, output base for %d
lexical scoping for local variables in `ksh' functions
no scoping for local variables in `POSIX' functions
printf %B, %H, %P, %R, %T, %Z modifiers, output base for %d, `=' flag
read -N (read -n differs, too)/-v
set -o showme/-o multiline (bash default)
`sleep' and `getconf' builtins (bash has loadable versions)
typeset -n and `nameref' variables
typeset -C/-S/-T/-X/-h/-s
experimental `type' definitions (a la typedef) using typeset
negative subscripts for indexed array variables
array expansions ${array[sub1..sub2]} and ${!array[sub1..sub2]}
associative array assignments using `;' as element separator
command substitution $(n<#) expands to current byte offset for fd N
new '${ ' form of command substitution, executed in current shell
new >;/<#pat/<##pat/<#/># redirections
redirection operators preceded with {varname} to store fd number in varname
brace expansion printf-like formats
New things in ksh-93 present in bash-3.2:
New things in ksh-93 present in bash-4.0:
associative arrays
[n]<&word- and [n]>&word- redirections (combination dup and close)
for (( expr1; expr2; expr3 )) ; do list; done - arithmetic for command
?:, ++, --, `expr1 , expr2' arithmetic operators
@@ -883,24 +1056,30 @@ New things in ksh-93 present in bash-3.2:
compound array assignment
the `!' reserved word
loadable builtins -- but ksh uses `builtin' while bash uses `enable'
`command', `builtin', `disown' builtins
new $'...' and $"..." quoting
FIGNORE (but bash uses GLOBIGNORE), HISTCMD
set -o notify/-C
brace expansion and set -B
changes to kill builtin
`command', `builtin', `disown' builtins
echo -e
exec -c/-a
read -A (bash uses read -a)
read -t/-d
trap -p
exec -c/-a
`.' restores the positional parameters when it completes
set -o notify/-C
set -o pipefail
set -G (-o globstar) and **
POSIX.2 `test'
umask -S
unalias -a
command and arithmetic substitution performed on PS1, PS4, and ENV
command name completion
command name completion, TAB displaying possible completions
ENV processed only for interactive shells
set -o pipefail
The `+=' assignment operator
the `;&' case statement "fallthrough" pattern list terminator
csh-style history expansion and set -H
negative offsets in ${param:offset:length}
Section D: Why does bash do some things differently than other Unix shells?
@@ -1457,6 +1636,11 @@ when assigning the variable, then expand the values to a single string that
may contain whitespace. The first problem may be solved by using backslashes
or any other quoting mechanism to escape the white space in the patterns.
Bash-4.0 introduces the concept of a `compatibility level', controlled by
several options to the `shopt' builtin. If the `compat31' option is enabled,
bash reverts to the bash-3.1 behavior with respect to quoting the rhs of
the =~ operator.
Section F: Things to watch out for on certain Unix versions
F1) Why can't I use command line editing in my `cmdtool'?
@@ -1774,7 +1958,12 @@ this:
echo .!(.|) *
A solution that works without extended globbing is given in the Unix Shell
FAQ, posted periodically to comp.unix.shell.
FAQ, posted periodically to comp.unix.shell. It's a variant of
echo .[!.]* ..?* *
(The ..?* catches files with names of three or more characters beginning
with `..')
Section H: Where do I go from here?
@@ -1862,9 +2051,9 @@ Some of the new ksh93 pattern matching operators, like backreferencing
H5) When will the next release appear?
The next version will appear sometime in 2007. Never make predictions.
The next version will appear sometime in 2009. Never make predictions.
This document is Copyright 1995-2006 by Chester Ramey.
This document is Copyright 1995-2009 by Chester Ramey.
Permission is hereby granted, without written agreement and
without license or royalty fees, to use, copy, and distribute
+12 -7
View File
@@ -8033,7 +8033,10 @@ immediately, rather than before the next primary prompt. This is
effective only when job control is enabled.
.TP 8
.B \-e
Exit immediately if a \fIsimple command\fP (see
Exit immediately if a \fIpipeline\fP (which may consist of a single
\fIsimple command\fP), a \fIsubshell\fP command enclosed in parentheses,
or one of the commands executed as part of a command list enclosed
by braces (see
.SM
.B SHELL GRAMMAR
above) exits with a non-zero status.
@@ -8045,19 +8048,21 @@ or
keyword,
part of the test in an
.B if
statement, part of a command executed in a
statement, part of any command executed in a
.B &&
or
.B \(bv\(bv
list,
list except the command following the final \fB&&\fP or \fB\(bv\(bv\fP,
any command in a pipeline but the last,
or if the command's return value is
being inverted via
being inverted with
.BR ! .
Failing simple commands that are part of shell functions or command lists
enclosed in braces or parentheses satisfying the above conditions do not
cause the shell to exit.
A trap on \fBERR\fP, if set, is executed before the shell exits.
This option applies to the shell environment and each subshell environment
separately (see
.B "COMMAND EXECUTION ENVIRONMENT"
above), and may cause
subshells to exit before executing all the commands in the subshell.
.TP 8
.B \-f
Disable pathname expansion.
+14 -9
View File
@@ -5,12 +5,12 @@
.\" Case Western Reserve University
.\" chet@po.cwru.edu
.\"
.\" Last Change: Mon Dec 29 16:49:01 EST 2008
.\" Last Change: Sat Feb 7 20:50:40 EST 2009
.\"
.\" bash_builtins, strip all but Built-Ins section
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
.TH BASH 1 "2008 December 29" "GNU Bash-4.0"
.TH BASH 1 "2009 February 7" "GNU Bash-4.0"
.\"
.\" There's some problem with having a `@'
.\" in a tagged paragraph with the BSD man macros.
@@ -8033,7 +8033,10 @@ immediately, rather than before the next primary prompt. This is
effective only when job control is enabled.
.TP 8
.B \-e
Exit immediately if a \fIsimple command\fP (see
Exit immediately if a \fIpipeline\fP (which may consist of a single
\fIsimple command\fP), a \fIsubshell\fP command enclosed in parentheses,
or one of the commands executed as part of a command list enclosed
by braces (see
.SM
.B SHELL GRAMMAR
above) exits with a non-zero status.
@@ -8045,19 +8048,21 @@ or
keyword,
part of the test in an
.B if
statement, part of a command executed in a
statement, part of any command executed in a
.B &&
or
.B \(bv\(bv
list,
list except the command following the final \fB&&\fP or \fB\(bv\(bv\fP,
any command in a pipeline but the last,
or if the command's return value is
being inverted via
being inverted with
.BR ! .
Failing simple commands that are part of shell functions or command lists
enclosed in braces or parentheses satisfying the above conditions do not
cause the shell to exit.
A trap on \fBERR\fP, if set, is executed before the shell exits.
This option applies to the shell environment and each subshell environment
separately (see
.B "COMMAND EXECUTION ENVIRONMENT"
above), and may cause
subshells to exit before executing all the commands in the subshell.
.TP 8
.B \-f
Disable pathname expansion.
BIN
View File
Binary file not shown.
+144 -140
View File
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.19.2
%%CreationDate: Thu Feb 5 08:05:28 2009
%%CreationDate: Tue Feb 10 10:57:01 2009
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
@@ -331,7 +331,7 @@ E F2(po)2.5 E F0(\(portable object\) \214le format.)2.5 E F2
144 686.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
(TION)-.855 E F0(belo)2.25 E(w\).)-.25 E F2(\255\255login)108 703.2 Q F0
(Equi)144 715.2 Q -.25(va)-.25 G(lent to).25 E F2<ad6c>2.5 E F0(.)A
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(1)190.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(1)195.95 E 0 Cg EP
%%Page: 2 2
%%BeginPageSetup
BP
@@ -453,7 +453,7 @@ F(ariable)-.25 E F3 -.27(BA)108 679.2 S(SH_ENV).27 E F0 1.01(in the en)
108 727.2 S 2.5(tt).2 G(he v)-2.5 E(alue of the)-.25 E F3 -.666(PA)2.5 G
(TH)-.189 E F0 -.25(va)2.25 G
(riable is not used to search for the \214le name.).25 E(GNU Bash-4.0)72
768 Q(2008 December 29)135.965 E(2)190.955 E 0 Cg EP
768 Q(2009 February 7)140.96 E(2)195.95 E 0 Cg EP
%%Page: 3 3
%%BeginPageSetup
BP
@@ -579,7 +579,7 @@ F1(Pipelines)87 691.2 Q F0(A)108 703.2 Q F2(pipeline)2.996 E F0 .496(is\
a sequence of one or more commands separated by one of the control ope\
rators)2.996 F F1(|)2.996 E F0(or)2.996 E F1(|&)2.996 E F0 5.496(.T)C
(he)-5.496 E(format for a pipeline is:)108 715.2 Q(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(3)190.955 E 0 Cg EP
(2009 February 7)140.96 E(3)195.95 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
@@ -699,7 +699,7 @@ E(\(\()108 703.2 Q F2 -.2(ex)C(pr).2 E(ession)-.37 E F0(\)\))A(The)144
(A-)-.54 E(TION)144 727.2 Q/F5 9/Times-Roman@0 SF(.)A F0 .411(If the v)
4.911 F .411(alue of the e)-.25 F .411(xpression is non-zero, the retur\
n status is 0; otherwise the return status)-.15 F(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(4)190.955 E 0 Cg EP
(2009 February 7)140.96 E(4)195.95 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
BP
@@ -833,7 +833,7 @@ F2(list)3.092 E F0 .592(is e)3.092 F -.15(xe)-.15 G .592
(list)2.728 E F0 .228(that is e)2.728 F -.15(xe)-.15 G .228(cuted, or f)
.15 F .228(alse if an)-.1 F 2.728(yo)-.15 G 2.728(ft)-2.728 G(he)-2.728
E -.15(ex)144 715.2 S(pressions is in).15 E -.25(va)-.4 G(lid.).25 E
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(5)190.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(5)195.95 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
BP
@@ -987,7 +987,7 @@ F .511(xt of the e)-.15 F -.15(xe)-.15 G .511(cuting shell.).15 F .511
3.131(_PID. The)B F1(wait)3.131 E F0 -.2(bu)3.131 G .631
(iltin command may be used to w).2 F(ait)-.1 E
(for the coprocess to terminate.)108 729.6 Q(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(6)190.955 E 0 Cg EP
(2009 February 7)140.96 E(6)195.95 E 0 Cg EP
%%Page: 7 7
%%BeginPageSetup
BP
@@ -1112,8 +1112,8 @@ F .082(xpansion will be performed unless an)-.15 F F2(!)2.581 E F0 .081
(Backslash escape sequences, if present, are decoded)5.605 F(as follo)
108 681.6 Q(ws:)-.25 E F2(\\a)144 693.6 Q F0(alert \(bell\))28.22 E F2
(\\b)144 705.6 Q F0(backspace)27.66 E F2(\\e)144 717.6 Q F0
(an escape character)28.78 E(GNU Bash-4.0)72 768 Q(2008 December 29)
135.965 E(7)190.955 E 0 Cg EP
(an escape character)28.78 E(GNU Bash-4.0)72 768 Q(2009 February 7)
140.96 E(7)195.95 E 0 Cg EP
%%Page: 8 8
%%BeginPageSetup
BP
@@ -1235,7 +1235,7 @@ l parameter consisting of more than a single digit is e)108 648 R 1.403
(ble quotes, it e)144 724.8 R 1.432(xpands to a single w)-.15 F 1.432
(ord with the v)-.1 F 1.433
(alue of each parameter separated by the \214rst)-.25 F(GNU Bash-4.0)72
768 Q(2008 December 29)135.965 E(8)190.955 E 0 Cg EP
768 Q(2009 February 7)140.96 E(8)195.95 E 0 Cg EP
%%Page: 9 9
%%BeginPageSetup
BP
@@ -1362,7 +1362,7 @@ E F0 1.242(The command currently being e)144 717.6 R -.15(xe)-.15 G
(cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.243(cuting a).15 F
(command as the result of a trap, in which case it is the command e)144
729.6 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(9)190.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(9)195.95 E 0 Cg EP
%%Page: 10 10
%%BeginPageSetup
BP
@@ -1378,15 +1378,16 @@ rs in source \214les corresponding to each mem-)-.25 F 2.944(ber of)144
(is the line number in the source \214le where)5.444 F F1(${FUNCN)144
144 Q(AME[)-.2 E F2($i)A F1(]})A F0 -.1(wa)3.312 G 3.311(sc).1 G .811
(alled \(or)-3.311 F F1(${B)3.311 E(ASH_LINENO[)-.3 E F2($i-1)A F1(]})A
F0 .811(if referenced within another shell)3.311 F 4.512
(function\). The)144 156 R 2.012(corresponding source \214le name is)
4.512 F F1(${B)4.512 E(ASH_SOURCE[)-.3 E F2($i)A F1 4.512(]}. Use)B
2.012(LINENO to)4.512 F(obtain the curr)144 168 Q(ent line number)-.18 E
(.)-1 E -.3(BA)108 180 S(SH_REMA).3 E(TCH)-.95 E F0 .006(An array v)144
192 R .006(ariable whose members are assigned by the)-.25 F F1(=~)2.506
E F0 .005(binary operator to the)2.506 F F1([[)2.505 E F0 .005
(conditional com-)2.505 F 2.506(mand. The)144 204 R .007
(element with inde)2.506 F 2.507(x0i)-.15 G 2.507(st)-2.507 G .007
F0 .811(if referenced within another shell)3.311 F 4.567
(function\). The)144 156 R 2.067(corresponding source \214le name is)
4.567 F F1(${B)4.567 E(ASH_SOURCE[)-.3 E F2($i)A F1(]})A F0 7.067(.U)C
(se)-7.067 E F1(LINENO)4.567 E F0(to)4.567 E
(obtain the current line number)144 168 Q(.)-.55 E F1 -.3(BA)108 180 S
(SH_REMA).3 E(TCH)-.95 E F0 .006(An array v)144 192 R .006
(ariable whose members are assigned by the)-.25 F F1(=~)2.506 E F0 .005
(binary operator to the)2.506 F F1([[)2.505 E F0 .005(conditional com-)
2.505 F 2.506(mand. The)144 204 R .007(element with inde)2.506 F 2.507
(x0i)-.15 G 2.507(st)-2.507 G .007
(he portion of the string matching the entire re)-2.507 F .007(gular e)
-.15 F(xpression.)-.15 E .998(The element with inde)144 216 R(x)-.15 E
F2(n)3.498 E F0 .997(is the portion of the string matching the)3.498 F
@@ -1463,32 +1464,35 @@ F0 4.052(,f)C 1.552(or menu completion.)-4.052 F 1.552(This v)6.552 F
(ternal commands in).15 F -.2(vo)-.4 G -.1(ke).2 G 5.429(db).1 G 5.429
(yt)-5.429 G 2.929(he programmable completion f)-5.429 F 2.929
(acilities \(see)-.1 F F1(Pr)5.429 E(ogrammable)-.18 E(Completion)144
730.8 Q F0(belo)2.5 E(w\).)-.25 E(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(10)185.955 E 0 Cg EP
730.8 Q F0(belo)2.5 E(w\).)-.25 E(GNU Bash-4.0)72 768 Q(2009 February 7)
140.96 E(10)190.95 E 0 Cg EP
%%Page: 11 11
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
-.35 E/F1 10/Times-Bold@0 SF(COMP_W)108 84 Q(ORDBREAKS)-.1 E F0 1.284
(The set of characters that the Readline library treats as w)144 96 R
1.283(ord separators when performing w)-.1 F(ord)-.1 E 3.125
(completion. If)144 108 R/F2 9/Times-Bold@0 SF(COMP_W)3.125 E(ORDBREAKS)
-.09 E F0 .626(is unset, it loses its special properties, e)2.875 F -.15
(ve)-.25 G 3.126(ni).15 G 3.126(fi)-3.126 G 3.126(ti)-3.126 G 3.126(ss)
-3.126 G(ubse-)-3.126 E(quently reset.)144 120 Q F1(COMP_W)108 136.8 Q
(ORDS)-.1 E F0 .654(An array v)144 148.8 R .654(ariable \(see)-.25 F F1
(Arrays)3.154 E F0(belo)3.154 E .654(w\) consisting of the indi)-.25 F
.653(vidual w)-.25 F .653(ords in the current command)-.1 F 3.566
(line. The)144 160.8 R -.1(wo)3.566 G 1.067
(rds are split on shell metacharacters as the shell parser w).1 F 1.067
(ould separate them.)-.1 F(This)6.067 E -.25(va)144 172.8 S .004
(riable is a).25 F -.25(va)-.2 G .004(ilable only in shell functions in)
.25 F -.2(vo)-.4 G -.1(ke).2 G 2.504(db).1 G 2.504(yt)-2.504 G .004
(he programmable completion f)-2.504 F .003(acilities \(see)-.1 F F1(Pr)
144 184.8 Q(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1
(DIRST)108 201.6 Q -.55(AC)-.9 G(K).55 E F0 2.26(An array v)144 213.6 R
2.26(ariable \(see)-.25 F F1(Arrays)4.76 E F0(belo)4.76 E 2.26
-.35 E/F1 10/Times-Bold@0 SF(COMP_W)108 84 Q(ORDBREAKS)-.1 E F0 1.336
(The set of characters that the)144 96 R F1 -.18(re)3.836 G(adline).18 E
F0 1.336(library treats as w)3.836 F 1.335
(ord separators when performing w)-.1 F(ord)-.1 E 3.125(completion. If)
144 108 R/F2 9/Times-Bold@0 SF(COMP_W)3.125 E(ORDBREAKS)-.09 E F0 .626
(is unset, it loses its special properties, e)2.875 F -.15(ve)-.25 G
3.126(ni).15 G 3.126(fi)-3.126 G 3.126(ti)-3.126 G 3.126(ss)-3.126 G
(ubse-)-3.126 E(quently reset.)144 120 Q F1(COMP_W)108 136.8 Q(ORDS)-.1
E F0 .654(An array v)144 148.8 R .654(ariable \(see)-.25 F F1(Arrays)
3.154 E F0(belo)3.154 E .654(w\) consisting of the indi)-.25 F .653
(vidual w)-.25 F .653(ords in the current command)-.1 F 3.537(line. The)
144 160.8 R 1.037(line is split into w)3.537 F 1.037(ords as)-.1 F F1
-.18(re)3.537 G(adline).18 E F0 -.1(wo)3.537 G 1.037
(uld split it, using).1 F F1(COMP_W)3.538 E(ORDBREAKS)-.1 E F0(as)3.538
E .832(described abo)144 172.8 R -.15(ve)-.15 G 5.832(.T).15 G .832
(his v)-5.832 F .832(ariable is a)-.25 F -.25(va)-.2 G .831
(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.331
(db).1 G 3.331(yt)-3.331 G .831(he programmable)-3.331 F(completion f)
144 184.8 Q(acilities \(see)-.1 E F1(Pr)2.5 E(ogrammable Completion)-.18
E F0(belo)2.5 E(w\).)-.25 E F1(DIRST)108 201.6 Q -.55(AC)-.9 G(K).55 E
F0 2.26(An array v)144 213.6 R 2.26(ariable \(see)-.25 F F1(Arrays)4.76
E F0(belo)4.76 E 2.26
(w\) containing the current contents of the directory stack.)-.25 F
1.095(Directories appear in the stack in the order the)144 225.6 R 3.594
(ya)-.15 G 1.094(re displayed by the)-3.594 F F1(dirs)3.594 E F0 -.2(bu)
@@ -1560,7 +1564,7 @@ F1(cd)2.5 E F0(command.)2.5 E F1(OPT)108 693.6 Q(ARG)-.9 E F0 1.626
(gument processed by the)-.18 F F1(getopts)4.127 E F0 -.2(bu)4.127 G
1.627(iltin command \(see).2 F F2(SHELL)4.127 E -.09(BU)144 717.6 S(IL)
.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash-4.0)72
768 Q(2008 December 29)135.965 E(11)185.955 E 0 Cg EP
768 Q(2009 February 7)140.96 E(11)190.95 E 0 Cg EP
%%Page: 12 12
%%BeginPageSetup
BP
@@ -1655,7 +1659,7 @@ en printing selection lists.).2 F
(in)144 705.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
(he programmable completion f)-2.5 E(acility \(see)-.1 E F1(Pr)2.5 E
(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E(GNU Bash-4.0)72
768 Q(2008 December 29)135.965 E(12)185.955 E 0 Cg EP
768 Q(2009 February 7)140.96 E(12)190.95 E 0 Cg EP
%%Page: 13 13
%%BeginPageSetup
BP
@@ -1775,8 +1779,8 @@ F1(HOME)108 648 Q F0 1.27
(The list of possible hostname completions may be changed while)5.551 F
1.059(the shell is running; the ne)144 720 R 1.059
(xt time hostname completion is attempted after the v)-.15 F 1.058
(alue is changed,)-.25 F(GNU Bash-4.0)72 768 Q(2008 December 29)135.965
E(13)185.955 E 0 Cg EP
(alue is changed,)-.25 F(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E
(13)190.95 E 0 Cg EP
%%Page: 14 14
%%BeginPageSetup
BP
@@ -1884,7 +1888,7 @@ F F2 .359(SHELL B)144 648 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0
(The def)5.868 F .868(ault path is system-dependent, and is set by the)
-.1 F 26.329(administrator who installs)144 720 R F1(bash)28.829 E F0
31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F(GNU Bash-4.0)
72 768 Q(2008 December 29)135.965 E(14)185.955 E 0 Cg EP
72 768 Q(2009 February 7)140.96 E(14)190.95 E 0 Cg EP
%%Page: 15 15
%%BeginPageSetup
BP
@@ -1990,8 +1994,8 @@ F2(Bash)5.546 E F0 .546(terminates after w)3.046 F .546
702 R F2(Bash)2.774 E F0 .274(uses its v)2.774 F .274
(alue as the name of a directory in which)-.25 F F2(Bash)2.773 E F0 .273
(creates temporary \214les for the)2.773 F(shell')144 714 Q 2.5(su)-.55
G(se.)-2.5 E(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(15)185.955
E 0 Cg EP
G(se.)-2.5 E(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(15)190.95 E
0 Cg EP
%%Page: 16 16
%%BeginPageSetup
BP
@@ -2128,7 +2132,7 @@ F .227(to the e)108 727.2 R .228(xpansion of the special parameters)-.15
F F1(*)2.728 E F0(and)2.728 E F1(@)2.728 E F0(\(see)2.728 E F1 .228
(Special P)2.728 F(arameters)-.1 E F0(abo)2.728 E -.15(ve)-.15 G 2.728
(\). ${#).15 F F2(name)A F0([)A F2(subscript)A F0(]})A(GNU Bash-4.0)72
768 Q(2008 December 29)135.965 E(16)185.955 E 0 Cg EP
768 Q(2009 February 7)140.96 E(16)190.95 E 0 Cg EP
%%Page: 17 17
%%BeginPageSetup
BP
@@ -2263,7 +2267,7 @@ as shorthand when the common pre\214x of the strings to be generated is)
108 681.6 R(longer than in the abo)108 693.6 Q .3 -.15(ve ex)-.15 H
(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 710.4 Q -.65(w,)-.25
G(dist,b).65 E(ugs})-.2 E(or)108 722.4 Q(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(17)185.955 E 0 Cg EP
(2009 February 7)140.96 E(17)190.95 E 0 Cg EP
%%Page: 18 18
%%BeginPageSetup
BP
@@ -2389,8 +2393,8 @@ t only for a parameter that is unset.)5 E(${)108 693.6 Q F2(par)A
-.15 E F0 .723(is unset or null, the e)3.952 F .723(xpansion of)-.15 F
F2(wor)3.563 E(d)-.37 E F0 .723(is substituted.)3.993 F(Other)5.723 E(-)
-.2 E(wise, the v)144 717.6 Q(alue of)-.25 E F2(par)3.75 E(ameter)-.15 E
F0(is substituted.)3.23 E(GNU Bash-4.0)72 768 Q(2008 December 29)135.965
E(18)185.955 E 0 Cg EP
F0(is substituted.)3.23 E(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E
(18)190.95 E 0 Cg EP
%%Page: 19 19
%%BeginPageSetup
BP
@@ -2521,7 +2525,7 @@ R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.).74 F(If)
(is applied to each member of the array in turn, and the e)144 679.2 Q
(xpansion is the resultant list.)-.15 E(${)108 696 Q F1(par)A(ameter)
-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(19)185.955 E 0 Cg EP
(2009 February 7)140.96 E(19)190.95 E 0 Cg EP
%%Page: 20 20
%%BeginPageSetup
BP
@@ -2647,8 +2651,8 @@ sub-)-5.314 F 3.887(stitution. When)108 645.6 R 1.387(using the $\()
(quotes with backslashes.)108 686.4 Q .422
(If the substitution appears within double quotes, w)108 703.2 R .422
(ord splitting and pathname e)-.1 F .422(xpansion are not performed)-.15
F(on the results.)108 715.2 Q(GNU Bash-4.0)72 768 Q(2008 December 29)
135.965 E(20)185.955 E 0 Cg EP
F(on the results.)108 715.2 Q(GNU Bash-4.0)72 768 Q(2009 February 7)
140.96 E(20)190.95 E 0 Cg EP
%%Page: 21 21
%%BeginPageSetup
BP
@@ -2792,7 +2796,7 @@ s one of the patterns in)4.264 F F3(GLOBIGNORE)4.515 E F0(is)4.265 E
-.4(r, s).15 H(etting).4 E F3(GLOBIGNORE)2.545 E F0 .046
(to a non-null v)2.296 F .046(alue has the ef)-.25 F .046
(fect of enabling the)-.25 F F1(dotglob)2.546 E F0(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(21)185.955 E 0 Cg EP
(2009 February 7)140.96 E(21)190.95 E 0 Cg EP
%%Page: 22 22
%%BeginPageSetup
BP
@@ -2900,8 +2904,7 @@ E F0(Matches an)180 642 Q(ything e)-.15 E(xcept one of the gi)-.15 E
(ected)-.37 E F0 .545(using a special notation interpreted)3.815 F 2.77
(by the shell.)108 723.6 R 2.769(Redirection may also be used to open a\
nd close \214les for the current shell e)7.77 F -.15(xe)-.15 G(cution)
.15 E(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(22)185.955 E 0 Cg
EP
.15 E(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(22)190.95 E 0 Cg EP
%%Page: 23 23
%%BeginPageSetup
BP
@@ -2936,19 +2939,19 @@ F .843(xpands to more than one w)-.15 F(ord,)-.1 E F2(bash)3.343 E F0
E F0(dirlist 2)2.5 E F2(>&)A F0(1)A
(directs both standard output and standard error to the \214le)108 240 Q
F1(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144 256.8
Q F2(>&)A F0(1)A F2(>)2.5 E F0(dirlist)2.5 E .387
(directs only the standard output to \214le)108 273.6 R F1(dirlist)2.887
E F0 2.887(,b).68 G .388(ecause the standard error w)-2.887 F .388
(as duplicated as standard output)-.1 F(before the standard output w)108
285.6 Q(as redirected to)-.1 E F1(dirlist)2.5 E F0(.).68 E F2(Bash)108
302.4 Q F0 .599(handles se)3.099 F -.15(ve)-.25 G .599
(ral \214lenames specially when the).15 F 3.099(ya)-.15 G .598
(re used in redirections, as described in the follo)-3.099 F(wing)-.25 E
(table:)108 314.4 Q F2(/de)144 331.2 Q(v/fd/)-.15 E F1(fd)A F0(If)180
343.2 Q F1(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15 E 2.5
<2c8c>-.4 G(le descriptor)-2.5 E F1(fd)2.5 E F0(is duplicated.)2.5 E F2
(/de)144 355.2 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)180
367.2 Q F2(/de)144 379.2 Q(v/stdout)-.15 E F0
Q F2(>&)A F0(1)A F2(>)2.5 E F0(dirlist)2.5 E .527
(directs only the standard output to \214le)108 273.6 R F1(dirlist)3.027
E F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527
(as duplicated from the standard)-.1 F
(output before the standard output w)108 285.6 Q(as redirected to)-.1 E
F1(dirlist)2.5 E F0(.).68 E F2(Bash)108 302.4 Q F0 .599(handles se)3.099
F -.15(ve)-.25 G .599(ral \214lenames specially when the).15 F 3.099(ya)
-.15 G .598(re used in redirections, as described in the follo)-3.099 F
(wing)-.25 E(table:)108 314.4 Q F2(/de)144 331.2 Q(v/fd/)-.15 E F1(fd)A
F0(If)180 343.2 Q F1(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15
E 2.5<2c8c>-.4 G(le descriptor)-2.5 E F1(fd)2.5 E F0(is duplicated.)2.5
E F2(/de)144 355.2 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)
180 367.2 Q F2(/de)144 379.2 Q(v/stdout)-.15 E F0
(File descriptor 1 is duplicated.)180 391.2 Q F2(/de)144 403.2 Q
(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 415.2 Q F2(/de)
144 427.2 Q(v/tcp/)-.15 E F1(host)A F2(/)A F1(port)A F0(If)180 439.2 Q
@@ -2996,7 +2999,7 @@ F1(n)A F0(])A F2(>)A F1(wor)A(d)-.37 E F0 .154
1.76(ail if the \214le whose name results from the e)-.1 F 1.759
(xpansion of)-.15 F F1(wor)4.259 E(d)-.37 E F0 -.15(ex)4.259 G 1.759
(ists and is a re).15 F 1.759(gular \214le.)-.15 F 1.759(If the)6.759 F
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(23)185.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(23)190.95 E 0 Cg EP
%%Page: 24 24
%%BeginPageSetup
BP
@@ -3076,7 +3079,7 @@ C .601(hen all leading tab characters are stripped from input lines and\
(<<<)144 681.6 Q F2(wor)A(d)-.37 E F0(The)108 698.4 Q F2(wor)2.5 E(d)
-.37 E F0(is e)2.5 E
(xpanded and supplied to the command on its standard input.)-.15 E
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(24)185.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(24)190.95 E 0 Cg EP
%%Page: 25 25
%%BeginPageSetup
BP
@@ -3190,7 +3193,7 @@ E .435
(another command does not tak)108 727.2 R 3.662(ee)-.1 G -.25(ff)-3.662
G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F
1.161(The commands follo)6.161 F 1.161(wing the)-.25 F(GNU Bash-4.0)72
768 Q(2008 December 29)135.965 E(25)185.955 E 0 Cg EP
768 Q(2009 February 7)140.96 E(25)190.95 E 0 Cg EP
%%Page: 26 26
%%BeginPageSetup
BP
@@ -3315,7 +3318,7 @@ F .206(gers with no)-.15 F .429(check for o)108 549.6 R -.15(ve)-.15 G
(multiplication, di)10.72 E(vision, remainder)-.25 E F1 2.5<2bad>108
686.4 S F0(addition, subtraction)19.6 E F1(<< >>)108 698.4 Q F0
(left and right bitwise shifts)10.7 E(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(26)185.955 E 0 Cg EP
(2009 February 7)140.96 E(26)190.95 E 0 Cg EP
%%Page: 27 27
%%BeginPageSetup
BP
@@ -3417,7 +3420,7 @@ E F1<ad72>108 684 Q F2(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F2
-.15(ex)2.5 G(ists and has a size greater than zero.).15 E F1<ad74>108
708 Q F2(fd)2.5 E F0 -.35(Tr)16.69 G(ue if \214le descriptor).35 E F2
(fd)4.47 E F0(is open and refers to a terminal.)3.27 E(GNU Bash-4.0)72
768 Q(2008 December 29)135.965 E(27)185.955 E 0 Cg EP
768 Q(2009 February 7)140.96 E(27)190.95 E 0 Cg EP
%%Page: 28 28
%%BeginPageSetup
BP
@@ -3518,7 +3521,7 @@ R(an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677
(he assignments attempts to assign a v)-3.176 F .677
(alue to a readonly v)-.25 F .677(ariable, an error occurs, and)-.25 F
(the command e)108 724.8 Q(xits with a non-zero status.)-.15 E
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(28)185.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(28)190.95 E 0 Cg EP
%%Page: 29 29
%%BeginPageSetup
BP
@@ -3632,7 +3635,7 @@ F0 32.5<8373>108 638.4 S .256(hell parameters that are set by v)-32.5 F
(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F4(set)2.5 E
F0 32.5<836f>108 700.8 S(ptions enabled by)-32.5 E F4(shopt)2.5 E F0
32.5<8373>108 717.6 S(hell aliases de\214ned with)-32.5 E F4(alias)2.5 E
F0(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(29)185.955 E 0 Cg EP
F0(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(29)190.95 E 0 Cg EP
%%Page: 30 30
%%BeginPageSetup
BP
@@ -3752,8 +3755,8 @@ F(certain circumstances, the shell will use special v)108 712.8 Q
729.6 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G .873
(urposes, a command which e)-3.372 F .873(xits with a zero e)-.15 F .873
(xit status has succeeded.)-.15 F .873(An e)5.873 F .873(xit status of)
-.15 F(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(30)185.955 E 0
Cg EP
-.15 F(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(30)190.95 E 0 Cg
EP
%%Page: 31 31
%%BeginPageSetup
BP
@@ -3883,7 +3886,7 @@ F .145(group ID dif)108 667.2 R .145(fers from the terminal')-.25 F .146
(If the operating system on which)108 720 R F2(bash)3.588 E F0 1.088
(is running supports job control,)3.588 F F2(bash)3.587 E F0 1.087
(contains f)3.587 F 1.087(acilities to use it.)-.1 F(GNU Bash-4.0)72 768
Q(2008 December 29)135.965 E(31)185.955 E 0 Cg EP
Q(2009 February 7)140.96 E(31)190.95 E 0 Cg EP
%%Page: 32 32
%%BeginPageSetup
BP
@@ -4004,7 +4007,7 @@ Q F1(format)3.926 E F0 1.426(is passed to)3.926 F F1(strftime)3.926 E F0
684 Q F0(the current time in 24-hour HH:MM:SS format)29.89 E F2(\\T)144
696 Q F0(the current time in 12-hour HH:MM:SS format)26.55 E F2(\\@)144
708 Q F0(the current time in 12-hour am/pm format)23.92 E(GNU Bash-4.0)
72 768 Q(2008 December 29)135.965 E(32)185.955 E 0 Cg EP
72 768 Q(2009 February 7)140.96 E(32)190.95 E 0 Cg EP
%%Page: 33 33
%%BeginPageSetup
BP
@@ -4131,8 +4134,8 @@ nd the k)108 652.8 R 1.334 -.15(ey b)-.1 H 1.034(indings and).15 F -.25
-.15(ey)-.1 G .987(-bindings may be changed with an).15 F F2(inputr)
3.497 E(c)-.37 E F0 3.487(\214le. Other)3.797 F .987
(programs that use this library may)3.487 F(add their o)108 717.6 Q
(wn commands and bindings.)-.25 E(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(33)185.955 E 0 Cg EP
(wn commands and bindings.)-.25 E(GNU Bash-4.0)72 768 Q(2009 February 7)
140.96 E(33)190.95 E 0 Cg EP
%%Page: 34 34
%%BeginPageSetup
BP
@@ -4214,8 +4217,8 @@ escapes is a)108 612 Q -.25(va)-.2 G(ilable:).25 E F2(\\a)144 624 Q F0
648 Q F0(delete)27.66 E F2(\\f)144 660 Q F0(form feed)29.89 E F2(\\n)144
672 Q F0(ne)27.66 E(wline)-.25 E F2(\\r)144 684 Q F0(carriage return)
28.78 E F2(\\t)144 696 Q F0(horizontal tab)29.89 E F2(\\v)144 708 Q F0
-.15(ve)28.22 G(rtical tab).15 E(GNU Bash-4.0)72 768 Q(2008 December 29)
135.965 E(34)185.955 E 0 Cg EP
-.15(ve)28.22 G(rtical tab).15 E(GNU Bash-4.0)72 768 Q(2009 February 7)
140.96 E(34)190.95 E 0 Cg EP
%%Page: 35 35
%%BeginPageSetup
BP
@@ -4319,8 +4322,8 @@ F0(.)A F1(enable\255k)108 688.8 Q(eypad \(Off\))-.1 E F0 .893
(eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G
.893(pad when it is called.).15 F .892(Some sys-)5.893 F
(tems need this to enable the arro)144 712.8 Q 2.5(wk)-.25 G -.15(ey)
-2.6 G(s.).15 E(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(35)
185.955 E 0 Cg EP
-2.6 G(s.).15 E(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(35)190.95
E 0 Cg EP
%%Page: 36 36
%%BeginPageSetup
BP
@@ -4414,7 +4417,7 @@ F0 .478(This alters the def)144 684 R .478(ault beha)-.1 F .478
2.977 E F0 2.977(,w)C .477(ords which ha)-3.077 F .777 -.15(ve m)-.2 H
(ore).15 E 1.264(than one possible completion cause the matches to be l\
isted immediately instead of ringing the)144 696 R(bell.)144 708 Q
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(36)185.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(36)190.95 E 0 Cg EP
%%Page: 37 37
%%BeginPageSetup
BP
@@ -4516,8 +4519,8 @@ F0 -.25(va)2.724 G .224
(alue the Escape and Control-J characters will terminate an incre-)-.25
F .096(mental search.)108 720 R .096(Control-G will abort an incrementa\
l search and restore the original line.)5.096 F .097(When the search is)
5.097 F(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(37)185.955 E 0
Cg EP
5.097 F(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(37)190.95 E 0 Cg
EP
%%Page: 38 38
%%BeginPageSetup
BP
@@ -4601,7 +4604,7 @@ S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144
E(ving back in the list.)-.15 E F2(next\255history \(C\255n\))108 688.8
Q F0(Fetch the ne)144 700.8 Q(xt command from the history list, mo)-.15
E(ving forw)-.15 E(ard in the list.)-.1 E(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(38)185.955 E 0 Cg EP
(2009 February 7)140.96 E(38)190.95 E 0 Cg EP
%%Page: 39 39
%%BeginPageSetup
BP
@@ -4695,8 +4698,8 @@ F1(yank\255nth\255ar)3.235 E(g)-.1 E F0 5.736(.S)C(uccessi)-5.736 E
(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.247 -.15
(ve t)-.25 H 3.447(ot).15 G .947(he current line from the)-3.447 F
(history for editing.)144 708 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
(ument is ignored.).18 E(GNU Bash-4.0)72 768 Q(2008 December 29)135.965
E(39)185.955 E 0 Cg EP
(ument is ignored.).18 E(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E
(39)190.95 E 0 Cg EP
%%Page: 40 40
%%BeginPageSetup
BP
@@ -4792,8 +4795,8 @@ Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E
(The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)
-2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 693.6 Q F0
(Kill all characters on the current line, no matter where point is.)144
705.6 Q(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(40)185.955 E 0
Cg EP
705.6 Q(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(40)190.95 E 0 Cg
EP
%%Page: 41 41
%%BeginPageSetup
BP
@@ -4886,8 +4889,8 @@ F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 484.8 Q
(duces a match, \214lename completion is attempted.)144 693.6 Q F1
(possible\255completions \(M\255?\))108 705.6 Q F0
(List the possible completions of the te)144 717.6 Q(xt before point.)
-.15 E(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(41)185.955 E 0
Cg EP
-.15 E(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(41)190.95 E 0 Cg
EP
%%Page: 42 42
%%BeginPageSetup
BP
@@ -4979,7 +4982,7 @@ E(start\255kbd\255macr)108 640.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
E F0(Re-e)144 700.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)
-.1 G .999(board macro de\214ned, by making the characters in the macro\
appear as if).15 F(typed at the k)144 712.8 Q -.15(ey)-.1 G(board.).15
E(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(42)185.955 E 0 Cg EP
E(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(42)190.95 E 0 Cg EP
%%Page: 43 43
%%BeginPageSetup
BP
@@ -5040,8 +5043,8 @@ F0 1.095(command enough times to)3.595 F
.321(the characters at the be)144 480 R .321
(ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1
(comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is)
-.25 F 1.014(inserted, otherwise the characters in)144 492 R F1
(comment-begin)3.514 E F0 1.014(are deleted from the be)3.514 F 1.013
-.25 F .832(inserted, otherwise the characters in)144 492 R F1
(comment\255begin)3.332 E F0 .831(are deleted from the be)3.332 F .831
(ginning of the line.)-.15 F 1.468
(In either case, the line is accepted as if a ne)144 504 R 1.468
(wline had been typed.)-.25 F 1.469(The def)6.469 F 1.469(ault v)-.1 F
@@ -5075,8 +5078,8 @@ ble completions.)2.5 E F1(glob\255expand\255w)108 576 Q
5.626 F(gu-)-.18 E
(ment is supplied, the output is formatted in such a w)144 696 Q
(ay that it can be made part of an)-.1 E F2(inputr)2.5 E(c)-.37 E F0
(\214le.)2.5 E(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(43)
185.955 E 0 Cg EP
(\214le.)2.5 E(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(43)190.95
E 0 Cg EP
%%Page: 44 44
%%BeginPageSetup
BP
@@ -5203,7 +5206,7 @@ E F0 .376(option is applied to the)2.876 F 3.181(list. The)108 708 R
(iteral)-3.023 E F1(&)3.023 E F0 .522
(may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve)
-.15 G 3.022(db).15 G(efore)-3.022 E(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(44)185.955 E 0 Cg EP
(2009 February 7)140.96 E(44)190.95 E 0 Cg EP
%%Page: 45 45
%%BeginPageSetup
BP
@@ -5343,8 +5346,8 @@ H .374(he command with embedded ne).15 F .374
(iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F4 .318(SHELL B)2.818 F
(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .318
(for information on setting and)2.568 F(unsetting shell options.)108
703.2 Q(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(45)185.955 E 0
Cg EP
703.2 Q(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(45)190.95 E 0 Cg
EP
%%Page: 46 46
%%BeginPageSetup
BP
@@ -5470,7 +5473,7 @@ F4(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F2(Modi\214ers)2.5 E F0
(ginning of the line, with the \214rst w)-.15 F 1.301
(ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.301 G 1.301(rds are).8
F(inserted into the current line separated by single spaces.)108 710.4 Q
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(46)185.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(46)190.95 E 0 Cg EP
%%Page: 47 47
%%BeginPageSetup
BP
@@ -5587,7 +5590,7 @@ E F2(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F 2.612
(xited within the script \(0 if no commands are e)-.15 F -.15(xe)-.15 G
.716(cuted\), and f).15 F .716(alse if)-.1 F F2(\214lename)145.91 726 Q
F0(is not found or cannot be read.)2.68 E(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(47)185.955 E 0 Cg EP
(2009 February 7)140.96 E(47)190.95 E 0 Cg EP
%%Page: 48 48
%%BeginPageSetup
BP
@@ -5711,7 +5714,7 @@ E F1(br)108 703.2 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054
E F0(1.)2.555 E(If)144 727.2 Q F2(n)3.075 E F0 .215(is greater than the\
number of enclosing loops, all enclosing loops are e)2.955 F 2.714
(xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(GNU Bash-4.0)72 768
Q(2008 December 29)135.965 E(48)185.955 E 0 Cg EP
Q(2009 February 7)140.96 E(48)190.95 E 0 Cg EP
%%Page: 49 49
%%BeginPageSetup
BP
@@ -5845,7 +5848,7 @@ F .633(If the)5.634 F F2<ad70>3.133 E F0 .633
(option is supplied, or if no)3.133 F .139(options are supplied, e)144
724.8 R .139(xisting completion speci\214cations are printed in a w)-.15
F .14(ay that allo)-.1 F .14(ws them to be)-.25 F(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(49)185.955 E 0 Cg EP
(2009 February 7)140.96 E(49)190.95 E 0 Cg EP
%%Page: 50 50
%%BeginPageSetup
BP
@@ -5918,8 +5921,8 @@ E F0(.)A F1(function)184 648 Q F0(Names of shell functions.)224 660 Q F1
(gr)184 672 Q(oup)-.18 E F0(Group names.)14.62 E
(May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A F1(helptopic)184
684 Q F0(Help topics as accepted by the)224 696 Q F1(help)2.5 E F0 -.2
(bu)2.5 G(iltin.).2 E(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E
(50)185.955 E 0 Cg EP
(bu)2.5 G(iltin.).2 E(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(50)
190.95 E 0 Cg EP
%%Page: 51 51
%%BeginPageSetup
BP
@@ -6018,7 +6021,7 @@ F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1
(ve)-.25 G(l').15 E 3.013('l)-.74 G .513(oop\) is resumed.)-3.013 F .514
(The return v)5.514 F .514(alue is 0 unless)-.25 F F3(n)3.014 E F0(is)
3.014 E(not greater than or equal to 1.)144 703.2 Q(GNU Bash-4.0)72 768
Q(2008 December 29)135.965 E(51)185.955 E 0 Cg EP
Q(2009 February 7)140.96 E(51)190.95 E 0 Cg EP
%%Page: 52 52
%%BeginPageSetup
BP
@@ -6145,8 +6148,8 @@ G(he)-2.773 E(stack.)180 693.6 Q .258(The return v)144 710.4 R .258
(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
(lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe)
-.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-)
.15 F(tory stack.)144 722.4 Q(GNU Bash-4.0)72 768 Q(2008 December 29)
135.965 E(52)185.955 E 0 Cg EP
.15 F(tory stack.)144 722.4 Q(GNU Bash-4.0)72 768 Q(2009 February 7)
140.96 E(52)190.95 E 0 Cg EP
%%Page: 53 53
%%BeginPageSetup
BP
@@ -6279,7 +6282,7 @@ E F0(...])2.5 E(The)144 614.4 Q F2(ar)3.17 E(g)-.37 E F0 3.17(sa)C .671
.15 F(non-interacti)144 727.2 Q 2.002 -.15(ve s)-.25 H 1.702(hell e).15
F 1.702(xits, unless the shell option)-.15 F F1(execfail)4.201 E F0
1.701(is enabled, in which case it returns)4.201 F(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(53)185.955 E 0 Cg EP
(2009 February 7)140.96 E(53)190.95 E 0 Cg EP
%%Page: 54 54
%%BeginPageSetup
BP
@@ -6419,7 +6422,7 @@ E/F5 9/Times-Roman@0 SF(.)A F3(OPTIND)4.585 E F0 .085
(or a shell script is in)144 720 R -.2(vo)-.4 G -.1(ke).2 G 3.345
(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F2
(getopts)3.345 E F0 .845(places that ar)3.345 F(gument)-.18 E
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(54)185.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(54)190.95 E 0 Cg EP
%%Page: 55 55
%%BeginPageSetup
BP
@@ -6530,7 +6533,7 @@ E F3(HISTTIME-)3.73 E(FORMA)144 710.4 Q(T)-.95 E F0 .249
(associated with each displayed history entry)144 722.4 R 8.118(.N)-.65
G 5.617(oi)-8.118 G(nterv)-5.617 E 3.117
(ening blank is printed between the)-.15 F(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(55)185.955 E 0 Cg EP
(2009 February 7)140.96 E(55)190.95 E 0 Cg EP
%%Page: 56 56
%%BeginPageSetup
BP
@@ -6652,7 +6655,7 @@ G 1.134(luated \(see).25 F F2 1.134(ARITHMETIC EV)3.634 F(ALU)-1.215 E
(he options accepted by)-4.514 F F3(declar)4.514 E(e)-.18 E F0 7.014(.W)
C(hen)-7.014 E F3(local)4.514 E F0 2.013
(is used within a function, it causes the)4.514 F(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(56)185.955 E 0 Cg EP
(2009 February 7)140.96 E(56)190.95 E 0 Cg EP
%%Page: 57 57
%%BeginPageSetup
BP
@@ -6781,7 +6784,7 @@ F1(var)2.904 E F0 .404(rather than being printed to the)2.904 F
(is reused as necessary to consume all of the)3.423 F F1(ar)3.423 E
(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F1(format)
3.423 E F0 .924(requires more)3.424 F(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(57)185.955 E 0 Cg EP
(2009 February 7)140.96 E(57)190.95 E 0 Cg EP
%%Page: 58 58
%%BeginPageSetup
BP
@@ -6839,8 +6842,8 @@ F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\
reading the name of the current directory or an in)144 374.4 R -.25(va)
-.4 G(lid).25 E(option is supplied.)144 386.4 Q F2 -.18(re)108 403.2 S
(ad).18 E F0([)2.5 E F2(\255ers)A F0 2.5(][)C F2<ad61>-2.5 E F1(aname)
2.5 E F0 2.5(][)C F2<ad64>-2.5 E F1(delim)2.5 E F0 2.5(][)C F2<ad>-2.5 E
F1(te)2.5 E(xt)-.2 E F0 2.5(][)C F2<ad6e>-2.5 E F1(nc)2.5 E(har)-.15 E
2.5 E F0 2.5(][)C F2<ad64>-2.5 E F1(delim)2.5 E F0 2.5(][)C F2<ad69>-2.5
E F1(te)2.5 E(xt)-.2 E F0 2.5(][)C F2<ad6e>-2.5 E F1(nc)2.5 E(har)-.15 E
(s)-.1 E F0 2.5(][)C F2<ad70>-2.5 E F1(pr)2.5 E(ompt)-.45 E F0 2.5(][)C
F2<ad74>-2.5 E F1(timeout)2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1(fd)2.5 E
F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E .516(One line is read from the\
@@ -6898,7 +6901,7 @@ F0 1.395(characters rather than w)3.895 F 1.394
(ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.)
-.25 E F2<ad73>144 715.2 Q F0(Silent mode.)26.41 E
(If input is coming from a terminal, characters are not echoed.)5 E
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(58)185.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(58)190.95 E 0 Cg EP
%%Page: 59 59
%%BeginPageSetup
BP
@@ -7034,7 +7037,7 @@ E F1<ad68>144 691.2 Q F0 2.238(Remember the location of commands as the)
(guments in the form of assignment statements are placed in the en)-.18
F .513(vironment for a)-.4 F
(command, not just those that precede the command name.)184 727.2 Q
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(59)185.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(59)190.95 E 0 Cg EP
%%Page: 60 60
%%BeginPageSetup
BP
@@ -7108,7 +7111,7 @@ E F0 .552(is supplied with no)3.052 F F3(option\255name)3.053 E F0 3.053
F3(option\255name)3.572 E F0 3.572(,a)C 1.071(series of)-.001 F F1(set)
3.571 E F0 1.071(commands to recreate the current)3.571 F
(option settings is displayed on the standard output.)184 714 Q
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(60)185.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(60)190.95 E 0 Cg EP
%%Page: 61 61
%%BeginPageSetup
BP
@@ -7234,8 +7237,8 @@ ed, with an indication of whether or not each is set.)144 698.4 R(The)
144 710.4 Q F1<ad70>2.827 E F0 .327(option causes output to be displaye\
d in a form that may be reused as input.)2.827 F .328(Other options)
5.328 F(ha)144 722.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)
-.25 E(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(61)185.955 E 0
Cg EP
-.25 E(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(61)190.95 E 0 Cg
EP
%%Page: 62 62
%%BeginPageSetup
BP
@@ -7344,7 +7347,7 @@ Q(gument.)-.18 E F1(2.)184 704.4 Q F0 1.667(If the command run by the)
28.5 F F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167
F 1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220
716.4 Q -.15(xe)-.15 G(cuted.).15 E(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(62)185.955 E 0 Cg EP
(2009 February 7)140.96 E(62)190.95 E 0 Cg EP
%%Page: 63 63
%%BeginPageSetup
BP
@@ -7446,7 +7449,7 @@ E F1(mailwar)144 696 Q(n)-.15 E F0 .814(If set, and a \214le that)184
-.1(wa)184 720 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
(`The mail in)-.74 E F2(mail\214le)2.5 E F0(has been read')2.5 E 2.5('i)
-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(63)185.955 E 0 Cg EP
(2009 February 7)140.96 E(63)190.95 E 0 Cg EP
%%Page: 64 64
%%BeginPageSetup
BP
@@ -7541,7 +7544,7 @@ F0 -.25(eva)2.5 G(luate conditional e).25 E
(xpressions using a set of rules based on the number of ar)-.15 E
(guments.)-.18 E 2.5(0a)144 700.8 S -.18(rg)-2.5 G(uments).18 E(The e)
180 712.8 Q(xpression is f)-.15 E(alse.)-.1 E(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(64)185.955 E 0 Cg EP
(2009 February 7)140.96 E(64)190.95 E 0 Cg EP
%%Page: 65 65
%%BeginPageSetup
BP
@@ -7684,7 +7687,7 @@ F4 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F4(function)3.343 E F0
(found, then nothing is printed, and an e)144 722.4 R .118
(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
F1<ad70>2.618 E F0 .118(option is used,)2.618 F F1(type)2.618 E F0
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(65)185.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(65)190.95 E 0 Cg EP
%%Page: 66 66
%%BeginPageSetup
BP
@@ -7753,8 +7756,9 @@ F0(The maximum size of \214les written by the shell and its children)
26.97 E F3<ad69>144 376.8 Q F0(The maximum number of pending signals)
27.52 E F3<ad6c>144 388.8 Q F0(The maximum size that may be lock)27.52 E
(ed into memory)-.1 E F3<ad6d>144 400.8 Q F0
(The maximum resident set size)21.97 E F3<ad6e>144 412.8 Q F0 .791(The \
maximum number of open \214le descriptors \(most systems do not allo)
(The maximum resident set size \(man)21.97 E 2.5(ys)-.15 G
(ystems do not honor this limit\))-2.5 E F3<ad6e>144 412.8 Q F0 .791(Th\
e maximum number of open \214le descriptors \(most systems do not allo)
24.74 F 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F(be set\))180
424.8 Q F3<ad70>144 436.8 Q F0
(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F3
@@ -7807,8 +7811,8 @@ F .552(The return status is 0 if the)5.552 F(mode w)144 686.4 Q
F3<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
F(remo)144 727.2 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
(alue is true unless a supplied)-.25 E F1(name)2.86 E F0
(is not a de\214ned alias.)2.68 E(GNU Bash-4.0)72 768 Q
(2008 December 29)135.965 E(66)185.955 E 0 Cg EP
(is not a de\214ned alias.)2.68 E(GNU Bash-4.0)72 768 Q(2009 February 7)
140.96 E(66)190.95 E 0 Cg EP
%%Page: 67 67
%%BeginPageSetup
BP
@@ -7907,7 +7911,7 @@ Q F0(\(1\),)A F2(ksh)2.5 E F0(\(1\),)A F2(csh)2.5 E F0(\(1\))A F2(emacs)
108 662.4 Q F0(\(1\),)A F2(vi)2.5 E F0(\(1\))A F2 -.37(re)108 674.4 S
(adline).37 E F0(\(3\))A F5(FILES)72 691.2 Q F2(/bin/bash)109.666 703.2
Q F0(The)144 715.2 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E
(GNU Bash-4.0)72 768 Q(2008 December 29)135.965 E(67)185.955 E 0 Cg EP
(GNU Bash-4.0)72 768 Q(2009 February 7)140.96 E(67)190.95 E 0 Cg EP
%%Page: 68 68
%%BeginPageSetup
BP
@@ -7927,8 +7931,8 @@ F0(The personal initialization \214le, e)144 120 Q -.15(xe)-.15 G
72 208.8 S(THORS).548 E F0(Brian F)108 220.8 Q(ox, Free Softw)-.15 E
(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 232.8 Q(g)-.18 E
(Chet Rame)108 249.6 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)
-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E
(chet@po.cwru.edu)108 261.6 Q F2 -.11(BU)72 278.4 S 2.738(GR).11 G(EPOR)
-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108
261.6 Q(y@case.edu)-.15 E F2 -.11(BU)72 278.4 S 2.738(GR).11 G(EPOR)
-2.738 E(TS)-.438 E F0 .567(If you \214nd a b)108 290.4 R .568(ug in)-.2
F/F3 10/Times-Bold@0 SF(bash,)3.068 E F0 .568(you should report it.)
3.068 F .568(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568
@@ -7973,8 +7977,8 @@ ommands between parentheses to force it into a)-.25 F
(subshell, which may be stopped as a unit.)108 614.4 Q(Array v)108 631.2
Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
(There may be only one acti)108 648 Q .3 -.15(ve c)-.25 H
(oprocess at a time.).15 E(GNU Bash-4.0)72 768 Q(2008 December 29)
135.965 E(68)185.955 E 0 Cg EP
(oprocess at a time.).15 E(GNU Bash-4.0)72 768 Q(2009 February 7)140.96
E(68)190.95 E 0 Cg EP
%%Trailer
end
%%EOF
BIN
View File
Binary file not shown.
+3 -3
View File
@@ -1,4 +1,4 @@
This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11) 5 FEB 2009 08:05
This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11) 10 FEB 2009 10:57
**/Users/chet/src/bash/src/doc/bashref.texi
(/Users/chet/src/bash/src/doc/bashref.texi (./texinfo.tex
Loading texinfo [version 2003-02-03.16]: Basics,
@@ -368,10 +368,10 @@ Overfull \vbox (40.58205pt too high) has occurred while \output is active
Here is how much of TeX's memory you used:
1735 strings out of 97980
23684 string characters out of 1221004
52965 words of memory out of 1500000
52963 words of memory out of 1500000
2586 multiletter control sequences out of 10000+50000
31953 words of font info for 111 fonts, out of 1200000 for 2000
19 hyphenation exceptions out of 8191
15i,8n,11p,269b,474s stack positions out of 5000i,500n,6000p,200000b,5000s
Output written on bashref.dvi (164 pages, 637528 bytes).
Output written on bashref.dvi (164 pages, 637564 bytes).
BIN
View File
Binary file not shown.
+18 -10
View File
@@ -3878,10 +3878,11 @@ The maximum number of pending signals.
The maximum size that may be locked into memory.
@item -m
The maximum resident set size.
The maximum resident set size (many systems do not honor this limit).
@item -n
The maximum number of open file descriptors.
The maximum number of open file descriptors (most systems do not
allow this value to be set).
@item -p
The pipe buffer size.
@@ -3986,18 +3987,25 @@ Cause the status of terminated background jobs to be reported
immediately, rather than before printing the next primary prompt.
@item -e
Exit immediately if a simple command (@pxref{Simple Commands}) exits
with a non-zero status, unless the command that fails is part of the
Exit immediately if a pipeline (@pxref{Pipelines}), which may consist
of a single simple command (@pxref{Simple Commands}),
a subshell command enclosed in parentheses (@pxref{Grouping Commands}),
or one of the commands executed as part of a command list enclosed
by braces (@pxref{Grouping Commands})
returns a non-zero status.
The shell does not exit if the command that fails is part of the
command list immediately following a @code{while} or @code{until} keyword,
part of the test in an @code{if} statement,
part of a command executed in a @code{&&} or @code{||b} list,
part of any command executed in a @code{&&} or @code{||} list except
the command following the final @code{&&} or @code{||},
any command in a pipeline but the last,
or if the command's return status is being inverted using @code{!}.
Failing simple commands that are part of shell functions or command lists
enclosed in braces or parentheses satisfying the above conditions do not
cause the shell to exit.
or if the command's return status is being inverted with @code{!}.
A trap on @code{ERR}, if set, is executed before the shell exits.
This option applies to the shell environment and each subshell environment
separately (@pxref{Command Execution Environment}), and may cause
subshells to exit before executing all the commands in the subshell.
@item -f
Disable file name generation (globbing).
@@ -7338,7 +7346,7 @@ to reproduce it.
the template it provides for filing a bug report.
Please send all reports concerning this manual to
@email{chet@@po.CWRU.Edu}.
@email{chet.ramey@case.edu}.
@node Major Differences From The Bourne Shell
@appendix Major Differences From The Bourne Shell
+16 -10
View File
@@ -3986,18 +3986,25 @@ Cause the status of terminated background jobs to be reported
immediately, rather than before printing the next primary prompt.
@item -e
Exit immediately if a simple command (@pxref{Simple Commands}) exits
with a non-zero status, unless the command that fails is part of the
Exit immediately if a pipeline (@pxref{Pipelines}), which may consist
of a single simple command (@pxref{Simple Commands}),
a subshell command enclosed in parentheses (@pxref{Grouping Commands}),
or one of the commands executed as part of a command list enclosed
by braces (@pxref{Grouping Commands})
returns a non-zero status.
The shell does not exit if the command that fails is part of the
command list immediately following a @code{while} or @code{until} keyword,
part of the test in an @code{if} statement,
part of a command executed in a @code{&&} or @code{||b} list,
part of any command executed in a @code{&&} or @code{||} list except
the command following the final @code{&&} or @code{||},
any command in a pipeline but the last,
or if the command's return status is being inverted using @code{!}.
Failing simple commands that are part of shell functions or command lists
enclosed in braces or parentheses satisfying the above conditions do not
cause the shell to exit.
or if the command's return status is being inverted with @code{!}.
A trap on @code{ERR}, if set, is executed before the shell exits.
This option applies to the shell environment and each subshell environment
separately (@pxref{Command Execution Environment}), and may cause
subshells to exit before executing all the commands in the subshell.
@item -f
Disable file name generation (globbing).
@@ -4794,8 +4801,7 @@ even if it is subsequently reset.
An array variable consisting of the individual
words in the current command line.
The line is split into words as Readline would split it, using
@var{rl_completer_word_break_characters}
(@pxref{Completion Variables}).
@code{COMP_WORDBREAKS} as described above.
This variable is available only in shell functions invoked by the
programmable completion facilities (@pxref{Programmable Completion}).
@@ -7339,7 +7345,7 @@ to reproduce it.
the template it provides for filing a bug report.
Please send all reports concerning this manual to
@email{chet@@po.CWRU.Edu}.
@email{chet.ramey@case.edu}.
@node Major Differences From The Bourne Shell
@appendix Major Differences From The Bourne Shell
+2 -2
View File
@@ -2,9 +2,9 @@
Copyright (C) 1988-2009 Free Software Foundation, Inc.
@end ignore
@set LASTCHANGE Sat Feb 7 20:51:06 EST 2009
@set LASTCHANGE Fri Feb 13 18:29:03 EST 2009
@set EDITION 4.0
@set VERSION 4.0
@set UPDATED 7 February 2009
@set UPDATED 13 February 2009
@set UPDATED-MONTH February 2009
+3 -3
View File
@@ -2,9 +2,9 @@
Copyright (C) 1988-2009 Free Software Foundation, Inc.
@end ignore
@set LASTCHANGE Mon Dec 29 16:48:40 EST 2008
@set LASTCHANGE Sat Feb 7 20:51:06 EST 2009
@set EDITION 4.0
@set VERSION 4.0
@set UPDATED 29 December 2008
@set UPDATED-MONTH December 2008
@set UPDATED 7 February 2009
@set UPDATED-MONTH February 2009
+42 -6
View File
@@ -513,7 +513,7 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
int pipe_in, pipe_out;
struct fd_bitmap *fds_to_close;
{
int exec_result, invert, ignore_return, was_error_trap;
int exec_result, user_subshell, invert, ignore_return, was_error_trap;
REDIRECT *my_undo_list, *exec_undo_list;
volatile int last_pid;
volatile int save_line_number;
@@ -557,6 +557,8 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
return (execute_coproc (command, pipe_in, pipe_out, fds_to_close));
#endif
user_subshell = command->type == cm_subshell || ((command->flags & CMD_WANT_SUBSHELL) != 0);
if (command->type == cm_subshell ||
(command->flags & (CMD_WANT_SUBSHELL|CMD_FORCE_SUBSHELL)) ||
(shell_control_structure (command->type) &&
@@ -590,6 +592,10 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
if (asynchronous == 0)
{
was_error_trap = signal_is_trapped (ERROR_TRAP) && signal_is_ignored (ERROR_TRAP) == 0;
invert = (command->flags & CMD_INVERT_RETURN) != 0;
ignore_return = (command->flags & CMD_IGNORE_RETURN) != 0;
last_command_exit_value = wait_for (paren_pid);
/* If we have to, invert the return value. */
@@ -600,6 +606,20 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
else
exec_result = last_command_exit_value;
if (user_subshell && was_error_trap && ignore_return == 0 && invert == 0 && exec_result != EXECUTION_SUCCESS)
{
last_command_exit_value = exec_result;
run_error_trap ();
}
if (user_subshell && ignore_return == 0 && invert == 0 && exit_immediately_on_error && exec_result != EXECUTION_SUCCESS)
{
last_command_exit_value = exec_result;
run_pending_traps ();
jump_to_top_level (ERREXIT);
}
return (last_command_exit_value = exec_result);
}
else
@@ -741,10 +761,8 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
}
}
/* 10/6/2008 -- added test for pipe_in and pipe_out because they indicate
the presence of a pipeline, and (until Posix changes things), a
pipeline failure should not cause the parent shell to exit on an
unsuccessful return status, even in the presence of errexit.. */
/* 2009/02/13 -- pipeline failure is processed elsewhere. This handles
only the failure of a simple command. */
if (was_error_trap && ignore_return == 0 && invert == 0 && pipe_in == NO_PIPE && pipe_out == NO_PIPE && exec_result != EXECUTION_SUCCESS)
{
last_command_exit_value = exec_result;
@@ -2086,7 +2104,7 @@ execute_connection (command, asynchronous, pipe_in, pipe_out, fds_to_close)
{
REDIRECT *rp;
COMMAND *tc, *second;
int ignore_return, exec_result;
int ignore_return, exec_result, was_error_trap, invert;
ignore_return = (command->flags & CMD_IGNORE_RETURN) != 0;
@@ -2152,7 +2170,25 @@ execute_connection (command, asynchronous, pipe_in, pipe_out, fds_to_close)
break;
case '|':
was_error_trap = signal_is_trapped (ERROR_TRAP) && signal_is_ignored (ERROR_TRAP) == 0;
invert = (command->flags & CMD_INVERT_RETURN) != 0;
ignore_return = (command->flags & CMD_IGNORE_RETURN) != 0;
exec_result = execute_pipeline (command, asynchronous, pipe_in, pipe_out, fds_to_close);
if (was_error_trap && ignore_return == 0 && invert == 0 && exec_result != EXECUTION_SUCCESS)
{
last_command_exit_value = exec_result;
run_error_trap ();
}
if (ignore_return == 0 && invert == 0 && exit_immediately_on_error && exec_result != EXECUTION_SUCCESS)
{
last_command_exit_value = exec_result;
run_pending_traps ();
jump_to_top_level (ERREXIT);
}
break;
case AND_AND:
+46 -6
View File
@@ -513,7 +513,7 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
int pipe_in, pipe_out;
struct fd_bitmap *fds_to_close;
{
int exec_result, invert, ignore_return, was_error_trap;
int exec_result, user_subshell, invert, ignore_return, was_error_trap;
REDIRECT *my_undo_list, *exec_undo_list;
volatile int last_pid;
volatile int save_line_number;
@@ -557,6 +557,8 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
return (execute_coproc (command, pipe_in, pipe_out, fds_to_close));
#endif
user_subshell = command->type == cm_subshell || ((command->flags & CMD_WANT_SUBSHELL) != 0);
if (command->type == cm_subshell ||
(command->flags & (CMD_WANT_SUBSHELL|CMD_FORCE_SUBSHELL)) ||
(shell_control_structure (command->type) &&
@@ -590,6 +592,10 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
if (asynchronous == 0)
{
was_error_trap = signal_is_trapped (ERROR_TRAP) && signal_is_ignored (ERROR_TRAP) == 0;
invert = (command->flags & CMD_INVERT_RETURN) != 0;
ignore_return = (command->flags & CMD_IGNORE_RETURN) != 0;
last_command_exit_value = wait_for (paren_pid);
/* If we have to, invert the return value. */
@@ -600,6 +606,21 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
else
exec_result = last_command_exit_value;
if (user_subshell && was_error_trap && ignore_return == 0 && invert == 0 && exec_result != EXECUTION_SUCCESS)
{
last_command_exit_value = exec_result;
run_error_trap ();
}
if (user_subshell && ignore_return == 0 && invert == 0 && exit_immediately_on_error && exec_result != EXECUTION_SUCCESS)
{
fprintf(stderr, "user subshell errexit\n");
last_command_exit_value = exec_result;
run_pending_traps ();
jump_to_top_level (ERREXIT);
}
return (last_command_exit_value = exec_result);
}
else
@@ -741,10 +762,8 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
}
}
/* 10/6/2008 -- added test for pipe_in and pipe_out because they indicate
the presence of a pipeline, and (until Posix changes things), a
pipeline failure should not cause the parent shell to exit on an
unsuccessful return status, even in the presence of errexit.. */
/* 2009/02/13 -- pipeline failure is processed elsewhere. This handles
only the failure of a simple command. */
if (was_error_trap && ignore_return == 0 && invert == 0 && pipe_in == NO_PIPE && pipe_out == NO_PIPE && exec_result != EXECUTION_SUCCESS)
{
last_command_exit_value = exec_result;
@@ -1056,8 +1075,11 @@ print_formatted_time (fp, format, rs, rsf, us, usf, ss, ssf, cpu)
else if (s[1] == 'P')
{
s++;
#if 0
/* clamp CPU usage at 100% */
if (cpu > 10000)
cpu = 10000;
#endif
sum = cpu / 100;
sum_frac = (cpu % 100) * 10;
len = mkfmt (ts, 2, 0, sum, sum_frac);
@@ -2083,7 +2105,7 @@ execute_connection (command, asynchronous, pipe_in, pipe_out, fds_to_close)
{
REDIRECT *rp;
COMMAND *tc, *second;
int ignore_return, exec_result;
int ignore_return, exec_result, was_error_trap, invert;
ignore_return = (command->flags & CMD_IGNORE_RETURN) != 0;
@@ -2149,7 +2171,25 @@ execute_connection (command, asynchronous, pipe_in, pipe_out, fds_to_close)
break;
case '|':
was_error_trap = signal_is_trapped (ERROR_TRAP) && signal_is_ignored (ERROR_TRAP) == 0;
invert = (command->flags & CMD_INVERT_RETURN) != 0;
ignore_return = (command->flags & CMD_IGNORE_RETURN) != 0;
exec_result = execute_pipeline (command, asynchronous, pipe_in, pipe_out, fds_to_close);
if (was_error_trap && ignore_return == 0 && invert == 0 && exec_result != EXECUTION_SUCCESS)
{
last_command_exit_value = exec_result;
run_error_trap ();
}
if (ignore_return == 0 && invert == 0 && exit_immediately_on_error && exec_result != EXECUTION_SUCCESS)
{
last_command_exit_value = exec_result;
run_pending_traps ();
jump_to_top_level (ERREXIT);
}
break;
case AND_AND:
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+189 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.
+206 -148
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+206 -148
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+189 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+371 -520
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+189 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+779 -487
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+189 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+189 -144
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+186 -144
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,4 +1,4 @@
BUILD_DIR=/usr/local/build/chet/bash/bash-current
BUILD_DIR=/usr/local/build/bash/bash-current
THIS_SH=$BUILD_DIR/bash
PATH=$PATH:$BUILD_DIR
+1 -1
View File
@@ -1,2 +1,2 @@
${THIS_SH} ./set-e-test > /tmp/xx
${THIS_SH} ./set-e.tests > /tmp/xx
diff /tmp/xx set-e.right && rm -f /tmp/xx
+32
View File
@@ -33,3 +33,35 @@ b
after 1
a
0
non-posix foo
after brace group failure: 1
A 1
B 0
C 0
D 0
D 1
A 1
B 0
C 0
D 0
D 1
A 1
B 0
C 0
A 1
B 1
C 0
B 0
C 0
after negation 1: 0
after negation 2: 0
after negation 3: 1
after negation 4: 0
after brace pipeline
foo
after failure 1
after failure 2
after failure 3
true || false no exit
false || true no exit
false && false no exit
+110
View File
@@ -0,0 +1,110 @@
if : ; then
set -e
N=95
while :; do
# expr returns 1 if expression is null or 0
set +e
N_MOD_100=`expr $N % 100`
set -e
echo $N_MOD_100
N=`expr $N + 1`
if [ $N -eq 110 ]; then
break
fi
done
set +e
fi
(
set -e
false
echo bad
)
echo $?
x=$(
set -e
false
echo bad
)
echo $? $x
# command subst should not inherit -e
set -e
echo $(false; echo ok)
if set +e
then
false
fi
echo hi
set -e
# a failing command in the compound list following a while, until, or
# if should not cause the shell to exit
while false; do
echo hi
done
echo while succeeded
x=1
until (( x == 4 )); do
x=4
done
echo until succeeded: $x
if false; then
echo oops
fi
echo if succeeded
# failing commands that are part of an AND or OR list should not
# cause the shell to exit
false && echo AND list failed
echo AND list succeeded
false || echo OR list succeeded
! false
echo ! succeeded
# make sure eval preserves the state of the -e flag and `!' reserved word
set -e
if eval false; then
echo oops
fi
echo eval succeeded
! eval false
echo ! eval succeeded -- 1
! eval '(exit 5)'
echo ! eval succeeded -- 2
set -e
until builtin false; do echo a; break; done
echo $?
until eval false; do echo b; break; done
echo $?
: ${TMPDIR:=/tmp}
FN=$TMPDIR/set-e-$$
cat > $FN << EOF
false
echo after 1
false
EOF
set -e
until . $FN; do echo a; break; done
echo $?
rm -f $FN
set +e
${THIS_SH} ./set-e1.sub
${THIS_SH} ./set-e2.sub
+59
View File
@@ -0,0 +1,59 @@
# subshell failure should cause the shell to exit silently
${THIS_SH} -ce '(exit 17) ; echo "after (exit 17): $?"'
# pipeline failure should cause shell to exit silently
${THIS_SH} -c 'set -e ; false | echo foo | while read x ; do ( exit 17 ) ; done; echo after pipeline subshell;'
# should be silent in posix mode
${THIS_SH} -c 'set -o posix; set -e ; z=$(false;echo posix foo) ; echo $z'
# but echo foo in non-posix
${THIS_SH} -c 'set -e ; z=$(false;echo non-posix foo) ; echo $z'
${THIS_SH} -ce 'x=$(false) ; echo "x=\$(false) does not exit"'
${THIS_SH} -ce '{ false; echo false in brace group does not exit; }'
echo after brace group failure: $?
${THIS_SH} -ce '(false ; echo A $?) && echo B $?; echo C $?'; echo D $?
${THIS_SH} -ce '(false ; echo A $?) ; echo B $?; echo C $?'; echo D $?
${THIS_SH} -ce 'f() (false ; echo A $?); f && echo B $?; echo C $?'; echo D $?
${THIS_SH} -ce 'f() (false ; echo A $?) ; f; echo B $?; echo C $?'; echo D $?
${THIS_SH} -ce 'if false; echo A $?; then echo B $?; fi'; echo C $?
${THIS_SH} -ce '! { false; echo A $?; } | cat; echo B $?'; echo C $?
${THIS_SH} -ce '{ false; echo A $?; } | cat ; echo B $?'; echo C $?
set -e
! false
echo after negation 1: $?
! false | false
echo after negation 2: $?
! true
echo after negation 3: $?
! (false)
echo after negation 4: $?
{ false ; echo foo; } | cat
echo after brace pipeline
false | echo foo | cat
echo after failure 1
false | (echo foo; false) | true
echo after failure 2
false | echo foo | while read x ; do ( exit 17 ) ; done | true
echo after failure 3
# this pipeline failure should cause the shell to exit
false | echo foo | false
echo after failure 4
+45
View File
@@ -0,0 +1,45 @@
# subshell failure should cause the shell to exit silently
${THIS_SH} -ce '(exit 17) ; echo "after (exit 17): $?"'
# pipeline failure should cause shell to exit silently
${THIS_SH} -c 'set -e ; false | echo foo | while read x ; do ( exit 17 ) ; done; echo after pipeline subshell;'
# should be silent in posix mode
${THIS_SH} -c 'set -o posix; set -e ; z=$(false;echo posix foo) ; echo $z'
# but echo foo in non-posix
${THIS_SH} -c 'set -e ; z=$(false;echo non-posix foo) ; echo $z'
${THIS_SH} -ce 'x=$(false) ; echo "x=\$(false) does not exit"'
${THIS_SH} -ce '{ false; echo false in brace group does not exit; }'
echo after brace group failure: $?
set -e
! false
echo after negation 1: $?
! false | false
echo after negation 2: $?
! true
echo after negation 3: $?
! (false)
echo after negation 4: $?
{ false ; echo foo; } | cat
echo after brace pipeline
false | echo foo | cat
echo after failure 1
false | (echo foo; false) | true
echo after failure 2
false | echo foo | while read x ; do ( exit 17 ) ; done | true
echo after failure 3
# this pipeline failure should cause the shell to exit
false | echo foo | false
echo after failure 4
+10
View File
@@ -0,0 +1,10 @@
${THIS_SH} -ce 'true || false ; echo "true || false no exit"'
${THIS_SH} -ce 'false || false ; echo "false || false no exit"'
${THIS_SH} -ce 'false || true ; echo "false || true no exit"'
${THIS_SH} -ce 'false && false ; echo "false && false no exit"'
${THIS_SH} -ce 'true && false ; echo "true && false no exit"'
${THIS_SH} -ce 'true && (exit 1) ; echo "true && (exit 1) no exit"'
${THIS_SH} -ce 'true && true|false ; echo "true && true|false no exit"'
${THIS_SH} -ce 'true && true|(false) ; echo "true && true|(false) no exit"'