author | Jiri Kukacka <jiri.kukacka@oracle.com> |
Mon, 30 Sep 2013 11:09:12 +0200 | |
branch | s11u1-sru |
changeset 2779 | 534e555d507e |
permissions | -rw-r--r-- |
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) |