17013247 BASH env setting does not work on initial login s11-update
authorPetr Sumbera <petr.sumbera@oracle.com>
Mon, 26 Aug 2013 11:48:53 -0700
branchs11-update
changeset 2745 c2e0dae26655
parent 2743 8320b4eb4ca7
child 2750 a5a242fc4acc
17013247 BASH env setting does not work on initial login
components/bash/patches/solaris-017.bashhist.c.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/bash/patches/solaris-017.bashhist.c.patch	Mon Aug 26 11:48:53 2013 -0700
@@ -0,0 +1,21 @@
+- in maybe_append_history, change check for history_lines_this_session
+  so that we append the lines to the file if it's equal to the value
+  returned by where_history(). This means that without this change,
+  the history won't be appended if all the lines in the history list
+  were added in the current session since the last time the history
+  file was read or written. Fixes bug reported by Bruce Korb
+  <[email protected]>
+
+http://lists.gnu.org/archive/html/bug-bash/2010-08/msg00101.html
+
+--- bashhist.c	2009-08-14 12:33:02.000000000 -0700
++++ bashhist.c	2013-08-26 02:05:33.384872000 -0700
[email protected]@ -372,7 +372,7 @@ maybe_append_history (filename)
+   struct stat buf;
+ 
+   result = EXECUTION_SUCCESS;
+-  if (history_lines_this_session && (history_lines_this_session < where_history ()))
++  if (history_lines_this_session && (history_lines_this_session <= where_history ()))
+     {
+       /* If the filename was supplied, then create it if necessary. */
+       if (stat (filename, &buf) == -1 && errno == ENOENT)