#endif
/* Cannot eliminate these static data (do the G trick)
- * because of bb_test usage from other applets */
+ * because of test_main usage from other applets */
static char **t_wp;
static struct t_op const *t_wp_op;
static gid_t *group_array;
static int is_a_group_member(gid_t gid);
static void initialize_group_array(void);
-int bb_test(int argc, char **argv)
+int test_main(int argc, char **argv)
{
int res;
char *arg0;
arg0 = strrchr(argv[0], '/');
if (!arg0++) arg0 = argv[0];
if (arg0[0] == '[') {
+ --argc;
if (!arg0[1]) { /* "[" ? */
- --argc;
if (NOT_LONE_CHAR(argv[argc], ']')) {
bb_error_msg("missing ]");
return 2;
}
- argv[argc] = NULL;
- } else if (LONE_CHAR(arg0+1, '[') == 0) { /* "[[" ? */
- --argc;
+ } else { /* assuming "[[" */
if (strcmp(argv[argc], "]]") != 0) {
bb_error_msg("missing ]]");
return 2;
}
- argv[argc] = NULL;
}
+ argv[argc] = NULL;
}
res = setjmp(leaving);
if (ngroups > 0) {
/* FIXME: ash tries so hard to not die on OOM,
* and we spoil it with just one xrealloc here */
- /* We realloc, because bb_test can be entered repeatedly by shell.
+ /* We realloc, because test_main can be entered repeatedly by shell.
* Testcase (ash): 'while true; do test -x some_file; done'
* and watch top. (some_file must have owner != you) */
group_array = xrealloc(group_array, ngroups * sizeof(gid_t));
return 0;
}
-
-
-/* applet entry point */
-
-int test_main(int argc, char **argv);
-int test_main(int argc, char **argv)
-{
- return bb_test(argc, argv);
-}
/* applets which are useful from another applets */
int bb_cat(char** argv);
int bb_echo(char** argv);
-int bb_test(int argc, char** argv);
+int test_main(int argc, char** argv);
int kill_main(int argc, char **argv);
#if ENABLE_ROUTE
void bb_displayroutes(int noresolve, int netstatfmt);