Re: Bug with -o posix, local variables and assignment preceding builtins
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]
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]
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]
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]
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