bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Bash-4.2 Official Patch 39


From: Chet Ramey
Subject: Bash-4.2 Official Patch 39
Date: Fri, 2 Nov 2012 10:16:42 -0400

                             BASH PATCH REPORT
                             =================

Bash-Release:   4.2
Patch-ID:       bash42-039

Bug-Reported-by:        Dan Douglas <ormaaj@gmail.com>
Bug-Reference-ID:       <1498458.MpVlmOXDB7@smorgbox>
Bug-Reference-URL:      
http://lists.gnu.org/archive/html/bug-bash/2012-09/msg00008.html

Bug-Description:

Under certain circumstances, bash attempts to expand variables in arithmetic
expressions even when evaluation is being suppressed.

Patch (apply with `patch -p0'):

*** ../bash-4.2-patched/expr.c  2011-11-21 18:03:35.000000000 -0500
--- expr.c      2012-09-09 16:31:18.000000000 -0400
***************
*** 1010,1013 ****
--- 1073,1082 ----
  #endif
  
+ /*itrace("expr_streval: %s: noeval = %d", tok, noeval);*/
+   /* If we are suppressing evaluation, just short-circuit here instead of
+      going through the rest of the evaluator. */
+   if (noeval)
+     return (0);
+ 
    /* [[[[[ */
  #if defined (ARRAY_VARS)
***************
*** 1183,1186 ****
--- 1256,1263 ----
  
        *cp = '\0';
+       /* XXX - watch out for pointer aliasing issues here */
+       if (curlval.tokstr && curlval.tokstr == tokstr)
+       init_lvalue (&curlval);
+ 
        FREE (tokstr);
        tokstr = savestring (tp);
*** ../bash-4.2-patched/patchlevel.h    Sat Jun 12 20:14:48 2010
--- patchlevel.h        Thu Feb 24 21:41:34 2011
***************
*** 26,30 ****
     looks for to find the patch level (for the sccs version string). */
  
! #define PATCHLEVEL 38
  
  #endif /* _PATCHLEVEL_H_ */
--- 26,30 ----
     looks for to find the patch level (for the sccs version string). */
  
! #define PATCHLEVEL 39
  
  #endif /* _PATCHLEVEL_H_ */

-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU    chet@case.edu    http://cnswww.cns.cwru.edu/~chet/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]