components/bash/patches/bash41-012.patch
author Jiri Kukacka <jiri.kukacka@oracle.com>
Mon, 30 Sep 2013 11:09:12 +0200
branchs11u1-sru
changeset 2779 534e555d507e
permissions -rw-r--r--
17013247 BASH env setting does not work on initial login
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2779
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
     1
- in maybe_append_history, change check for history_lines_this_session
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
     2
  so that we append the lines to the file if it's equal to the value
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
     3
  returned by where_history(). This means that without this change,
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
     4
  the history won't be appended if all the lines in the history list
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
     5
  were added in the current session since the last time the history
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
     6
  file was read or written. Fixes bug reported by Bruce Korb
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
     7
  <[email protected]>
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
     8
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
     9
http://lists.gnu.org/archive/html/bug-bash/2010-08/msg00101.html
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
    10
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
    11
--- bashhist.c	2009-08-14 12:33:02.000000000 -0700
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
    12
+++ bashhist.c	2013-08-26 02:05:33.384872000 -0700
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
    13
@@ -372,7 +372,7 @@ maybe_append_history (filename)
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
    14
   struct stat buf;
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
    15
 
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
    16
   result = EXECUTION_SUCCESS;
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
    17
-  if (history_lines_this_session && (history_lines_this_session < where_history ()))
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
    18
+  if (history_lines_this_session && (history_lines_this_session <= where_history ()))
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
    19
     {
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
    20
       /* If the filename was supplied, then create it if necessary. */
534e555d507e 17013247 BASH env setting does not work on initial login
Jiri Kukacka <jiri.kukacka@oracle.com>
parents:
diff changeset
    21
       if (stat (filename, &buf) == -1 && errno == ENOENT)