1 This patch adds a new configuration option (overlay_root) specifying
2 what mount point opkg should check for available storage space.
4 Signed-off-by: Nicolas Thill <nico@openwrt.org>
7 diff -ruN opkg-4564-old/libopkg/opkg_conf.c opkg-4564-new/libopkg/opkg_conf.c
8 --- opkg-4564-old/libopkg/opkg_conf.c 2008-08-04 19:18:51.000000000 +0200
9 +++ opkg-4564-new/libopkg/opkg_conf.c 2008-12-12 02:26:35.000000000 +0100
11 { "offline_root", OPKG_OPT_TYPE_STRING, &conf->offline_root },
12 { "offline_root_post_script_cmd", OPKG_OPT_TYPE_STRING, &conf->offline_root_post_script_cmd },
13 { "offline_root_pre_script_cmd", OPKG_OPT_TYPE_STRING, &conf->offline_root_pre_script_cmd },
14 + { "overlay_root", OPKG_OPT_TYPE_STRING, &conf->overlay_root },
15 { "proxy_passwd", OPKG_OPT_TYPE_STRING, &conf->proxy_passwd },
16 { "proxy_user", OPKG_OPT_TYPE_STRING, &conf->proxy_user },
17 { "query-all", OPKG_OPT_TYPE_BOOL, &conf->query_all },
18 diff -ruN opkg-4564-old/libopkg/opkg_conf.h opkg-4564-new/libopkg/opkg_conf.h
19 --- opkg-4564-old/libopkg/opkg_conf.h 2008-08-04 19:18:51.000000000 +0200
20 +++ opkg-4564-new/libopkg/opkg_conf.h 2008-12-12 02:25:33.000000000 +0100
23 char *offline_root_pre_script_cmd;
24 char *offline_root_post_script_cmd;
29 Binary files opkg-4564-old/libopkg/opkg_conf.o and opkg-4564-new/libopkg/opkg_conf.o differ
30 diff -ruN opkg-4564-old/libopkg/opkg_install.c opkg-4564-new/libopkg/opkg_install.c
31 --- opkg-4564-old/libopkg/opkg_install.c 2008-08-04 19:18:51.000000000 +0200
32 +++ opkg-4564-new/libopkg/opkg_install.c 2008-12-12 02:29:13.000000000 +0100
34 * 3) return a proper error code instead of 1
36 int comp_size, blocks_available;
39 if (!conf->force_space && pkg->installed_size != NULL) {
40 - blocks_available = get_available_blocks(conf->default_dest->root_dir);
41 + if (conf->overlay_root != NULL) {
42 + root = conf->overlay_root;
44 + root = conf->default_dest->root_dir;
46 + blocks_available = get_available_blocks(root);
48 comp_size = strtoul(pkg->installed_size, NULL, 0);
49 /* round up a blocks count without doing fancy-but-slow casting jazz */