On Sat, Jan 19, 2019 at 07:34:26PM +0000, Dmitry Bogatov wrote:
> [2019-01-18 02:20] Adam Borowski <kilob...@angband.pl>
> > That ship has long since sailed.  What's the point of making sysv-rc support
> > non-/usr early boot if the rest of the system doesn't?  It may still work on
> > some simple installs, but even that quite rapidly degrades as random
> > packages get changed to simplify this away.
> 
> The same argument could be applied to many other things: systemd,
> web-2.0, html emails, MS Office, GitLab/Hub. Still, I use runit init
> system, text browser, text mail client and still send patches via
> git-send-email.
> 
> I object when someone appears and try break my beautiful little
> paradise.  And I definitely do not want to come and break someone's
> else.

That's not what my argument is -- what I mean, is that there's many more
components that need to stick strictly to files not on /usr during that
phase of the boot, sysv-rc being only a single one.  Efforts to keep it
working are a waste of time, not because you won't get to simplify things,
but because you would need to override a number of other maintainers.

Simple setups still work in Buster, but it's easy to run into something that
doesn't.  That'd be a nasty surprise for the user, thus it's better to make
the break faster and more obvious.  Then, pretty surely even such simple
setups won't work in Bullseye.

> > >   Okay. I moved {rc, rcS} to /lib (see commit 51170798), change will be
> > >   in 2.93-4 (due in few days). Sysvinit will *not* assume, that /usr is
> > >   mounted at /sbin/init invocation in Buster. I promise.
> > 
> > That's a waste of your time.  Both for and after Buster.
> 
> That is being responsible to my users. I do not consider it waste.

There's a cost to migrations like this: any move may break stuff.  For
example, it breaks that silly little init I used to have in my .sig (and
included in this mail), but people may refer to that file for reasons other
than mere fun.

There's an easy way for Buster: just drop the move, it serves no need.


Meow!
-- 
⢀⣴⠾⠻⢶⣦⠀ .globl _start↵.data↵rc: .ascii "/etc/init.d/rcS\0"↵.text↵_start
⣾⠁⢰⠒⠀⣿⡁ mov $57,%rax↵syscall↵cmp $0,%rax↵jne child↵parent:↵mov $61,%rax
⢿⡄⠘⠷⠚⠋⠀ mov $-1,%rdi↵xor %rsi,%rsi↵xor %rdx,%rdx↵syscall↵jmp parent↵child:
⠈⠳⣄⠀⠀⠀⠀ mov $59,%rax↵mov $rc,%rdi↵xor %rsi,%rsi↵xor %rdx,%rdx↵syscall

Reply via email to