+2010-09-12 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/commands/wildcard.c (make_regex): Escape brackets.
+
2010-09-12 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/commands/ls.c (grub_cmd_ls): Accept multiple files.
break;
case '.':
+ case '(':
+ case ')':
buffer[i++] = '\\';
- buffer[i++] = '.';
+ buffer[i++] = ch;
break;
case '*':
}
buffer[i++] = '$';
buffer[i] = '\0';
+ grub_dprintf ("expand", "Regexp is %s\n", buffer);
if (regcomp (regexp, buffer, RE_SYNTAX_GNU_AWK))
{
grub_dprintf ("expand", "matching: %s\n", buffer);
if (regexec (regexp, buffer, 0, 0, 0))
{
+ grub_dprintf ("expand", "not matched\n");
grub_free (buffer);
return 0;
}