[abc22f0] | 1 | Submitted By: William Harrington (kb0iic at cross-lfs dot org)
|
---|
| 2 | Date: 05-04-2017
|
---|
| 3 | Initial Package Version: 7.0
|
---|
| 4 | Origin: Upstream
|
---|
| 5 | Upstream Status: Applied
|
---|
| 6 | Description: Contains all upstream patches up to 7.0-003
|
---|
| 7 |
|
---|
| 8 | diff -Naur readline-7.0.orig/history.c readline-7.0/history.c
|
---|
| 9 | --- readline-7.0.orig/history.c 2015-12-28 18:50:31.000000000 +0000
|
---|
| 10 | +++ readline-7.0/history.c 2017-05-04 22:19:51.586694240 +0000
|
---|
| 11 | @@ -57,6 +57,8 @@
|
---|
| 12 | /* How big to make the_history when we first allocate it. */
|
---|
| 13 | #define DEFAULT_HISTORY_INITIAL_SIZE 502
|
---|
| 14 |
|
---|
| 15 | +#define MAX_HISTORY_INITIAL_SIZE 8192
|
---|
| 16 | +
|
---|
| 17 | /* The number of slots to increase the_history by. */
|
---|
| 18 | #define DEFAULT_HISTORY_GROW_SIZE 50
|
---|
| 19 |
|
---|
| 20 | @@ -277,6 +279,7 @@
|
---|
| 21 | const char *string;
|
---|
| 22 | {
|
---|
| 23 | HIST_ENTRY *temp;
|
---|
| 24 | + int new_length;
|
---|
| 25 |
|
---|
| 26 | if (history_stifled && (history_length == history_max_entries))
|
---|
| 27 | {
|
---|
| 28 | @@ -293,13 +296,9 @@
|
---|
| 29 |
|
---|
| 30 | /* Copy the rest of the entries, moving down one slot. Copy includes
|
---|
| 31 | trailing NULL. */
|
---|
| 32 | -#if 0
|
---|
| 33 | - for (i = 0; i < history_length; i++)
|
---|
| 34 | - the_history[i] = the_history[i + 1];
|
---|
| 35 | -#else
|
---|
| 36 | memmove (the_history, the_history + 1, history_length * sizeof (HIST_ENTRY *));
|
---|
| 37 | -#endif
|
---|
| 38 |
|
---|
| 39 | + new_length = history_length;
|
---|
| 40 | history_base++;
|
---|
| 41 | }
|
---|
| 42 | else
|
---|
| 43 | @@ -307,11 +306,13 @@
|
---|
| 44 | if (history_size == 0)
|
---|
| 45 | {
|
---|
| 46 | if (history_stifled && history_max_entries > 0)
|
---|
| 47 | - history_size = history_max_entries + 2;
|
---|
| 48 | + history_size = (history_max_entries > MAX_HISTORY_INITIAL_SIZE)
|
---|
| 49 | + ? MAX_HISTORY_INITIAL_SIZE
|
---|
| 50 | + : history_max_entries + 2;
|
---|
| 51 | else
|
---|
| 52 | history_size = DEFAULT_HISTORY_INITIAL_SIZE;
|
---|
| 53 | the_history = (HIST_ENTRY **)xmalloc (history_size * sizeof (HIST_ENTRY *));
|
---|
| 54 | - history_length = 1;
|
---|
| 55 | + new_length = 1;
|
---|
| 56 | }
|
---|
| 57 | else
|
---|
| 58 | {
|
---|
| 59 | @@ -321,14 +322,15 @@
|
---|
| 60 | the_history = (HIST_ENTRY **)
|
---|
| 61 | xrealloc (the_history, history_size * sizeof (HIST_ENTRY *));
|
---|
| 62 | }
|
---|
| 63 | - history_length++;
|
---|
| 64 | + new_length = history_length + 1;
|
---|
| 65 | }
|
---|
| 66 | }
|
---|
| 67 |
|
---|
| 68 | temp = alloc_history_entry ((char *)string, hist_inittime ());
|
---|
| 69 |
|
---|
| 70 | - the_history[history_length] = (HIST_ENTRY *)NULL;
|
---|
| 71 | - the_history[history_length - 1] = temp;
|
---|
| 72 | + the_history[new_length] = (HIST_ENTRY *)NULL;
|
---|
| 73 | + the_history[new_length - 1] = temp;
|
---|
| 74 | + history_length = new_length;
|
---|
| 75 | }
|
---|
| 76 |
|
---|
| 77 | /* Change the time stamp of the most recent history entry to STRING. */
|
---|
| 78 | diff -Naur readline-7.0.orig/input.c readline-7.0/input.c
|
---|
| 79 | --- readline-7.0.orig/input.c 2016-08-30 14:21:47.000000000 +0000
|
---|
| 80 | +++ readline-7.0/input.c 2017-05-04 22:19:51.587694257 +0000
|
---|
| 81 | @@ -513,6 +513,7 @@
|
---|
| 82 | result = 0;
|
---|
| 83 | #if defined (HAVE_PSELECT)
|
---|
| 84 | sigemptyset (&empty_set);
|
---|
| 85 | + sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &empty_set);
|
---|
| 86 | FD_ZERO (&readfds);
|
---|
| 87 | FD_SET (fileno (stream), &readfds);
|
---|
| 88 | result = pselect (fileno (stream) + 1, &readfds, NULL, NULL, NULL, &empty_set);
|
---|
| 89 | diff -Naur readline-7.0.orig/patchlevel readline-7.0/patchlevel
|
---|
| 90 | --- readline-7.0.orig/patchlevel 2015-10-02 11:25:03.000000000 +0000
|
---|
| 91 | +++ readline-7.0/patchlevel 2017-05-04 22:19:51.587694257 +0000
|
---|
| 92 | @@ -1,3 +1,3 @@
|
---|
| 93 | # Do not edit -- exists only for use by patch
|
---|
| 94 |
|
---|
| 95 | -0
|
---|
| 96 | +3
|
---|