test: do not stop after first file test or closing bracket
Closes: 44115
This commit is contained in:
parent
2da4171eab
commit
d29259b134
1 changed files with 5 additions and 5 deletions
|
@ -332,7 +332,7 @@ test_parse (char **args, int *argn, int argc)
|
||||||
get_fileinfo (args[*argn + 1], &ctx);
|
get_fileinfo (args[*argn + 1], &ctx);
|
||||||
update_val (ctx.file_exists && ctx.file_info.dir, &ctx);
|
update_val (ctx.file_exists && ctx.file_info.dir, &ctx);
|
||||||
(*argn) += 2;
|
(*argn) += 2;
|
||||||
return ctx.or || ctx.and;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (grub_strcmp (args[*argn], "-e") == 0)
|
if (grub_strcmp (args[*argn], "-e") == 0)
|
||||||
|
@ -340,7 +340,7 @@ test_parse (char **args, int *argn, int argc)
|
||||||
get_fileinfo (args[*argn + 1], &ctx);
|
get_fileinfo (args[*argn + 1], &ctx);
|
||||||
update_val (ctx.file_exists, &ctx);
|
update_val (ctx.file_exists, &ctx);
|
||||||
(*argn) += 2;
|
(*argn) += 2;
|
||||||
return ctx.or || ctx.and;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (grub_strcmp (args[*argn], "-f") == 0)
|
if (grub_strcmp (args[*argn], "-f") == 0)
|
||||||
|
@ -349,7 +349,7 @@ test_parse (char **args, int *argn, int argc)
|
||||||
/* FIXME: check for other types. */
|
/* FIXME: check for other types. */
|
||||||
update_val (ctx.file_exists && ! ctx.file_info.dir, &ctx);
|
update_val (ctx.file_exists && ! ctx.file_info.dir, &ctx);
|
||||||
(*argn) += 2;
|
(*argn) += 2;
|
||||||
return ctx.or || ctx.and;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (grub_strcmp (args[*argn], "-s") == 0)
|
if (grub_strcmp (args[*argn], "-s") == 0)
|
||||||
|
@ -362,7 +362,7 @@ test_parse (char **args, int *argn, int argc)
|
||||||
grub_file_close (file);
|
grub_file_close (file);
|
||||||
grub_errno = GRUB_ERR_NONE;
|
grub_errno = GRUB_ERR_NONE;
|
||||||
(*argn) += 2;
|
(*argn) += 2;
|
||||||
return ctx.or || ctx.and;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* String tests. */
|
/* String tests. */
|
||||||
|
@ -387,7 +387,7 @@ test_parse (char **args, int *argn, int argc)
|
||||||
if (grub_strcmp (args[*argn], ")") == 0)
|
if (grub_strcmp (args[*argn], ")") == 0)
|
||||||
{
|
{
|
||||||
(*argn)++;
|
(*argn)++;
|
||||||
return ctx.or || ctx.and;
|
continue;
|
||||||
}
|
}
|
||||||
/* Recursively invoke if parenthesis. */
|
/* Recursively invoke if parenthesis. */
|
||||||
if (grub_strcmp (args[*argn], "(") == 0)
|
if (grub_strcmp (args[*argn], "(") == 0)
|
||||||
|
|
Loading…
Reference in a new issue