summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--package/bash/bash.mk4
-rw-r--r--package/bash/bash30-001139
-rw-r--r--package/bash/bash30-00244
-rw-r--r--package/bash/bash30-003107
-rw-r--r--package/bash/bash30-004128
-rw-r--r--package/bash/bash30-00546
-rw-r--r--package/bash/bash30-006145
-rw-r--r--package/bash/bash30-00741
-rw-r--r--package/bash/bash30-00831
-rw-r--r--package/bash/bash30-00982
-rw-r--r--package/bash/bash30-01095
-rw-r--r--package/bash/bash30-01139
-rw-r--r--package/bash/bash30-01238
-rw-r--r--package/bash/bash30-01369
-rw-r--r--package/bash/bash30-01452
-rw-r--r--package/bash/bash30-01556
-rw-r--r--package/bash/bash30-01684
-rw-r--r--package/bash/bash30-050-signames692
18 files changed, 2 insertions, 1890 deletions
diff --git a/package/bash/bash.mk b/package/bash/bash.mk
index 71dbbc6de..b14afaa0c 100644
--- a/package/bash/bash.mk
+++ b/package/bash/bash.mk
@@ -3,7 +3,7 @@
# bash
#
#############################################################
-BASH_VER:=3.0
+BASH_VER:=3.1
BASH_SOURCE:=bash-$(BASH_VER).tar.gz
BASH_SITE:=ftp://ftp.gnu.org/gnu/bash
BASH_CAT:=zcat
@@ -25,11 +25,11 @@ $(BASH_DIR)/.unpacked: $(DL_DIR)/$(BASH_SOURCE)
touch $(BASH_DIR)/.unpacked
$(BASH_DIR)/.configured: $(BASH_DIR)/.unpacked
- # ac_cv_func_setvbuf_reversed=no
# bash_cv_have_mbstate_t=yes
(cd $(BASH_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD="$(HOSTCC)" \
CFLAGS="$(TARGET_CFLAGS)" \
+ ac_cv_func_setvbuf_reversed=no \
./configure \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
diff --git a/package/bash/bash30-001 b/package/bash/bash30-001
deleted file mode 100644
index f2e377d89..000000000
--- a/package/bash/bash30-001
+++ /dev/null
@@ -1,139 +0,0 @@
-*** bash-3.0/arrayfunc.c Fri Dec 19 00:03:09 2003
---- bash/arrayfunc.c Sun Aug 1 20:43:00 2004
-***************
-*** 612,616 ****
-
- free (t);
-! return var;
- }
-
---- 612,616 ----
-
- free (t);
-! return (var == 0 || invisible_p (var)) ? (SHELL_VAR *)0 : var;
- }
-
-
-*** bash-3.0/subst.c Sun Jul 4 13:56:13 2004
---- bash/subst.c Thu Aug 12 13:36:17 2004
-***************
-*** 4983,4987 ****
- return -1;
- }
-! else if ((v = find_variable (varname)) && array_p (v))
- {
- vtype = VT_ARRAYMEMBER;
---- 5003,5007 ----
- return -1;
- }
-! else if ((v = find_variable (varname)) && (invisible_p (v) == 0) && array_p (v))
- {
- vtype = VT_ARRAYMEMBER;
-
-*** bash-3.0/variables.c Sun Jul 4 13:57:26 2004
---- bash/variables.c Wed Aug 4 15:28:04 2004
-***************
-*** 1420,1428 ****
-
- # if defined (DEBUGGER)
-! v = init_dynamic_array_var ("BASH_ARGC", get_self, null_array_assign, (att_invisible|att_noassign));
-! v = init_dynamic_array_var ("BASH_ARGV", get_self, null_array_assign, (att_invisible|att_noassign));
- # endif /* DEBUGGER */
-! v = init_dynamic_array_var ("BASH_SOURCE", get_self, null_array_assign, (att_invisible|att_noassign));
-! v = init_dynamic_array_var ("BASH_LINENO", get_self, null_array_assign, (att_invisible|att_noassign));
- #endif
-
---- 1420,1428 ----
-
- # if defined (DEBUGGER)
-! v = init_dynamic_array_var ("BASH_ARGC", get_self, null_array_assign, att_noassign);
-! v = init_dynamic_array_var ("BASH_ARGV", get_self, null_array_assign, att_noassign);
- # endif /* DEBUGGER */
-! v = init_dynamic_array_var ("BASH_SOURCE", get_self, null_array_assign, att_noassign);
-! v = init_dynamic_array_var ("BASH_LINENO", get_self, null_array_assign, att_noassign);
- #endif
-
-***************
-*** 1600,1604 ****
- old_var = find_variable (name);
- if (old_var && local_p (old_var) && old_var->context == variable_context)
-! return (old_var);
-
- was_tmpvar = old_var && tempvar_p (old_var);
---- 1600,1607 ----
- old_var = find_variable (name);
- if (old_var && local_p (old_var) && old_var->context == variable_context)
-! {
-! VUNSETATTR (old_var, att_invisible);
-! return (old_var);
-! }
-
- was_tmpvar = old_var && tempvar_p (old_var);
-*** bash-3.0/pcomplete.c Thu Jan 8 10:36:17 2004
---- bash/pcomplete.c Tue Aug 3 23:15:41 2004
-***************
-*** 864,867 ****
---- 864,869 ----
- v = convert_var_to_array (v);
- v = assign_array_var_from_word_list (v, lwords);
-+
-+ VUNSETATTR (v, att_invisible);
- return v;
- }
-***************
-*** 1022,1025 ****
---- 1024,1029 ----
- if (array_p (v) == 0)
- v = convert_var_to_array (v);
-+
-+ VUNSETATTR (v, att_invisible);
-
- a = array_cell (v);
-*** bash-3.0/array.c Thu May 6 08:24:13 2004
---- bash/array.c Wed Aug 25 15:50:42 2004
-***************
-*** 452,456 ****
- array_dispose_element(new);
- free(element_value(ae));
-! ae->value = savestring(v);
- return(0);
- } else if (element_index(ae) > i) {
---- 454,458 ----
- array_dispose_element(new);
- free(element_value(ae));
-! ae->value = v ? savestring(v) : (char *)NULL;
- return(0);
- } else if (element_index(ae) > i) {
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 0
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 1
-
- #endif /* _PATCHLEVEL_H_ */
-*** bash-3.0/tests/dbg-support.tests Tue Mar 25 15:33:03 2003
---- bash/tests/dbg-support.tests Tue Aug 3 23:09:29 2004
-***************
-*** 63,68 ****
- trap 'print_return_trap $LINENO' RETURN
-
-! # Funcname is now an array. Vanilla Bash 2.05 doesn't have FUNCNAME array.
-! echo "FUNCNAME" ${FUNCNAME[0]}
-
- # We should trace into the below.
---- 63,68 ----
- trap 'print_return_trap $LINENO' RETURN
-
-! # Funcname is now an array, but you still can't see it outside a function
-! echo "FUNCNAME" ${FUNCNAME[0]:-main}
-
- # We should trace into the below.
diff --git a/package/bash/bash30-002 b/package/bash/bash30-002
deleted file mode 100644
index fa0b8ddde..000000000
--- a/package/bash/bash30-002
+++ /dev/null
@@ -1,44 +0,0 @@
-*** bash-3.0/lib/readline/display.c Thu May 27 22:57:51 2004
---- bash/lib/readline/display.c Wed Jul 28 13:48:04 2004
-***************
-*** 352,356 ****
- &prompt_last_invisible,
- (int *)NULL,
-! (int *)NULL);
- c = *t; *t = '\0';
- /* The portion of the prompt string up to and including the
---- 352,356 ----
- &prompt_last_invisible,
- (int *)NULL,
-! &prompt_physical_chars);
- c = *t; *t = '\0';
- /* The portion of the prompt string up to and including the
-***************
-*** 359,363 ****
- (int *)NULL,
- &prompt_invis_chars_first_line,
-! &prompt_physical_chars);
- *t = c;
- return (prompt_prefix_length);
---- 359,363 ----
- (int *)NULL,
- &prompt_invis_chars_first_line,
-! (int *)NULL);
- *t = c;
- return (prompt_prefix_length);
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 1
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 2
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-003 b/package/bash/bash30-003
deleted file mode 100644
index 349b796ce..000000000
--- a/package/bash/bash30-003
+++ /dev/null
@@ -1,107 +0,0 @@
-*** bash-3.0/builtins/trap.def Thu May 27 22:26:19 2004
---- bash/builtins/trap.def Thu Aug 5 08:55:43 2004
-***************
-*** 24,28 ****
- $BUILTIN trap
- $FUNCTION trap_builtin
-! $SHORT_DOC trap [-lp] [[arg] signal_spec ...]
- The command ARG is to be read and executed when the shell receives
- signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC
---- 24,28 ----
- $BUILTIN trap
- $FUNCTION trap_builtin
-! $SHORT_DOC trap [-lp] [arg signal_spec ...]
- The command ARG is to be read and executed when the shell receives
- signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC
-***************
-*** 88,92 ****
- WORD_LIST *list;
- {
-! int list_signal_names, display, result, opt;
-
- list_signal_names = display = 0;
---- 88,92 ----
- WORD_LIST *list;
- {
-! int list_signal_names, display, result, opt, first_signal;
-
- list_signal_names = display = 0;
-***************
-*** 119,130 ****
- {
- char *first_arg;
-! int operation, sig;
-
- operation = SET;
- first_arg = list->word->word;
- /* When in posix mode, the historical behavior of looking for a
- missing first argument is disabled. To revert to the original
- signal handling disposition, use `-' as the first argument. */
-! if (posixly_correct == 0 && first_arg && *first_arg &&
- (*first_arg != '-' || first_arg[1]) &&
- signal_object_p (first_arg, opt) && list->next == 0)
---- 119,135 ----
- {
- char *first_arg;
-! int operation, sig, first_signal;
-
- operation = SET;
- first_arg = list->word->word;
-+ first_signal = first_arg && *first_arg && all_digits (first_arg) && signal_object_p (first_arg, opt);
-+
-+ /* Backwards compatibility */
-+ if (first_signal)
-+ operation = REVERT;
- /* When in posix mode, the historical behavior of looking for a
- missing first argument is disabled. To revert to the original
- signal handling disposition, use `-' as the first argument. */
-! else if (posixly_correct == 0 && first_arg && *first_arg &&
- (*first_arg != '-' || first_arg[1]) &&
- signal_object_p (first_arg, opt) && list->next == 0)
-*** bash-3.0/doc/bashref.texi Sat Jun 26 14:26:07 2004
---- bash/doc/bashref.texi Fri Aug 27 12:33:46 2004
-***************
-*** 5954,5958 ****
- The @code{trap} builtin doesn't check the first argument for a possible
- signal specification and revert the signal handling to the original
-! disposition if it is. If users want to reset the handler for a given
- signal to the original disposition, they should use @samp{-} as the
- first argument.
---- 5967,5972 ----
- The @code{trap} builtin doesn't check the first argument for a possible
- signal specification and revert the signal handling to the original
-! disposition if it is, unless that argument consists solely of digits and
-! is a valid signal number. If users want to reset the handler for a given
- signal to the original disposition, they should use @samp{-} as the
- first argument.
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 2
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 3
-
- #endif /* _PATCHLEVEL_H_ */
-*** bash-3.0/tests/errors.right Thu May 27 22:26:03 2004
---- bash/tests/errors.right Sat Aug 7 22:35:10 2004
-***************
-*** 86,90 ****
- ./errors.tests: line 216: trap: NOSIG: invalid signal specification
- ./errors.tests: line 219: trap: -s: invalid option
-! trap: usage: trap [-lp] [[arg] signal_spec ...]
- ./errors.tests: line 225: return: can only `return' from a function or sourced script
- ./errors.tests: line 229: break: 0: loop count out of range
---- 86,90 ----
- ./errors.tests: line 216: trap: NOSIG: invalid signal specification
- ./errors.tests: line 219: trap: -s: invalid option
-! trap: usage: trap [-lp] [arg signal_spec ...]
- ./errors.tests: line 225: return: can only `return' from a function or sourced script
- ./errors.tests: line 229: break: 0: loop count out of range
diff --git a/package/bash/bash30-004 b/package/bash/bash30-004
deleted file mode 100644
index 7fda2e9f2..000000000
--- a/package/bash/bash30-004
+++ /dev/null
@@ -1,128 +0,0 @@
-*** bash-3.0/subst.c Sun Jul 4 13:56:13 2004
---- bash/subst.c Thu Aug 12 13:36:17 2004
-***************
-*** 4692,4695 ****
---- 4692,4715 ----
- }
-
-+ #if defined (HANDLE_MULTIBYTE)
-+ size_t
-+ mbstrlen (s)
-+ const char *s;
-+ {
-+ size_t clen, nc;
-+ mbstate_t mbs;
-+
-+ nc = 0;
-+ memset (&mbs, 0, sizeof (mbs));
-+ while ((clen = mbrlen(s, MB_CUR_MAX, &mbs)) != 0 && (MB_INVALIDCH(clen) == 0))
-+ {
-+ s += clen;
-+ nc++;
-+ }
-+ return nc;
-+ }
-+ #endif
-+
-+
- /* Handle the parameter brace expansion that requires us to return the
- length of a parameter. */
-***************
-*** 4747,4758 ****
- {
- t = get_dollar_var_value (arg_index);
-! number = STRLEN (t);
- FREE (t);
- }
- #if defined (ARRAY_VARS)
-! else if ((var = find_variable (name + 1)) && array_p (var))
- {
- t = array_reference (array_cell (var), 0);
-! number = STRLEN (t);
- }
- #endif
---- 4767,4778 ----
- {
- t = get_dollar_var_value (arg_index);
-! number = MB_STRLEN (t);
- FREE (t);
- }
- #if defined (ARRAY_VARS)
-! else if ((var = find_variable (name + 1)) && (invisible_p (var) == 0) && array_p (var))
- {
- t = array_reference (array_cell (var), 0);
-! number = MB_STRLEN (t);
- }
- #endif
-***************
-*** 4767,4771 ****
- dispose_words (list);
-
-! number = STRLEN (t);
- FREE (t);
- }
---- 4787,4791 ----
- dispose_words (list);
-
-! number = MB_STRLEN (t);
- FREE (t);
- }
-***************
-*** 4872,4876 ****
- case VT_VARIABLE:
- case VT_ARRAYMEMBER:
-! len = strlen (value);
- break;
- case VT_POSPARMS:
---- 4892,4896 ----
- case VT_VARIABLE:
- case VT_ARRAYMEMBER:
-! len = MB_STRLEN (value);
- break;
- case VT_POSPARMS:
-*** bash-3.0/include/shmbutil.h Mon Apr 19 09:59:42 2004
---- bash/include/shmbutil.h Thu Sep 2 15:20:47 2004
-***************
-*** 32,35 ****
---- 32,37 ----
- extern size_t xdupmbstowcs __P((wchar_t **, char ***, const char *));
-
-+ extern size_t mbstrlen __P((const char *));
-+
- extern char *xstrchr __P((const char *, int));
-
-***************
-*** 39,42 ****
---- 41,47 ----
- #endif
-
-+ #define MBSLEN(s) (((s) && (s)[0]) ? ((s)[1] ? mbstrlen (s) : 1) : 0)
-+ #define MB_STRLEN(s) ((MB_CUR_MAX > 1) ? MBSLEN (s) : STRLEN (s))
-+
- #else /* !HANDLE_MULTIBYTE */
-
-***************
-*** 54,57 ****
---- 59,64 ----
- #define MB_NULLWCH(x) (0)
- #endif
-+
-+ #define MB_STRLEN(s) (STRLEN(s))
-
- #endif /* !HANDLE_MULTIBYTE */
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 3
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 4
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-005 b/package/bash/bash30-005
deleted file mode 100644
index 9c73db1ed..000000000
--- a/package/bash/bash30-005
+++ /dev/null
@@ -1,46 +0,0 @@
-*** bash-3.0/lib/readline/misc.c Wed Jul 7 08:56:32 2004
---- bash/lib/readline/misc.c Sat Aug 7 22:38:53 2004
-***************
-*** 277,286 ****
- _rl_saved_line_for_history->data = (char *)rl_undo_list;
- }
-- else if (STREQ (rl_line_buffer, _rl_saved_line_for_history->line) == 0)
-- {
-- free (_rl_saved_line_for_history->line);
-- _rl_saved_line_for_history->line = savestring (rl_line_buffer);
-- _rl_saved_line_for_history->data = (char *)rl_undo_list; /* XXX possible memleak */
-- }
-
- return 0;
---- 277,280 ----
-*** bash-3.0/lib/readline/vi_mode.c Tue Jul 13 14:08:27 2004
---- bash/lib/readline/vi_mode.c Tue Aug 17 00:12:09 2004
-***************
-*** 273,280 ****
---- 273,282 ----
- {
- case '?':
-+ _rl_free_saved_history_line ();
- rl_noninc_forward_search (count, key);
- break;
-
- case '/':
-+ _rl_free_saved_history_line ();
- rl_noninc_reverse_search (count, key);
- break;
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 4
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 5
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-006 b/package/bash/bash30-006
deleted file mode 100644
index b43cfff9d..000000000
--- a/package/bash/bash30-006
+++ /dev/null
@@ -1,145 +0,0 @@
-*** bash-3.0/lib/readline/display.c Thu May 27 22:57:51 2004
---- bash/lib/readline/display.c Mon Aug 30 11:55:02 2004
-***************
-*** 202,206 ****
- {
- char *r, *ret, *p;
-! int l, rl, last, ignoring, ninvis, invfl, ind, pind, physchars;
-
- /* Short-circuit if we can. */
---- 202,206 ----
- {
- char *r, *ret, *p;
-! int l, rl, last, ignoring, ninvis, invfl, invflset, ind, pind, physchars;
-
- /* Short-circuit if we can. */
-***************
-*** 223,226 ****
---- 223,227 ----
-
- invfl = 0; /* invisible chars in first line of prompt */
-+ invflset = 0; /* we only want to set invfl once */
-
- for (rl = ignoring = last = ninvis = physchars = 0, p = pmt; p && *p; p++)
-***************
-*** 250,254 ****
- *r++ = *p++;
- if (!ignoring)
-! rl += ind - pind;
- else
- ninvis += ind - pind;
---- 251,258 ----
- *r++ = *p++;
- if (!ignoring)
-! {
-! rl += ind - pind;
-! physchars += _rl_col_width (pmt, pind, ind);
-! }
- else
- ninvis += ind - pind;
-***************
-*** 260,273 ****
- *r++ = *p;
- if (!ignoring)
-! rl++; /* visible length byte counter */
- else
- ninvis++; /* invisible chars byte counter */
- }
-
-! if (rl >= _rl_screenwidth)
-! invfl = ninvis;
-!
-! if (ignoring == 0)
-! physchars++;
- }
- }
---- 264,280 ----
- *r++ = *p;
- if (!ignoring)
-! {
-! rl++; /* visible length byte counter */
-! physchars++;
-! }
- else
- ninvis++; /* invisible chars byte counter */
- }
-
-! if (invflset == 0 && rl >= _rl_screenwidth)
-! {
-! invfl = ninvis;
-! invflset = 1;
-! }
- }
- }
-***************
-*** 418,422 ****
- register char *line;
- int c_pos, inv_botlin, lb_botlin, lb_linenum;
-! int newlines, lpos, temp, modmark;
- char *prompt_this_line;
- #if defined (HANDLE_MULTIBYTE)
---- 425,429 ----
- register char *line;
- int c_pos, inv_botlin, lb_botlin, lb_linenum;
-! int newlines, lpos, temp, modmark, n0, num;
- char *prompt_this_line;
- #if defined (HANDLE_MULTIBYTE)
-***************
-*** 574,577 ****
---- 581,585 ----
- #if defined (HANDLE_MULTIBYTE)
- memset (_rl_wrapped_line, 0, vis_lbsize);
-+ num = 0;
- #endif
-
-***************
-*** 592,596 ****
---- 600,619 ----
- prompts that exceed two physical lines?
- Additional logic fix from Edward Catmur <ed@catmur.co.uk> */
-+ #if defined (HANDLE_MULTIBYTE)
-+ n0 = num;
-+ temp = local_prompt ? strlen (local_prompt) : 0;
-+ while (num < temp)
-+ {
-+ if (_rl_col_width (local_prompt, n0, num) > _rl_screenwidth)
-+ {
-+ num = _rl_find_prev_mbchar (local_prompt, num, MB_FIND_ANY);
-+ break;
-+ }
-+ num++;
-+ }
-+ temp = num +
-+ #else
- temp = ((newlines + 1) * _rl_screenwidth) +
-+ #endif /* !HANDLE_MULTIBYTE */
- ((local_prompt_prefix == 0) ? ((newlines == 0) ? prompt_invis_chars_first_line
- : ((newlines == 1) ? wrap_offset : 0))
-***************
-*** 598,602 ****
---- 621,629 ----
-
- inv_lbreaks[++newlines] = temp;
-+ #if defined (HANDLE_MULTIBYTE)
-+ lpos -= _rl_col_width (local_prompt, n0, num);
-+ #else
- lpos -= _rl_screenwidth;
-+ #endif
- }
-
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 5
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 6
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-007 b/package/bash/bash30-007
deleted file mode 100644
index 899e83aa5..000000000
--- a/package/bash/bash30-007
+++ /dev/null
@@ -1,41 +0,0 @@
-*** bash-3.0/braces.c Thu Dec 4 11:09:52 2003
---- bash/braces.c Wed Aug 4 14:34:33 2004
-***************
-*** 341,346 ****
- if (lhs_t == ST_CHAR)
- {
-! lhs_v = lhs[0];
-! rhs_v = rhs[0];
- }
- else
---- 341,346 ----
- if (lhs_t == ST_CHAR)
- {
-! lhs_v = (unsigned char)lhs[0];
-! rhs_v = (unsigned char)rhs[0];
- }
- else
-***************
-*** 403,406 ****
---- 403,407 ----
- pass_next = 1;
- i++;
-+ level++;
- continue;
- }
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 6
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 7
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-008 b/package/bash/bash30-008
deleted file mode 100644
index 6d06a849a..000000000
--- a/package/bash/bash30-008
+++ /dev/null
@@ -1,31 +0,0 @@
-*** bash-3.0/subst.c Sun Jul 4 13:56:13 2004
---- bash/subst.c Thu Aug 12 13:36:17 2004
-***************
-*** 4892,4896 ****
- *e1p += len;
-
-! if (*e1p >= len || *e1p < 0)
- return (-1);
-
---- 4912,4916 ----
- *e1p += len;
-
-! if (*e1p > len || *e1p < 0)
- return (-1);
-
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 7
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 8
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-009 b/package/bash/bash30-009
deleted file mode 100644
index 1fcc7c552..000000000
--- a/package/bash/bash30-009
+++ /dev/null
@@ -1,82 +0,0 @@
-*** bash-3.0/lib/readline/vi_mode.c Tue Jul 13 14:08:27 2004
---- bash/lib/readline/vi_mode.c Tue Aug 17 00:12:09 2004
-***************
-*** 691,695 ****
- wchar_t wc;
- char mb[MB_LEN_MAX+1];
-! int mblen;
- mbstate_t ps;
-
---- 693,697 ----
- wchar_t wc;
- char mb[MB_LEN_MAX+1];
-! int mblen, p;
- mbstate_t ps;
-
-***************
-*** 714,722 ****
- if (wc)
- {
- mblen = wcrtomb (mb, wc, &ps);
- if (mblen >= 0)
- mb[mblen] = '\0';
- rl_begin_undo_group ();
-! rl_delete (1, 0);
- rl_insert_text (mb);
- rl_end_undo_group ();
---- 716,727 ----
- if (wc)
- {
-+ p = rl_point;
- mblen = wcrtomb (mb, wc, &ps);
- if (mblen >= 0)
- mb[mblen] = '\0';
- rl_begin_undo_group ();
-! rl_vi_delete (1, 0);
-! if (rl_point < p) /* Did we retreat at EOL? */
-! rl_point++; /* XXX - should we advance more than 1 for mbchar? */
- rl_insert_text (mb);
- rl_end_undo_group ();
-***************
-*** 1311,1320 ****
- #if defined (HANDLE_MULTIBYTE)
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
-! while (_rl_insert_char (1, c))
-! {
-! RL_SETSTATE (RL_STATE_MOREINPUT);
-! c = rl_read_key ();
-! RL_UNSETSTATE (RL_STATE_MOREINPUT);
-! }
- else
- #endif
---- 1316,1329 ----
- #if defined (HANDLE_MULTIBYTE)
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
-! {
-! if (rl_point < p) /* Did we retreat at EOL? */
-! rl_point++;
-! while (_rl_insert_char (1, c))
-! {
-! RL_SETSTATE (RL_STATE_MOREINPUT);
-! c = rl_read_key ();
-! RL_UNSETSTATE (RL_STATE_MOREINPUT);
-! }
-! }
- else
- #endif
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 8
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 9
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-010 b/package/bash/bash30-010
deleted file mode 100644
index 3de5a582a..000000000
--- a/package/bash/bash30-010
+++ /dev/null
@@ -1,95 +0,0 @@
-*** bash-3.0/bashline.c Mon Jul 5 23:22:12 2004
---- bash/bashline.c Thu Sep 2 16:00:12 2004
-***************
-*** 101,104 ****
---- 101,105 ----
-
- /* Helper functions for Readline. */
-+ static int bash_directory_expansion __P((char **));
- static int bash_directory_completion_hook __P((char **));
- static int filename_completion_ignore __P((char **));
-***************
-*** 293,297 ****
- at = strchr (rl_completer_word_break_characters, '@');
- if ((at == 0 && on_or_off == 0) || (at != 0 && on_or_off != 0))
-! return;
-
- /* We have something to do. Do it. */
---- 294,298 ----
- at = strchr (rl_completer_word_break_characters, '@');
- if ((at == 0 && on_or_off == 0) || (at != 0 && on_or_off != 0))
-! return old_value;
-
- /* We have something to do. Do it. */
-***************
-*** 1407,1414 ****
- if (*hint_text == '~')
- {
-! int l, tl, vl;
- vl = strlen (val);
- tl = strlen (hint_text);
- l = vl - hint_len; /* # of chars added */
- temp = (char *)xmalloc (l + 2 + tl);
- strcpy (temp, hint_text);
---- 1408,1424 ----
- if (*hint_text == '~')
- {
-! int l, tl, vl, dl;
-! char *rd;
- vl = strlen (val);
- tl = strlen (hint_text);
-+ #if 0
- l = vl - hint_len; /* # of chars added */
-+ #else
-+ rd = savestring (filename_hint);
-+ bash_directory_expansion (&rd);
-+ dl = strlen (rd);
-+ l = vl - dl; /* # of chars added */
-+ free (rd);
-+ #endif
- temp = (char *)xmalloc (l + 2 + tl);
- strcpy (temp, hint_text);
-***************
-*** 2188,2191 ****
---- 2198,2222 ----
- }
-
-+ /* Simulate the expansions that will be performed by
-+ rl_filename_completion_function. This must be called with the address of
-+ a pointer to malloc'd memory. */
-+ static int
-+ bash_directory_expansion (dirname)
-+ char **dirname;
-+ {
-+ char *d;
-+
-+ d = savestring (*dirname);
-+
-+ if (rl_directory_rewrite_hook)
-+ (*rl_directory_rewrite_hook) (&d);
-+
-+ if (rl_directory_completion_hook && (*rl_directory_completion_hook) (&d))
-+ {
-+ free (*dirname);
-+ *dirname = d;
-+ }
-+ }
-+
- /* Handle symbolic link references and other directory name
- expansions while hacking completion. */
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 9
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 10
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-011 b/package/bash/bash30-011
deleted file mode 100644
index 2c77f115b..000000000
--- a/package/bash/bash30-011
+++ /dev/null
@@ -1,39 +0,0 @@
-*** bash-3.0/lib/readline/mbutil.c Wed Jan 14 09:44:52 2004
---- bash/lib/readline/mbutil.c Wed Aug 18 22:25:57 2004
-***************
-*** 127,135 ****
- {
- tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);
-! while (wcwidth (wc) == 0)
- {
- point += tmp;
- tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);
-! if (tmp == (size_t)(0) || tmp == (size_t)(-1) || tmp == (size_t)(-2))
- break;
- }
---- 127,135 ----
- {
- tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);
-! while (tmp > 0 && wcwidth (wc) == 0)
- {
- point += tmp;
- tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);
-! if (MB_NULLWCH (tmp) || MB_INVALIDCH (tmp))
- break;
- }
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 10
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 11
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-012 b/package/bash/bash30-012
deleted file mode 100644
index 221f1b415..000000000
--- a/package/bash/bash30-012
+++ /dev/null
@@ -1,38 +0,0 @@
-*** bash-3.0/jobs.c Fri Apr 23 16:28:25 2004
---- bash/jobs.c Wed Aug 18 11:15:07 2004
-***************
-*** 1779,1784 ****
- {
- fail = 0;
-! for (p = jobs[job]->pipe; p->next != jobs[job]->pipe; p = p->next)
-! if (p->status != EXECUTION_SUCCESS) fail = p->status;
- return fail;
- }
---- 1779,1789 ----
- {
- fail = 0;
-! p = jobs[job]->pipe;
-! do
-! {
-! if (p->status != EXECUTION_SUCCESS) fail = p->status;
-! p = p->next;
-! }
-! while (p != jobs[job]->pipe);
- return fail;
- }
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 11
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 12
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-013 b/package/bash/bash30-013
deleted file mode 100644
index feee1ef44..000000000
--- a/package/bash/bash30-013
+++ /dev/null
@@ -1,69 +0,0 @@
-*** bash-3.0/bashline.c Mon Jul 5 23:22:12 2004
---- bash/bashline.c Thu Sep 2 16:00:12 2004
-***************
-*** 2514,2518 ****
- static int ind;
- int glen;
-! char *ret;
-
- if (state == 0)
---- 2545,2549 ----
- static int ind;
- int glen;
-! char *ret, *ttext;
-
- if (state == 0)
-***************
-*** 2524,2538 ****
- FREE (globtext);
-
- if (rl_explicit_arg)
- {
-! globorig = savestring (text);
-! glen = strlen (text);
- globtext = (char *)xmalloc (glen + 2);
-! strcpy (globtext, text);
- globtext[glen] = '*';
- globtext[glen+1] = '\0';
- }
- else
-! globtext = globorig = savestring (text);
-
- matches = shell_glob_filename (globtext);
---- 2555,2574 ----
- FREE (globtext);
-
-+ ttext = bash_tilde_expand (text, 0);
-+
- if (rl_explicit_arg)
- {
-! globorig = savestring (ttext);
-! glen = strlen (ttext);
- globtext = (char *)xmalloc (glen + 2);
-! strcpy (globtext, ttext);
- globtext[glen] = '*';
- globtext[glen+1] = '\0';
- }
- else
-! globtext = globorig = savestring (ttext);
-!
-! if (ttext != text)
-! free (ttext);
-
- matches = shell_glob_filename (globtext);
-
-*** bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 12
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 13
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-014 b/package/bash/bash30-014
deleted file mode 100644
index ecd859ff0..000000000
--- a/package/bash/bash30-014
+++ /dev/null
@@ -1,52 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 3.0
-Patch-ID: bash30-014
-
-Bug-Reported-by: agriffis@gentoo.org
-Bug-Reference-ID: <20040929024759.A437FEB1E0@piment.flatmonk.org>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2004-09/msg00250.html
-
-Bug-Description:
-
- #
- # BROKEN case: variable with braces inside quotes
- #
-
- $ D=W
- $ echo "${D}"{illy,onka} => W{illy,onka}
-
-Patch:
-
-*** ../bash-3.0-patched/braces.c Wed Sep 8 11:07:53 2004
---- bash/braces.c Fri Sep 17 18:42:36 2004
-***************
-*** 403,407 ****
- pass_next = 1;
- i++;
-! level++;
- continue;
- }
---- 403,408 ----
- pass_next = 1;
- i++;
-! if (quoted == 0)
-! level++;
- continue;
- }
-*** ../bash-3.0-patched/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 13
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 14
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-015 b/package/bash/bash30-015
deleted file mode 100644
index 4235f42a8..000000000
--- a/package/bash/bash30-015
+++ /dev/null
@@ -1,56 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 3.0
-Patch-ID: bash30-015
-
-Bug-Reported-by: opengeometry@yahoo.ca
-Bug-Reference-ID: <200410202012.i9KKCTEB001860@node1.opengeometry.net>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2004-10/msg00297.html
-
-Bug-Description:
-
- Shell variable can start with number and can even be printed with
- 'declare', as in
- 1=aaa
- 1a=bbb
- declare -p 1 1a
-
- But, they can't be removed, as in
- unset 1 1a --> ...: not a valid identifier
-
- Bash-2.05b correctly gives me error, however.
-
-Patch:
-
-*** ../bash-3.0-patched/general.c Wed Apr 14 23:20:13 2004
---- bash/general.c Wed Oct 20 16:59:59 2004
-***************
-*** 268,272 ****
-
- #if defined (ARRAY_VARS)
-! if ((legal_variable_starter (c) == 0) && (flags && c != '[')) /* ] */
- #else
- if (legal_variable_starter (c) == 0)
---- 268,272 ----
-
- #if defined (ARRAY_VARS)
-! if ((legal_variable_starter (c) == 0) && (flags == 0 || c != '[')) /* ] */
- #else
- if (legal_variable_starter (c) == 0)
-
-*** ../bash-3.0/patchlevel.h Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h Thu Sep 2 15:04:32 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 14
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 15
-
- #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-016 b/package/bash/bash30-016
deleted file mode 100644
index ab0cd87f3..000000000
--- a/package/bash/bash30-016
+++ /dev/null
@@ -1,84 +0,0 @@
- BASH PATCH REPORT
- =================
-
-Bash-Release: 3.0
-Patch-ID: bash30-016
-
-Bug-Reported-by: William Park <opengeometry@yahoo.ca>
-Bug-Reference-ID: <200411012217.iA1MHxL7031818@node1.opengeometry.net>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2004-11/msg00017.html
-
-Bug-Description:
-
- Offset from the end of array in ${var: -n} is still off by 1. Eg.
- x=( {0..9} )
- echo ${x[*]: -1} --> 8 9
-
-Patch:
-
-*** ../bash-3.0-patched/subst.c Wed Sep 8 11:07:55 2004
---- bash/subst.c Tue Nov 9 16:26:59 2004
-***************
-*** 4900,4905 ****
- case VT_ARRAYVAR:
- a = (ARRAY *)value;
-! /* For arrays, the first value deals with array indices. */
-! len = array_max_index (a); /* arrays index from 0 to n - 1 */
- break;
- #endif
---- 4900,4906 ----
- case VT_ARRAYVAR:
- a = (ARRAY *)value;
-! /* For arrays, the first value deals with array indices. Negative
-! offsets count from one past the array's maximum index. */
-! len = array_max_index (a) + (*e1p < 0); /* arrays index from 0 to n - 1 */
- break;
- #endif
-*** ../bash-3.0-patched/tests/array.tests Sat Oct 4 23:25:00 2003
---- bash/tests/array.tests Tue Nov 9 16:36:29 2004
-***************
-*** 323,327 ****
- echo positive offset - expect five seven
- echo ${av[@]:5:2}
-! echo negative offset - expect five seven
- echo ${av[@]: -2:2}
-
---- 323,327 ----
- echo positive offset - expect five seven
- echo ${av[@]:5:2}
-! echo negative offset to unset element - expect seven
- echo ${av[@]: -2:2}
-
-*** ../bash-3.0-patched/tests/array.right Sat Oct 4 23:25:10 2003
---- bash/tests/array.right Tue Nov 9 16:37:25 2004
-***************
-*** 171,176 ****
- positive offset - expect five seven
- five seven
-! negative offset - expect five seven
-! five seven
- positive offset 2 - expect seven
- seven
---- 171,176 ----
- positive offset - expect five seven
- five seven
-! negative offset to unset element - expect seven
-! seven
- positive offset 2 - expect seven
- seven
-*** ../bash-3.0-patched/patchlevel.h Tue Oct 26 17:13:29 2004
---- bash/patchlevel.h Tue Nov 9 16:31:24 2004
-***************
-*** 26,30 ****
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 15
-
- #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
- looks for to find the patch level (for the sccs version string). */
-
-! #define PATCHLEVEL 16
-
- #endif /* _PATCHLEVEL_H_ */
-
diff --git a/package/bash/bash30-050-signames b/package/bash/bash30-050-signames
deleted file mode 100644
index 5c2038663..000000000
--- a/package/bash/bash30-050-signames
+++ /dev/null
@@ -1,692 +0,0 @@
---- /dev/null 2005-06-20 00:31:57.000000000 -0600
-+++ bash-3.0/signames.h 2005-08-02 16:57:21.000000000 -0600
-@@ -0,0 +1,202 @@
-+/* A translation list so we can be polite to our users. */
-+char *signal_names[NSIG + 4] = {
-+ "EXIT",
-+#ifdef SIGHUP
-+ [SIGHUP] "SIGHUP",
-+#endif
-+#ifdef SIGINT
-+ [SIGINT] "SIGINT",
-+#endif
-+#ifdef SIGQUIT
-+ [SIGQUIT] "SIGQUIT",
-+#endif
-+#ifdef SIGILL
-+ [SIGILL] "SIGILL",
-+#endif
-+#ifdef SIGTRAP
-+ [SIGTRAP] "SIGTRAP",
-+#endif
-+#ifdef SIGABRT
-+ [SIGABRT] "SIGABRT",
-+#endif
-+#ifdef SIGBUS
-+ [SIGBUS] "SIGBUS",
-+#endif
-+#ifdef SIGFPE
-+ [SIGFPE] "SIGFPE",
-+#endif
-+#ifdef SIGKILL
-+ [SIGKILL] "SIGKILL",
-+#endif
-+#ifdef SIGUSR1
-+ [SIGUSR1] "SIGUSR1",
-+#endif
-+#ifdef SIGSEGV
-+ [SIGSEGV] "SIGSEGV",
-+#endif
-+#ifdef SIGUSR2
-+ [SIGUSR2] "SIGUSR2",
-+#endif
-+#ifdef SIGPIPE
-+ [SIGPIPE] "SIGPIPE",
-+#endif
-+#ifdef SIGALRM
-+ [SIGALRM] "SIGALRM",
-+#endif
-+#ifdef SIGTERM
-+ [SIGTERM] "SIGTERM",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(16)",
-+#endif
-+#ifdef SIGCHLD
-+ [SIGCHLD] "SIGCHLD",
-+#endif
-+#ifdef SIGCONT
-+ [SIGCONT] "SIGCONT",
-+#endif
-+#ifdef SIGSTOP
-+ [SIGSTOP] "SIGSTOP",
-+#endif
-+#ifdef SIGTSTP
-+ [SIGTSTP] "SIGTSTP",
-+#endif
-+#ifdef SIGTTIN
-+ [SIGTTIN] "SIGTTIN",
-+#endif
-+#ifdef SIGTTOU
-+ [SIGTTOU] "SIGTTOU",
-+#endif
-+#ifdef SIGURG
-+ [SIGURG] "SIGURG",
-+#endif
-+#ifdef SIGXCPU
-+ [SIGXCPU] "SIGXCPU",
-+#endif
-+#ifdef SIGXFSZ
-+ [SIGXFSZ] "SIGXFSZ",
-+#endif
-+#ifdef SIGVTALRM
-+ [SIGVTALRM] "SIGVTALRM",
-+#endif
-+#ifdef SIGPROF
-+ [SIGPROF] "SIGPROF",
-+#endif
-+#ifdef SIGWINCH
-+ [SIGWINCH] "SIGWINCH",
-+#endif
-+#ifdef SIGIO
-+ [SIGIO] "SIGIO",
-+#endif
-+#ifdef SIGPWR
-+ [SIGPWR] "SIGPWR",
-+#endif
-+#ifdef SIGSYS
-+ [SIGSYS] "SIGSYS",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(32)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(33)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(34)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(35)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(36)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(37)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(38)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(39)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(40)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(41)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(42)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(43)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(44)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(45)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(46)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(47)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(48)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(49)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(50)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(51)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(52)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(53)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(54)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(55)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(56)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(57)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(58)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(59)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(60)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(61)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(62)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(63)",
-+#endif
-+#ifdef SIGJUNK
-+ [SIGJUNK] "SIGJUNK(64)",
-+#endif
-+ [NSIG] "DEBUG",
-+
-+ [NSIG + 1] "ERR",
-+
-+ [NSIG + 2] (char *)0x0
-+};
-+
---- bash-3.0.orig/Makefile.in 2004-03-17 06:34:39.000000000 -0700
-+++ bash-3.0/Makefile.in 2005-08-02 16:44:29.000000000 -0600
-@@ -410,9 +410,6 @@
-
- SOURCES = $(CSOURCES) $(HSOURCES) $(BUILTIN_DEFS)
-
--# header files chosen based on running of configure
--SIGNAMES_H = @SIGNAMES_H@
--
- # object files chosen based on running of configure
- JOBS_O = @JOBS_O@
- SIGLIST_O = @SIGLIST_O@
-@@ -483,15 +480,12 @@
- PO_SRC = $(srcdir)/po/
- PO_DIR = $(dot)/po/
-
--SIGNAMES_SUPPORT = $(SUPPORT_SRC)mksignames.c
--
- SUPPORT_SRC = $(srcdir)/support/
- SDIR = $(dot)/support/
-
- TESTS_SUPPORT = recho$(EXEEXT) zecho$(EXEEXT) printenv$(EXEEXT)
- CREATED_SUPPORT = signames.h recho$(EXEEXT) zecho$(EXEEXT) printenv$(EXEEXT) \
-- tests/recho$(EXEEXT) tests/zecho$(EXEEXT) \
-- tests/printenv$(EXEEXT) mksignames$(EXEEXT) lsignames.h \
-+ tests/recho$(EXEEXT) tests/zecho$(EXEEXT) tests/printenv$(EXEEXT) \
- mksyntax${EXEEXT} syntax.c $(VERSPROG) $(VERSOBJ) \
- buildversion.o
- CREATED_CONFIGURE = config.h config.cache config.status config.log \
-@@ -607,22 +601,9 @@
-
- ${LIBINTL_H}: ${INTL_LIBRARY}
-
--mksignames$(EXEEXT): $(SUPPORT_SRC)mksignames.c
-- $(CC_FOR_BUILD) $(CCFLAGS_FOR_BUILD) -o $@ $(SUPPORT_SRC)mksignames.c
--
- mksyntax$(EXEEXT): ${srcdir}/mksyntax.c config.h syntax.h ${BASHINCDIR}/chartypes.h
- ${CC_FOR_BUILD} ${CCFLAGS_FOR_BUILD} -o $@ ${srcdir}/mksyntax.c
-
--# make a list of signals for the local system -- this is done when we're
--# *not* cross-compiling
--lsignames.h: mksignames$(EXEEXT)
-- $(RM) $@
-- ./mksignames $@
--
--# copy the correct signames header file to signames.h
--signames.h: $(SIGNAMES_H)
-- -if cmp -s $(SIGNAMES_H) $@ ; then :; else $(RM) $@ ; $(CP) $(SIGNAMES_H) $@ ; fi
--
- syntax.c: mksyntax${EXEEXT} $(srcdir)/syntax.h
- $(RM) $@
- ./mksyntax -o $@
---- bash-3.0.orig/support/mksignames.c 2003-03-24 15:11:38.000000000 -0700
-+++ bash-3.0/support/mksignames.c 2005-06-20 00:31:57.000000000 -0600
-@@ -1,432 +0,0 @@
--/* signames.c -- Create and write `signames.h', which contains an array of
-- signal names. */
--
--/* Copyright (C) 1992-2003 Free Software Foundation, Inc.
--
-- This file is part of GNU Bash, the Bourne Again SHell.
--
-- Bash is free software; you can redistribute it and/or modify it under
-- the terms of the GNU General Public License as published by the Free
-- Software Foundation; either version 2, or (at your option) any later
-- version.
--
-- Bash is distributed in the hope that it will be useful, but WITHOUT ANY
-- WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-- for more details.
--
-- You should have received a copy of the GNU General Public License along
-- with Bash; see the file COPYING. If not, write to the Free Software
-- Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
--
--#include <config.h>
--
--#include <stdio.h>
--#include <sys/types.h>
--#include <signal.h>
--#if defined (HAVE_STDLIB_H)
--# include <stdlib.h>
--#else
--# include "ansi_stdlib.h"
--#endif /* HAVE_STDLIB_H */
--
--#if !defined (NSIG)
--# define NSIG 64
--#endif
--
--/*
-- * Special traps:
-- * EXIT == 0
-- * DEBUG == NSIG
-- * ERR == NSIG+1
-- * RETURN == NSIG+2
-- */
--#define LASTSIG NSIG+2
--
--char *signal_names[2 * (LASTSIG)];
--
--#define signal_names_size (sizeof(signal_names)/sizeof(signal_names[0]))
--
--char *progname;
--
--/* AIX 4.3 defines SIGRTMIN and SIGRTMAX as 888 and 999 respectively.
-- I don't want to allocate so much unused space for the intervening signal
-- numbers, so we just punt if SIGRTMAX is past the bounds of the
-- signal_names array (handled in configure). */
--#if defined (SIGRTMAX) && defined (UNUSABLE_RT_SIGNALS)
--# undef SIGRTMAX
--# undef SIGRTMIN
--#endif
--
--#if defined (SIGRTMAX) || defined (SIGRTMIN)
--# define RTLEN 14
--# define RTLIM 256
--#endif
--
--void
--initialize_signames ()
--{
-- register int i;
--#if defined (SIGRTMAX) || defined (SIGRTMIN)
-- int rtmin, rtmax, rtcnt;
--#endif
--
-- for (i = 1; i < signal_names_size; i++)
-- signal_names[i] = (char *)NULL;
--
-- /* `signal' 0 is what we do on exit. */
-- signal_names[0] = "EXIT";
--
-- /* Place signal names which can be aliases for more common signal
-- names first. This allows (for example) SIGABRT to overwrite SIGLOST. */
--
-- /* POSIX 1003.1b-1993 real time signals, but take care of incomplete
-- implementations. Acoording to the standard, both, SIGRTMIN and
-- SIGRTMAX must be defined, SIGRTMIN must be stricly less than
-- SIGRTMAX, and the difference must be at least 7, that is, there
-- must be at least eight distinct real time signals. */
--
-- /* The generated signal names are SIGRTMIN, SIGRTMIN+1, ...,
-- SIGRTMIN+x, SIGRTMAX-x, ..., SIGRTMAX-1, SIGRTMAX. If the number
-- of RT signals is odd, there is an extra SIGRTMIN+(x+1).
-- These names are the ones used by ksh and /usr/xpg4/bin/sh on SunOS5. */
--
--#if defined (SIGRTMIN)
-- rtmin = SIGRTMIN;
-- signal_names[rtmin] = "SIGRTMIN";
--#endif
--
--#if defined (SIGRTMAX)
-- rtmax = SIGRTMAX;
-- signal_names[rtmax] = "SIGRTMAX";
--#endif
--
--#if defined (SIGRTMAX) && defined (SIGRTMIN)
-- if (rtmax > rtmin)
-- {
-- rtcnt = (rtmax - rtmin - 1) / 2;
-- /* croak if there are too many RT signals */
-- if (rtcnt >= RTLIM/2)
-- {
-- rtcnt = RTLIM/2-1;
-- fprintf(stderr, "%s: error: more than %i real time signals, fix `%s'\n",
-- progname, RTLIM, progname);
-- }
--
-- for (i = 1; i <= rtcnt; i++)
-- {
-- signal_names[rtmin+i] = (char *)malloc(RTLEN);
-- if (signal_names[rtmin+i])
-- sprintf (signal_names[rtmin+i], "SIGRTMIN+%d", i);
-- signal_names[rtmax-i] = (char *)malloc(RTLEN);
-- if (signal_names[rtmax-i])
-- sprintf (signal_names[rtmax-i], "SIGRTMAX-%d", i);
-- }
--
-- if (rtcnt < RTLIM/2-1 && rtcnt != (rtmax-rtmin)/2)
-- {
-- /* Need an extra RTMIN signal */
-- signal_names[rtmin+rtcnt+1] = (char *)malloc(RTLEN);
-- if (signal_names[rtmin+rtcnt+1])
-- sprintf (signal_names[rtmin+rtcnt+1], "SIGRTMIN+%d", rtcnt+1);
-- }
-- }
--#endif /* SIGRTMIN && SIGRTMAX */
--
--/* AIX */
--#if defined (SIGLOST) /* resource lost (eg, record-lock lost) */
-- signal_names[SIGLOST] = "SIGLOST";
--#endif
--
--#if defined (SIGMSG) /* HFT input data pending */
-- signal_names[SIGMSG] = "SIGMSG";
--#endif
--
--#if defined (SIGDANGER) /* system crash imminent */
-- signal_names[SIGDANGER] = "SIGDANGER";
--#endif
--
--#if defined (SIGMIGRATE) /* migrate process to another CPU */
-- signal_names[SIGMIGRATE] = "SIGMIGRATE";
--#endif
--
--#if defined (SIGPRE) /* programming error */
-- signal_names[SIGPRE] = "SIGPRE";
--#endif
--
--#if defined (SIGVIRT) /* AIX virtual time alarm */
-- signal_names[SIGVIRT] = "SIGVIRT";
--#endif
--
--#if defined (SIGALRM1) /* m:n condition variables */
-- signal_names[SIGALRM1] = "SIGALRM1";
--#endif
--
--#if defined (SIGWAITING) /* m:n scheduling */
-- signal_names[SIGWAITING] = "SIGWAITING";
--#endif
--
--#if defined (SIGGRANT) /* HFT monitor mode granted */
-- signal_names[SIGGRANT] = "SIGGRANT";
--#endif
--
--#if defined (SIGKAP) /* keep alive poll from native keyboard */
-- signal_names[SIGKAP] = "SIGKAP";
--#endif
--
--#if defined (SIGRETRACT) /* HFT monitor mode retracted */
-- signal_names[SIGRETRACT] = "SIGRETRACT";
--#endif
--
--#if defined (SIGSOUND) /* HFT sound sequence has completed */
-- signal_names[SIGSOUND] = "SIGSOUND";
--#endif
--
--#if defined (SIGSAK) /* Secure Attention Key */
-- signal_names[SIGSAK] = "SIGSAK";
--#endif
--
--/* SunOS5 */
--#if defined (SIGLWP) /* special signal used by thread library */
-- signal_names[SIGLWP] = "SIGLWP";
--#endif
--
--#if defined (SIGFREEZE) /* special signal used by CPR */
-- signal_names[SIGFREEZE] = "SIGFREEZE";
--#endif
--
--#if defined (SIGTHAW) /* special signal used by CPR */
-- signal_names[SIGTHAW] = "SIGTHAW";
--#endif
--
--#if defined (SIGCANCEL) /* thread cancellation signal used by libthread */
-- signal_names[SIGCANCEL] = "SIGCANCEL";
--#endif
--
--/* HP-UX */
--#if defined (SIGDIL) /* DIL signal (?) */
-- signal_names[SIGDIL] = "SIGDIL";
--#endif
--
--/* System V */
--#if defined (SIGCLD) /* Like SIGCHLD. */
-- signal_names[SIGCLD] = "SIGCLD";
--#endif
--
--#if defined (SIGPWR) /* power state indication */
-- signal_names[SIGPWR] = "SIGPWR";
--#endif
--
--#if defined (SIGPOLL) /* Pollable event (for streams) */
-- signal_names[SIGPOLL] = "SIGPOLL";
--#endif
--
--/* Unknown */
--#if defined (SIGWINDOW)
-- signal_names[SIGWINDOW] = "SIGWINDOW";
--#endif
--
--/* Common */
--#if defined (SIGHUP) /* hangup */
-- signal_names[SIGHUP] = "SIGHUP";
--#endif
--
--#if defined (SIGINT) /* interrupt */
-- signal_names[SIGINT] = "SIGINT";
--#endif
--
--#if defined (SIGQUIT) /* quit */
-- signal_names[SIGQUIT] = "SIGQUIT";
--#endif
--
--#if defined (SIGILL) /* illegal instruction (not reset when caught) */
-- signal_names[SIGILL] = "SIGILL";
--#endif
--
--#if defined (SIGTRAP) /* trace trap (not reset when caught) */
-- signal_names[SIGTRAP] = "SIGTRAP";
--#endif
--
--#if defined (SIGIOT) /* IOT instruction */
-- signal_names[SIGIOT] = "SIGIOT";
--#endif
--
--#if defined (SIGABRT) /* Cause current process to dump core. */
-- signal_names[SIGABRT] = "SIGABRT";
--#endif
--
--#if defined (SIGEMT) /* EMT instruction */
-- signal_names[SIGEMT] = "SIGEMT";
--#endif
--
--#if defined (SIGFPE) /* floating point exception */
-- signal_names[SIGFPE] = "SIGFPE";
--#endif
--
--#if defined (SIGKILL) /* kill (cannot be caught or ignored) */
-- signal_names[SIGKILL] = "SIGKILL";
--#endif
--
--#if defined (SIGBUS) /* bus error */
-- signal_names[SIGBUS] = "SIGBUS";
--#endif
--
--#if defined (SIGSEGV) /* segmentation violation */
-- signal_names[SIGSEGV] = "SIGSEGV";
--#endif
--
--#if defined (SIGSYS) /* bad argument to system call */
-- signal_names[SIGSYS] = "SIGSYS";
--#endif
--
--#if defined (SIGPIPE) /* write on a pipe with no one to read it */
-- signal_names[SIGPIPE] = "SIGPIPE";
--#endif
--
--#if defined (SIGALRM) /* alarm clock */
-- signal_names[SIGALRM] = "SIGALRM";
--#endif
--
--#if defined (SIGTERM) /* software termination signal from kill */
-- signal_names[SIGTERM] = "SIGTERM";
--#endif
--
--#if defined (SIGURG) /* urgent condition on IO channel */
-- signal_names[SIGURG] = "SIGURG";
--#endif
--
--#if defined (SIGSTOP) /* sendable stop signal not from tty */
-- signal_names[SIGSTOP] = "SIGSTOP";
--#endif
--
--#if defined (SIGTSTP) /* stop signal from tty */
-- signal_names[SIGTSTP] = "SIGTSTP";
--#endif
--
--#if defined (SIGCONT) /* continue a stopped process */
-- signal_names[SIGCONT] = "SIGCONT";
--#endif
--
--#if defined (SIGCHLD) /* to parent on child stop or exit */
-- signal_names[SIGCHLD] = "SIGCHLD";
--#endif
--
--#if defined (SIGTTIN) /* to readers pgrp upon background tty read */
-- signal_names[SIGTTIN] = "SIGTTIN";
--#endif
--
--#if defined (SIGTTOU) /* like TTIN for output if (tp->t_local&LTOSTOP) */
-- signal_names[SIGTTOU] = "SIGTTOU";
--#endif
--
--#if defined (SIGIO) /* input/output possible signal */
-- signal_names[SIGIO] = "SIGIO";
--#endif
--
--#if defined (SIGXCPU) /* exceeded CPU time limit */
-- signal_names[SIGXCPU] = "SIGXCPU";
--#endif
--
--#if defined (SIGXFSZ) /* exceeded file size limit */
-- signal_names[SIGXFSZ] = "SIGXFSZ";
--#endif
--
--#if defined (SIGVTALRM) /* virtual time alarm */
-- signal_names[SIGVTALRM] = "SIGVTALRM";
--#endif
--
--#if defined (SIGPROF) /* profiling time alarm */
-- signal_names[SIGPROF] = "SIGPROF";
--#endif
--
--#if defined (SIGWINCH) /* window changed */
-- signal_names[SIGWINCH] = "SIGWINCH";
--#endif
--
--/* 4.4 BSD */
--#if defined (SIGINFO) && !defined (_SEQUENT_) /* information request */
-- signal_names[SIGINFO] = "SIGINFO";
--#endif
--
--#if defined (SIGUSR1) /* user defined signal 1 */
-- signal_names[SIGUSR1] = "SIGUSR1";
--#endif
--
--#if defined (SIGUSR2) /* user defined signal 2 */
-- signal_names[SIGUSR2] = "SIGUSR2";
--#endif
--
--#if defined (SIGKILLTHR) /* BeOS: Kill Thread */
-- signal_names[SIGKILLTHR] = "SIGKILLTHR";
--#endif
--
-- for (i = 0; i < NSIG; i++)
-- if (signal_names[i] == (char *)NULL)
-- {
-- signal_names[i] = (char *)malloc (18);
-- if (signal_names[i])
-- sprintf (signal_names[i], "SIGJUNK(%d)", i);
-- }
--
-- signal_names[NSIG] = "DEBUG";
-- signal_names[NSIG+1] = "ERR";
-- signal_names[NSIG+2] = "RETURN";
--}
--
--void
--write_signames (stream)
-- FILE *stream;
--{
-- register int i;
--
-- fprintf (stream, "/* This file was automatically created by %s.\n",
-- progname);
-- fprintf (stream, " Do not edit. Edit support/mksignames.c instead. */\n\n");
-- fprintf (stream,
-- "/* A translation list so we can be polite to our users. */\n");
-- fprintf (stream, "char *signal_names[NSIG + 4] = {\n");
--
-- for (i = 0; i <= LASTSIG; i++)
-- fprintf (stream, " \"%s\",\n", signal_names[i]);
--
-- fprintf (stream, " (char *)0x0\n");
-- fprintf (stream, "};\n");
--}
--
--int
--main (argc, argv)
-- int argc;
-- char **argv;
--{
-- char *stream_name;
-- FILE *stream;
--
-- progname = argv[0];
--
-- if (argc == 1)
-- {
-- stream_name = "stdout";
-- stream = stdout;
-- }
-- else if (argc == 2)
-- {
-- stream_name = argv[1];
-- stream = fopen (stream_name, "w");
-- }
-- else
-- {
-- fprintf (stderr, "Usage: %s [output-file]\n", progname);
-- exit (1);
-- }
--
-- if (!stream)
-- {
-- fprintf (stderr, "%s: %s: cannot open for writing\n",
-- progname, stream_name);
-- exit (2);
-- }
--
-- initialize_signames ();
-- write_signames (stream);
-- exit (0);
--}