[Bug 6182] nologin: new applet
Bernhard Reutner-Fischer
rep.dot.nop at gmail.com
Tue Feb 16 12:50:48 UTC 2016
On 16 February 2016 at 10:02, James Bowlin <bitjam at gmail.com> wrote:
> On Tue, Feb 16, 2016 at 09:12 AM, Natanael Copa said:
>
>> > > With the shell script "applets" we have the problem that we get
>> > > real files, "owned" by a package. This causes a conflict error
>> > > when installing the package. Yes, the package manager can be told
>> > > to accept overwrites of given files, however, you can not make it
>> > > automagically restore the busybox applet when you remove the
>> > > bloated version of it.
>> >
>> > i'm not against adding a dedicated applet here, but your use case
>> > doesn't sound like a compelling reason. sounds more like bad
>> > package management.
>>
>> Do you have a better suggestion on how package manager should solve
>> it? update-alternatives?
>
> One solution would be to keep the shell script "applets" in their own
> directory and symlink to them just like you symlink real bb applets
> to /bin/busybox. After you run "busybox --install -s", then run
> a script that creates symlinks to the scripts if the slot in /bin/
> is not already filled. Something like:
>
> for script in $(find $SCRIPT_DIR -type f); do
> link=/bin/$(basename $script)
> test -e $link || ln -s $script $link
> done
Right, i was about to suggest the same:
Have sh-applets in e.g. /usr/share/busybox/sh and have your
package-manager "divert" them as you seem to do already (or just use
u-a for the diversion part).
cheers,
More information about the busybox
mailing list