You forgot this: //kbuild:lib-$(CONFIG_SLEEP) += sleep.o +//kbuild:lib-$(CONFIG_ASH_SLEEP) += sleep.o
/* BB_AUDIT SUSv3 compliant */ /* BB_AUDIT GNU issues -- fancy version matches except args must be ints. */ diff --git a/include/libbb.h b/include/libbb.h index abbc9ac59..129858e27 100644 --- a/include/libbb.h +++ b/include/libbb.h @@ -1511,6 +1511,7 @@ int hush_main(int argc, char** argv) IF_SHELL_HUSH(MAIN_EXTERNALLY_VISIBLE); /* If shell needs them, they exist even if not enabled as applets */ int echo_main(int argc, char** argv) IF_ECHO(MAIN_EXTERNALLY_VISIBLE); int printf_main(int argc, char **argv) IF_PRINTF(MAIN_EXTERNALLY_VISIBLE); +int sleep_main(int argc, char **argv) IF_SLEEP(MAIN_EXTERNALLY_VISIBLE); int test_main(int argc, char **argv) Also, your patch doesn't apply, whitespace damaged by mail agent. Please resend as attachment. On Sat, Aug 27, 2022 at 6:25 AM <[email protected]> wrote: > > This reduces the number of processes spawned when in an indefinate > do-nothing loop in a shell script. > > Signed-off-by: Shawn Landden <[email protected]> > --- > shell/ash.c | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/shell/ash.c b/shell/ash.c > index 55c1034f5..eba7759e7 100644 > --- a/shell/ash.c > +++ b/shell/ash.c > @@ -134,6 +134,11 @@ > //config: default y > //config: depends on SHELL_ASH > //config: > +//config:config ASH_SLEEP > +//config: bool "sleep builtin" > +//config: default y > +//config: depends on SHELL_ASH > +//config: > //config:config ASH_HELP > //config: bool "help builtin" > //config: default y > @@ -10155,6 +10160,9 @@ static int FAST_FUNC printfcmd(int argc, char **argv) > { return printf_main(argc, > #if ENABLE_ASH_TEST || BASH_TEST2 > static int FAST_FUNC testcmd(int argc, char **argv) { return > test_main(argc, argv); } > #endif > +#if ENABLE_ASH_SLEEP > +static int FAST_FUNC sleepcmd(int argc, char **argv) { return > sleep_main(argc, argv); } > +#endif > > /* Keep these in proper order since it is searched via bsearch() */ > static const struct builtincmd builtintab[] = { > @@ -10217,6 +10225,9 @@ static const struct builtincmd builtintab[] = { > { BUILTIN_SPEC_REG "return" , returncmd }, > { BUILTIN_SPEC_REG "set" , setcmd }, > { BUILTIN_SPEC_REG "shift" , shiftcmd }, > +#if ENABLE_ASH_SLEEP > + { BUILTIN_REGULAR "sleep" , sleepcmd }, > +#endif > #if BASH_SOURCE > { BUILTIN_SPEC_REG "source" , dotcmd }, > #endif > -- > 2.36.1 > > _______________________________________________ > busybox mailing list > [email protected] > http://lists.busybox.net/mailman/listinfo/busybox _______________________________________________ busybox mailing list [email protected] http://lists.busybox.net/mailman/listinfo/busybox
