diff mbox series

init-manager-mdev-busybox: Keep sysvinit distro feature on

Message ID 20231122220508.3148727-1-raj.khem@gmail.com
State New
Headers show
Series init-manager-mdev-busybox: Keep sysvinit distro feature on | expand

Commit Message

Khem Raj Nov. 22, 2023, 10:05 p.m. UTC
The rcS script that busybox-init provides is able to run scripts that
are available as part of sysvinit, therefore its fine to keep sysvinit
distro feature enabled so that we can build complex systems with
busybox as init system.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 meta/conf/distro/include/init-manager-mdev-busybox.inc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Comments

Peter Marko Nov. 22, 2023, 10:59 p.m. UTC | #1
From: openembedded-core@lists.openembedded.org <openembedded-core@lists.openembedded.org> On Behalf Of Khem Raj via lists.openembedded.org

> The rcS script that busybox-init provides is able to run scripts that
> are available as part of sysvinit, therefore its fine to keep sysvinit
> distro feature enabled so that we can build complex systems with
> busybox as init system.
>
> Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ---
>  meta/conf/distro/include/init-manager-mdev-busybox.inc | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/meta/conf/distro/include/init-manager-mdev-busybox.inc b/meta/conf/distro/include/init-manager-mdev-busybox.inc
> index 12091cba68c..a5a61bbe4d2 100644
> --- a/meta/conf/distro/include/init-manager-mdev-busybox.inc
> +++ b/meta/conf/distro/include/init-manager-mdev-busybox.inc
> @@ -1,5 +1,6 @@
>  # enable mdev/busybox for init
> -DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " systemd sysvinit"
> +DISTRO_FEATURES:append = " sysvinit"

I don't think that this append is a good idea.
I want a small, lean, controllable init system, not a complex one.
This probably belongs to distro or to a new INIT_MANAGER type.

> +DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " systemd"
>  VIRTUAL-RUNTIME_dev_manager ??= "busybox-mdev"
>  VIRTUAL-RUNTIME_init_manager ??= "busybox"
>  VIRTUAL-RUNTIME_initscripts ??= "initscripts"
> -- 
> 2.43.0
Khem Raj Nov. 23, 2023, 12:32 a.m. UTC | #2
On Wed, Nov 22, 2023 at 2:59 PM Marko, Peter <Peter.Marko@siemens.com> wrote:
>
> From: openembedded-core@lists.openembedded.org <openembedded-core@lists.openembedded.org> On Behalf Of Khem Raj via lists.openembedded.org
>
> > The rcS script that busybox-init provides is able to run scripts that
> > are available as part of sysvinit, therefore its fine to keep sysvinit
> > distro feature enabled so that we can build complex systems with
> > busybox as init system.
> >
> > Signed-off-by: Khem Raj <raj.khem@gmail.com>
> > ---
> >  meta/conf/distro/include/init-manager-mdev-busybox.inc | 3 ++-
> >  1 file changed, 2 insertions(+), 1 deletion(-)
> >
> > diff --git a/meta/conf/distro/include/init-manager-mdev-busybox.inc b/meta/conf/distro/include/init-manager-mdev-busybox.inc
> > index 12091cba68c..a5a61bbe4d2 100644
> > --- a/meta/conf/distro/include/init-manager-mdev-busybox.inc
> > +++ b/meta/conf/distro/include/init-manager-mdev-busybox.inc
> > @@ -1,5 +1,6 @@
> >  # enable mdev/busybox for init
> > -DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " systemd sysvinit"
> > +DISTRO_FEATURES:append = " sysvinit"
>
> I don't think that this append is a good idea.
> I want a small, lean, controllable init system, not a complex one.
> This probably belongs to distro or to a new INIT_MANAGER type.

That's fair. Although one can easily build a full system just with
busybox-init like this perhaps it should be a separate INIT_MANAGER
perhaps eudev-busybox or some such.

>
> > +DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " systemd"
> >  VIRTUAL-RUNTIME_dev_manager ??= "busybox-mdev"
> >  VIRTUAL-RUNTIME_init_manager ??= "busybox"
> >  VIRTUAL-RUNTIME_initscripts ??= "initscripts"
> > --
> > 2.43.0
>
diff mbox series

Patch

diff --git a/meta/conf/distro/include/init-manager-mdev-busybox.inc b/meta/conf/distro/include/init-manager-mdev-busybox.inc
index 12091cba68c..a5a61bbe4d2 100644
--- a/meta/conf/distro/include/init-manager-mdev-busybox.inc
+++ b/meta/conf/distro/include/init-manager-mdev-busybox.inc
@@ -1,5 +1,6 @@ 
 # enable mdev/busybox for init
-DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " systemd sysvinit"
+DISTRO_FEATURES:append = " sysvinit"
+DISTRO_FEATURES_BACKFILL_CONSIDERED:append = " systemd"
 VIRTUAL-RUNTIME_dev_manager ??= "busybox-mdev"
 VIRTUAL-RUNTIME_init_manager ??= "busybox"
 VIRTUAL-RUNTIME_initscripts ??= "initscripts"