opkg-cl: stop preloading package feeds on install
authorJo-Philipp Wich <jo@mein.io>
Thu, 16 Feb 2017 15:44:07 +0000 (16:44 +0100)
committerJo-Philipp Wich <jo@mein.io>
Thu, 16 Feb 2017 16:02:30 +0000 (17:02 +0100)
commit863a21b5c6db1481fdd12a76d700543520288e49
tree27d554379243f8a013bd42e85613feb34ee4bc18
parent571501b23bff8bdfb580d1e811141ef76ee7682d
opkg-cl: stop preloading package feeds on install

Instead of unconditionally loading all package feed lists entirely into
memory, let opkg_install_cmd() selectively parse the lists using the new
pkg_hash_load_package_details() helper.

This will result in a slightly longer runtime but dramatically reduces the
memory requirements. On an x86_64 test system, the peak heap memory
consumption during an "opkg install luci" dropped from 3.7 MB to about
360 KB, a decrease of roughly 90%.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
src/opkg-cl.c