Problem exists still as of r1917. I've attached a rediffed version of Vladimir's patch. The behaviour without the patch changed (it's even more confusing), but it's basically still the same: grub> echo "$root" grub>" hd0,1 Vladimir 'phcoder' Serbinenko schrieb: > Andreas Born wrote: > >> URL: >> >> >> Summary: parser.sh ignores the closing quote when preceeded >> by a variable >> >> > Attached patch should fix this bug > >> Project: GNU GRUB >> Submitted by: shador >> Submitted on: Di 13 Okt 2009 21:11:16 GMT >> Category: Terminal >> Severity: Major >> Priority: 5 - Normal >> Item Group: Software Error >> Status: None >> Privacy: Public >> Assigned to: None >> Originator Name: >> Originator Email: >> Open/Closed: Open >> Discussion Lock: Any >> Release: >> Release: SVN >> Reproducibility: Every Time >> Planned Release: None >> >> _______________________________________________________ >> >> Details: >> >> The problem is reproducible with this example: >> >> >>> set blub=blob >>> echo $blub >>> >>> >> blob >> >> >>> echo "${blub}" >>> >>> >> blob >> >> >>> echo "$blub" >>> >>> >>> >> => fails, the closing quote is ignored >> >> >>> echo "$blub"" >>> >>> >> blob >> => works as workaround >> >> The real trouble starts with strings containing spaces. But it can be fixed, >> as shown, by adding another quote at the end or using ${...}. >> >> This was tested with beta~4. >> >> >> >> >> _______________________________________________________ >> >> Reply to this item at: >> >> >> >> _______________________________________________ >> Nachricht geschickt von/durch Savannah >> http://savannah.gnu.org/ >> >> >> >> _______________________________________________ >> Bug-grub mailing list >> Bug-grub@gnu.org >> http://lists.gnu.org/mailman/listinfo/bug-grub >> >> >> > > >