Re: Bug with -o posix, local variables and assignment preceding builtins

2010-02-08 Thread Chet Ramey
On 2/7/10 8:33 PM, Crestez Dan Leonard wrote:
> We encountered a strange bug while working on bash-completion. I was
> originally only able to reproduce this through a fairly elaborate setup
> but Freddy Vulto  found a tiny test case:
> 
> set -o posix
> t() {
> local x
> BAR=a eval true
> }
> BAR=b; t; echo $BAR
> 
> Bash documentation claims the following (section 6.11 point 23):

See if the attached patch does the trick.

Chet
-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRUc...@case.eduhttp://cnswww.cns.cwru.edu/~chet/
*** ../bash-4.1-patched/variables.c 2009-11-03 14:13:58.0 -0500
--- variables.c 2010-02-08 17:36:18.0 -0500
***
*** 3809,3812 
--- 3809,3817 
if (tempvar_p (var) && (posixly_correct || (var->attributes & 
att_propagate)))
  {
+   /* Make sure we have a hash table to store the variable in while it is
+being propagated down to the global variables table.  Create one if
+we have to */
+   if ((vc_isfuncenv (shell_variables) || vc_istempenv (shell_variables)) 
&& shell_variables->table == 0)
+   shell_variables->table = hash_create (0);
/* XXX - should we set v->context here? */
v = bind_variable_internal (var->name, value_cell (var), 
shell_variables->table, 0, 0);


Re: [Fwd: history position out of range]

2010-02-08 Thread Sergio Monteiro Basto
On Mon, 2010-02-08 at 14:18 -0500, Chet Ramey wrote: 
> On 2/8/10 12:22 PM, Sergio Monteiro Basto wrote:
> > Well I'm trying get some answer , and nothing at all ! 
> 
> What was wrong with
> http://lists.gnu.org/archive/html/bug-bash/2010-01/msg00056.html?  That was
> a fine answer: an offset is an integer, an
> index into an array of history entries.
> 
I am not subscribe in Mailing list 

Thanks for your answer,  
-- 
Sérgio M. B.


smime.p7s
Description: S/MIME cryptographic signature


Re: [Fwd: history position out of range]

2010-02-08 Thread Chet Ramey
On 2/8/10 12:22 PM, Sergio Monteiro Basto wrote:
> Well I'm trying get some answer , and nothing at all ! 

What was wrong with
http://lists.gnu.org/archive/html/bug-bash/2010-01/msg00056.html?  That was
a fine answer: an offset is an integer, an
index into an array of history entries.

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




Re: [Fwd: history position out of range]

2010-02-08 Thread Sergio Monteiro Basto
Well I'm trying get some answer , and nothing at all !  



On Mon, 2010-02-08 at 10:05 -0500, Dave Rutherford wrote: 
> On Mon, Feb 8, 2010 at 08:21, Sergio Monteiro Basto
>  wrote:
> >  Forwarded Message 
> > From: Sergio Monteiro Basto 
> > To: bug-bash@gnu.org
> > Subject: history position out of range
> > Date: Thu, 14 Jan 2010 20:11:37 +
> >
> > Hi,
> > How I delete history from entry 2 to entry 22
> >
> > $ history -d 2:22
> > bash: history: 2:22: history position out of range
> >
> >
> > man history say:
> >
> > history -d offset
> >
> > where is define, the sintax of the offset?
> >
> > Thanks in advance,
> >
> > --
> > Sérgio M. B.
> >

-- 
Sérgio M. B.


smime.p7s
Description: S/MIME cryptographic signature


[Fwd: history position out of range]

2010-02-08 Thread Sergio Monteiro Basto
 Forwarded Message 
From: Sergio Monteiro Basto 
To: bug-bash@gnu.org
Subject: history position out of range
Date: Thu, 14 Jan 2010 20:11:37 +

Hi, 
How I delete history from entry 2 to entry 22

$ history -d 2:22
bash: history: 2:22: history position out of range


man history say: 

history -d offset

where is define, the sintax of the offset? 

Thanks in advance, 

-- 
Sérgio M. B.


smime.p7s
Description: S/MIME cryptographic signature