summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-shells/bash/files/bash-4.0-amp-case-segv.patch')
-rw-r--r--app-shells/bash/files/bash-4.0-amp-case-segv.patch21
1 files changed, 21 insertions, 0 deletions
diff --git a/app-shells/bash/files/bash-4.0-amp-case-segv.patch b/app-shells/bash/files/bash-4.0-amp-case-segv.patch
new file mode 100644
index 000000000000..25bca0f8778d
--- /dev/null
+++ b/app-shells/bash/files/bash-4.0-amp-case-segv.patch
@@ -0,0 +1,21 @@
+http://lists.gnu.org/archive/html/bug-bash/2009-03/msg00129.html
+
+*** ../bash-4.0/execute_cmd.c 2009-02-14 05:41:41.000000000 +0800
+--- execute_cmd.c 2009-03-14 13:47:15.000000000 +0800
+***************
+*** 2930,2936 ****
+ retval = execute_command (clauses->action);
+ }
+ while ((clauses->flags & CASEPAT_FALLTHROUGH) && (clauses = clauses->next));
+! if ((clauses->flags & CASEPAT_TESTNEXT) == 0)
+ EXIT_CASE ();
+ else
+ break;
+--- 2930,2936 ----
+ retval = execute_command (clauses->action);
+ }
+ while ((clauses->flags & CASEPAT_FALLTHROUGH) && (clauses = clauses->next));
+! if (!clauses || (clauses->flags & CASEPAT_TESTNEXT) == 0)
+ EXIT_CASE ();
+ else
+ break;