From: BVK Chaitanya Date: Tue, 10 Aug 2010 04:22:16 +0000 (+0530) Subject: merge with mainline X-Git-Tag: 1.99~668^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=368ba292611afa19175d2f919f005526ab325545;p=thirdparty%2Fgrub.git merge with mainline --- 368ba292611afa19175d2f919f005526ab325545 diff --cc script/execute.c index 4a3f249b0,c45a15d29..a1e932df2 --- a/script/execute.c +++ b/script/execute.c @@@ -269,13 -203,14 +269,13 @@@ grub_script_execute_cmdline (struct gru grub_script_function_t func = 0; char errnobuf[18]; char *cmdname; + struct grub_script_argv argv = { 0, 0 }; /* Lookup the command. */ - if (grub_script_arglist_to_argv (cmdline->arglist, &argv)) - args = grub_script_execute_arglist_to_argv (cmdline->arglist, &argcount); - if (! args || ! args[0]) ++ if (grub_script_arglist_to_argv (cmdline->arglist, &argv) || ! argv.args[0]) return grub_errno; - cmdname = args[0]; + cmdname = argv.args[0]; grubcmd = grub_command_find (cmdname); if (! grubcmd) { diff --cc script/yylex.l index bfc53a6ff,e9659832b..45760c158 --- a/script/yylex.l +++ b/script/yylex.l @@@ -116,11 -116,10 +116,11 @@@ COMMENT #.* CHAR [^{}|&$;<> \t\n\'\"\\] DIGITS [[:digit:]]+ - NAME [[:alpha:]_][[:alnum:][:digit:]_]* + NAME [[:alpha:]_][[:alnum:]_]* ESC \\. -VARIABLE ${NAME}|$\{{NAME}\}|${DIGITS}|$\{{DIGITS}\}|$\?|$\{\?\} +SPECIAL \?|\#|\*|\@ +VARIABLE ${NAME}|$\{{NAME}\}|${DIGITS}|$\{{DIGITS}\}|${SPECIAL}|$\{{SPECIAL}\} DQSTR \"([^\\\"]|{ESC})*\" SQSTR \'[^\']*\' WORD ({CHAR}|{DQSTR}|{SQSTR}|{ESC}|{VARIABLE})+