+ continue;
+ }
+
+ if (node->parent)
+ {
+ len = (int)grub_strlen(path);
+ if ((node->patlen < len) && (path[node->patlen] == '/') &&
+ (grub_strncmp(path, node->pattern, node->patlen) == 0))
+ {
+ return node->class;
+ }
+ }
+ else
+ {
+ len = (int)grub_strlen(name);
+ if ((node->patlen < len) && grub_strstr(name, node->pattern))
+ {
+ return node->class;
+ }