lack of CONFIG_GETOPT_LONG in busybox-udeb completely breaks Kickstart
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
busybox (Ubuntu) |
Fix Released
|
High
|
Colin Watson | ||
Intrepid |
Fix Released
|
High
|
Colin Watson |
Bug Description
The 'getopt -l' feature (for parsing long options) is not built into busybox in Ubuntu 8.10. This completely breaks almost all uses of Kickstart, which relies on it. Kickstart is typically used from netboot installations, and so it is worth fixing this in an update to 8.10 even though we don't expect to do a full point release with updated CD images.
DEVELOPMENT BRANCH: Fixed in busybox 1:1.10.2-2ubuntu1 in Jaunty by making the same configuration change proposed here.
PATCH: http://
TEST CASE: Boot with the Kickstart file in bug 320053 (you may want to fill in proper MD5-encrypted passwords there; see https:/
REGRESSION POTENTIAL: Very little for the installer since we still provide the released installer build. However, the same source package builds a component of the initramfs for normal systems too. Although it shouldn't change, there's always the possibility of insanity, so after installing busybox-initramfs from this update, make sure that you can still boot.
Changed in busybox: | |
assignee: | nobody → kamion |
importance: | Undecided → High |
status: | New → Triaged |
Changed in busybox: | |
assignee: | nobody → kamion |
importance: | Undecided → High |
milestone: | none → intrepid-updates |
status: | New → Triaged |
This bug was fixed in the package busybox - 1:1.10.2-2ubuntu1
---------------
busybox (1:1.10.2-2ubuntu1) jaunty; urgency=low
* Resynchronise with Debian. Remaining changes: l.patch: Add support for fractional times. kernel- threads. patch: Avoid killing kernel threads in init when fixes.patch: Add proper support for mount -i (don't use long-only. patch: Allow 'getopt -l' to be enabled independently of /wiki.ubuntu. com/UbuntuDevel opment/ PatchTaggingGui delines.
- Enable chvt, getopt, killall, losetup, mktemp, NFS mount, od, ping,
stat, and remote syslog for udeb targets.
- Enable 'mount -f' and mount helpers for all targets.
- Add busybox-initramfs.
- mkswap-uuid.patch: Set UUIDs on swap areas.
- sleep-fractiona
- procps-
killing all processes.
- test-bin.patch: Move test and friends to /bin.
- mount-helper-
external mount helper), and trivial support for umount -i although
busybox umount doesn't support external helpers yet. Fix handling of
mount -f and -n.
* Drop busybox-initramfs Breaks, since busybox prefers applets again.
* getopt-
the whole of CONFIG_GETOPT_LONG, so that it can be enabled more cheaply.
* Enable 'getopt -l' for udeb targets (LP: #293586).
* Tag Ubuntu patches per
https:/
busybox (1:1.10.2-2) unstable; urgency=low
* [deb, static] Again prefer applets and fallback to real executable if it
is not found. (closes: #498029)
* [deb, static] Reenable long options for several applets. (closes: #490396)
* [udeb] Don't recompile during installation.
-- Colin Watson <email address hidden> Thu, 06 Nov 2008 17:38:28 +0000