From 035df8259a72bf282938beddf600406515f0634c Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Tue, 10 Nov 2020 10:35:39 -0500 Subject: dev/todo/install-bb-without-bb: More work needed --- (limited to 'dev') diff --git a/dev/todo/install-bb-without-bb.mdwn b/dev/todo/install-bb-without-bb.mdwn index ec0fe86..f20884e 100644 --- a/dev/todo/install-bb-without-bb.mdwn +++ b/dev/todo/install-bb-without-bb.mdwn @@ -60,12 +60,16 @@ therefore utility links are not yet created). Once this new `opkg-lede` package is uploaded and `busybox` uses `update-alternatives` for everything, `busybox` would need to declare that it `Breaks` older versions of `opkg-lede`, to ensure that `opkg-lede` will preserve -a copy of the `busybox` executable and its utility links. +a copy of the `busybox` executable and its utility links. **However, this is +still insufficient, as the version of `opkg` that is *running* must have already +set up this environment before `busybox` is upgraded. `busybox`'s `prerm` +script will need to check for this somehow and abort the upgrade if `opkg` is +too old to have prepared for a safe upgrade. More design work needed.** The `opkg` script of the `opkg-lede` package will need to read `busybox`'s list of alternatives links. This is currently located at `/usr/share/busybox/alternatives`, though the file's format will change when -`busybox` uses `update-alternatives` for everything. A migration strategy for -`opkg-lede` will need to be designed. +`busybox` uses `update-alternatives` for everything. **A migration strategy for +`opkg-lede` will need to be designed.** [opkg]: http://git.proteanos.com/pkg/opkg-lede.git/tree/opkg -- cgit v0.9.1