From: Jo-Philipp Wich Date: Sun, 3 Oct 2010 19:42:30 +0000 (+0000) Subject: merge r23050, r23052, r23159 and r23174 X-Git-Tag: backfire_10.03.1~551 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=484e025e64c1f103fd55c34e8a9e19974b5b6a30;p=openwrt%2Fsvn-archive%2Fopenwrt.git merge r23050, r23052, r23159 and r23174 SVN-Revision: 23205 --- diff --git a/package/opkg/Makefile b/package/opkg/Makefile index 5afd9935bb..df5492d24e 100644 --- a/package/opkg/Makefile +++ b/package/opkg/Makefile @@ -8,9 +8,9 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=opkg -PKG_REV:=513 +PKG_REV:=563 PKG_VERSION:=$(PKG_REV) -PKG_RELEASE:=3 +PKG_RELEASE:=2 PKG_SOURCE_PROTO:=svn PKG_SOURCE_VERSION:=$(PKG_REV) @@ -26,6 +26,7 @@ define Package/opkg SECTION:=base CATEGORY:=Base system TITLE:=opkg package management system + MAINTAINER:=Jo-Philipp Wich URL:=http://wiki.openmoko.org/wiki/Opkg endef diff --git a/package/opkg/patches/000-upstream-fix_configure_order.patch b/package/opkg/patches/000-upstream-fix_configure_order.patch deleted file mode 100644 index dcd1b547c2..0000000000 --- a/package/opkg/patches/000-upstream-fix_configure_order.patch +++ /dev/null @@ -1,15 +0,0 @@ -http://code.google.com/p/opkg/source/detail?r=521 - ---- a/libopkg/opkg_cmd.c -+++ b/libopkg/opkg_cmd.c -@@ -390,8 +390,8 @@ opkg_configure_packages(char *pkg_name) - goto error; - } - -- for(i = 0; i < all->len; i++) { -- pkg = all->pkgs[i]; -+ for(i = 0; i < ordered->len; i++) { -+ pkg = ordered->pkgs[i]; - - if (pkg_name && fnmatch(pkg_name, pkg->name, 0)) - continue; diff --git a/package/opkg/patches/003-fs_overlay_support.patch b/package/opkg/patches/003-fs_overlay_support.patch index 4fed4d12e2..63933bd97d 100644 --- a/package/opkg/patches/003-fs_overlay_support.patch +++ b/package/opkg/patches/003-fs_overlay_support.patch @@ -6,7 +6,7 @@ Signed-off-by: Nicolas Thill --- a/libopkg/opkg_conf.c +++ b/libopkg/opkg_conf.c -@@ -62,6 +62,7 @@ opkg_option_t options[] = { +@@ -63,6 +63,7 @@ opkg_option_t options[] = { { "download_only", OPKG_OPT_TYPE_BOOL, &_conf.download_only }, { "nodeps", OPKG_OPT_TYPE_BOOL, &_conf.nodeps }, { "offline_root", OPKG_OPT_TYPE_STRING, &_conf.offline_root }, @@ -16,9 +16,9 @@ Signed-off-by: Nicolas Thill { "query-all", OPKG_OPT_TYPE_BOOL, &_conf.query_all }, --- a/libopkg/opkg_conf.h +++ b/libopkg/opkg_conf.h -@@ -76,6 +76,7 @@ struct opkg_conf +@@ -78,6 +78,7 @@ struct opkg_conf int check_signature; - int nodeps; /* do not follow dependences */ + int nodeps; /* do not follow dependencies */ char *offline_root; + char *overlay_root; int query_all; @@ -34,7 +34,7 @@ Signed-off-by: Nicolas Thill #include "pkg.h" #include "pkg_hash.h" -@@ -189,13 +190,24 @@ static int +@@ -192,13 +193,24 @@ static int verify_pkg_installable(pkg_t *pkg) { unsigned long kbs_available, pkg_size_kbs; diff --git a/package/opkg/patches/009-remove-upgrade-all.patch b/package/opkg/patches/009-remove-upgrade-all.patch deleted file mode 100644 index be76ef53ce..0000000000 --- a/package/opkg/patches/009-remove-upgrade-all.patch +++ /dev/null @@ -1,40 +0,0 @@ ---- a/libopkg/opkg_cmd.c -+++ b/libopkg/opkg_cmd.c -@@ -498,17 +498,6 @@ opkg_upgrade_cmd(int argc, char **argv) - opkg_install_by_name(arg); - } - } -- } else { -- pkg_vec_t *installed = pkg_vec_alloc(); -- -- pkg_info_preinstall_check(); -- -- pkg_hash_fetch_all_installed(installed); -- for (i = 0; i < installed->len; i++) { -- pkg = installed->pkgs[i]; -- opkg_upgrade_pkg(pkg); -- } -- pkg_vec_free(installed); - } - - opkg_configure_packages(NULL); -@@ -1166,7 +1155,7 @@ opkg_print_architecture_cmd(int argc, ch - array for easier maintenance */ - static opkg_cmd_t cmds[] = { - {"update", 0, (opkg_cmd_fun_t)opkg_update_cmd, PFM_DESCRIPTION|PFM_SOURCE}, -- {"upgrade", 0, (opkg_cmd_fun_t)opkg_upgrade_cmd, PFM_DESCRIPTION|PFM_SOURCE}, -+ {"upgrade", 1, (opkg_cmd_fun_t)opkg_upgrade_cmd, PFM_DESCRIPTION|PFM_SOURCE}, - {"list", 0, (opkg_cmd_fun_t)opkg_list_cmd, PFM_SOURCE}, - {"list_installed", 0, (opkg_cmd_fun_t)opkg_list_installed_cmd, PFM_SOURCE}, - {"list-installed", 0, (opkg_cmd_fun_t)opkg_list_installed_cmd, PFM_SOURCE}, ---- a/src/opkg-cl.c -+++ b/src/opkg-cl.c -@@ -187,7 +187,7 @@ usage() - - printf("\nPackage Manipulation:\n"); - printf("\tupdate Update list of available packages\n"); -- printf("\tupgrade Upgrade installed packages\n"); -+ printf("\tupgrade Upgrade package(s)\n"); - printf("\tinstall Install package(s)\n"); - printf("\tconfigure Configure unpacked package(s)\n"); - printf("\tremove Remove package(s)\n"); diff --git a/package/opkg/patches/010-remove-flag.patch b/package/opkg/patches/010-remove-flag.patch deleted file mode 100644 index c242bea31f..0000000000 --- a/package/opkg/patches/010-remove-flag.patch +++ /dev/null @@ -1,60 +0,0 @@ ---- a/libopkg/opkg_cmd.c -+++ b/libopkg/opkg_cmd.c -@@ -738,49 +738,6 @@ opkg_remove_cmd(int argc, char **argv) - } - - static int --opkg_flag_cmd(int argc, char **argv) --{ -- int i; -- pkg_t *pkg; -- const char *flags = argv[0]; -- -- signal(SIGINT, sigint_handler); -- -- for (i=1; i < argc; i++) { -- if (conf->restrict_to_default_dest) { -- pkg = pkg_hash_fetch_installed_by_name_dest(argv[i], -- conf->default_dest); -- } else { -- pkg = pkg_hash_fetch_installed_by_name(argv[i]); -- } -- -- if (pkg == NULL) { -- opkg_msg(ERROR, "Package %s is not installed.\n", argv[i]); -- continue; -- } -- if (( strcmp(flags,"hold")==0)||( strcmp(flags,"noprune")==0)|| -- ( strcmp(flags,"user")==0)||( strcmp(flags,"ok")==0)) { -- pkg->state_flag = pkg_state_flag_from_str(flags); -- } -- -- /* -- * Useful if a package is installed in an offline_root, and -- * should be configured by opkg-cl configure at a later date. -- */ -- if (( strcmp(flags,"installed")==0)||( strcmp(flags,"unpacked")==0)){ -- pkg->state_status = pkg_state_status_from_str(flags); -- } -- -- opkg_state_changed++; -- opkg_msg(NOTICE, "Setting flags for package %s to %s.\n", -- pkg->name, flags); -- } -- -- write_status_files_if_changed(); -- return 0; --} -- --static int - opkg_files_cmd(int argc, char **argv) - { - pkg_t *pkg; -@@ -1162,7 +1119,6 @@ static opkg_cmd_t cmds[] = { - {"list_upgradable", 0, (opkg_cmd_fun_t)opkg_list_upgradable_cmd, PFM_SOURCE}, - {"list-upgradable", 0, (opkg_cmd_fun_t)opkg_list_upgradable_cmd, PFM_SOURCE}, - {"info", 0, (opkg_cmd_fun_t)opkg_info_cmd, 0}, -- {"flag", 1, (opkg_cmd_fun_t)opkg_flag_cmd, PFM_DESCRIPTION|PFM_SOURCE}, - {"status", 0, (opkg_cmd_fun_t)opkg_status_cmd, PFM_DESCRIPTION|PFM_SOURCE}, - {"install", 1, (opkg_cmd_fun_t)opkg_install_cmd, PFM_DESCRIPTION|PFM_SOURCE}, - {"remove", 1, (opkg_cmd_fun_t)opkg_remove_cmd, PFM_DESCRIPTION|PFM_SOURCE}, diff --git a/package/opkg/patches/011-old-config-location.patch b/package/opkg/patches/011-old-config-location.patch index 4094713f34..85c6d68ffd 100644 --- a/package/opkg/patches/011-old-config-location.patch +++ b/package/opkg/patches/011-old-config-location.patch @@ -1,11 +1,9 @@ --- a/src/opkg-cl.c +++ b/src/opkg-cl.c -@@ -172,7 +172,10 @@ args_parse(int argc, char *argv[]) - printf("Confusion: getopt_long returned %d\n", c); +@@ -200,6 +200,9 @@ args_parse(int argc, char *argv[]) } } -- -+ + + if(!conf->conf_file && !conf->offline_root) + conf->conf_file = xstrdup("/etc/opkg.conf"); + diff --git a/package/opkg/patches/012-strip-trailing-conffiles-whitespace.patch b/package/opkg/patches/012-strip-trailing-conffiles-whitespace.patch index cd7d47d05a..a47ae77cee 100644 --- a/package/opkg/patches/012-strip-trailing-conffiles-whitespace.patch +++ b/package/opkg/patches/012-strip-trailing-conffiles-whitespace.patch @@ -1,6 +1,6 @@ --- a/libopkg/opkg_install.c +++ b/libopkg/opkg_install.c -@@ -271,6 +271,7 @@ unpack_pkg_control_files(pkg_t *pkg) +@@ -274,6 +274,7 @@ unpack_pkg_control_files(pkg_t *pkg) while (1) { char *cf_name; char *cf_name_in_dest; @@ -8,7 +8,7 @@ cf_name = file_read_line_alloc(conffiles_file); if (cf_name == NULL) { -@@ -279,6 +280,12 @@ unpack_pkg_control_files(pkg_t *pkg) +@@ -282,6 +283,12 @@ unpack_pkg_control_files(pkg_t *pkg) if (cf_name[0] == '\0') { continue; } diff --git a/package/opkg/patches/013-fix-darwin-compile.patch b/package/opkg/patches/013-fix-darwin-compile.patch deleted file mode 100644 index 6f34fc10c8..0000000000 --- a/package/opkg/patches/013-fix-darwin-compile.patch +++ /dev/null @@ -1,30 +0,0 @@ ---- a/libopkg/opkg_download.c -+++ b/libopkg/opkg_download.c -@@ -21,6 +21,7 @@ - - #include - #include -+#include - - #include "opkg_download.h" - #include "opkg_message.h" ---- a/libopkg/pkg.c -+++ b/libopkg/pkg.c -@@ -21,6 +21,7 @@ - #include - #include - #include -+#include - - #include "pkg.h" - ---- a/tests/libopkg_test.c -+++ b/tests/libopkg_test.c -@@ -5,6 +5,7 @@ - - #include - -+int opkg_state_changed; - pkg_t *find_pkg = NULL; - - diff --git a/package/opkg/patches/014-force-postinstall.patch b/package/opkg/patches/014-force-postinstall.patch deleted file mode 100644 index 8634561f4a..0000000000 --- a/package/opkg/patches/014-force-postinstall.patch +++ /dev/null @@ -1,68 +0,0 @@ ---- a/libopkg/opkg_conf.c -+++ b/libopkg/opkg_conf.c -@@ -54,6 +54,7 @@ opkg_option_t options[] = { - { "force_reinstall", OPKG_OPT_TYPE_BOOL, &_conf.force_reinstall }, - { "force_space", OPKG_OPT_TYPE_BOOL, &_conf.force_space }, - { "check_signature", OPKG_OPT_TYPE_BOOL, &_conf.check_signature }, -+ { "force_postinstall", OPKG_OPT_TYPE_BOOL, &_conf.force_postinstall }, - { "ftp_proxy", OPKG_OPT_TYPE_STRING, &_conf.ftp_proxy }, - { "http_proxy", OPKG_OPT_TYPE_STRING, &_conf.http_proxy }, - { "no_proxy", OPKG_OPT_TYPE_STRING, &_conf.no_proxy }, ---- a/libopkg/opkg_conf.h -+++ b/libopkg/opkg_conf.h -@@ -73,6 +73,7 @@ struct opkg_conf - int force_space; - int force_removal_of_dependent_packages; - int force_removal_of_essential_packages; -+ int force_postinstall; - int check_signature; - int nodeps; /* do not follow dependencies */ - char *offline_root; ---- a/libopkg/pkg.c -+++ b/libopkg/pkg.c -@@ -1249,7 +1249,7 @@ pkg_run_script(pkg_t *pkg, const char *s - - /* XXX: FEATURE: When conf->offline_root is set, we should run the - maintainer script within a chroot environment. */ -- if (conf->offline_root) { -+ if (conf->offline_root && !conf->force_postinstall) { - opkg_msg(INFO, "Offline root mode: not running %s.%s.\n", - pkg->name, script); - return 0; ---- a/src/opkg-cl.c -+++ b/src/opkg-cl.c -@@ -39,6 +39,7 @@ enum { - ARGS_OPT_FORCE_REMOVAL_OF_DEPENDENT_PACKAGES, - ARGS_OPT_FORCE_REMOVAL_OF_ESSENTIAL_PACKAGES, - ARGS_OPT_FORCE_SPACE, -+ ARGS_OPT_FORCE_POSTINSTALL, - ARGS_OPT_NOACTION, - ARGS_OPT_DOWNLOAD_ONLY, - ARGS_OPT_NODEPS, -@@ -74,6 +75,8 @@ static struct option long_options[] = { - ARGS_OPT_FORCE_REMOVAL_OF_ESSENTIAL_PACKAGES}, - {"force_removal_of_essential_packages", 0, 0, - ARGS_OPT_FORCE_REMOVAL_OF_ESSENTIAL_PACKAGES}, -+ {"force-postinstall", 0, 0, ARGS_OPT_FORCE_POSTINSTALL}, -+ {"force_postinstall", 0, 0, ARGS_OPT_FORCE_POSTINSTALL}, - {"noaction", 0, 0, ARGS_OPT_NOACTION}, - {"download-only", 0, 0, ARGS_OPT_DOWNLOAD_ONLY}, - {"nodeps", 0, 0, ARGS_OPT_NODEPS}, -@@ -153,6 +156,9 @@ args_parse(int argc, char *argv[]) - case ARGS_OPT_FORCE_SPACE: - conf->force_space = 1; - break; -+ case ARGS_OPT_FORCE_POSTINSTALL: -+ conf->force_postinstall = 1; -+ break; - case ARGS_OPT_NODEPS: - conf->nodeps = 1; - break; -@@ -242,6 +248,7 @@ usage() - printf("\t--force-overwrite Overwrite files from other package(s)\n"); - printf("\t--force-downgrade Allow opkg to downgrade packages\n"); - printf("\t--force-space Disable free space checks\n"); -+ printf("\t--force-postinstall Run postinstall scripts even in offline mode\n"); - printf("\t--noaction No action -- test only\n"); - printf("\t--download-only No action -- download only\n"); - printf("\t--nodeps Do not follow dependencies\n"); diff --git a/package/opkg/patches/015-add-arch-dest.patch b/package/opkg/patches/015-add-arch-dest.patch deleted file mode 100644 index 4730672d0e..0000000000 --- a/package/opkg/patches/015-add-arch-dest.patch +++ /dev/null @@ -1,238 +0,0 @@ ---- a/libopkg/opkg.c -+++ b/libopkg/opkg.c -@@ -120,6 +120,9 @@ opkg_new() - if (opkg_conf_init()) - goto err0; - -+ if (opkg_conf_load()) -+ goto err0; -+ - if (pkg_hash_load_feeds()) - goto err1; - ---- a/libopkg/opkg_conf.c -+++ b/libopkg/opkg_conf.c -@@ -91,15 +91,15 @@ opkg_option_t options[] = { - }; - - static int --resolve_pkg_dest_list(nv_pair_list_t *nv_pair_list) -+resolve_pkg_dest_list(void) - { - nv_pair_list_elt_t *iter; - nv_pair_t *nv_pair; - pkg_dest_t *dest; - char *root_dir; - -- for (iter = nv_pair_list_first(nv_pair_list); iter; -- iter = nv_pair_list_next(nv_pair_list, iter)) { -+ for (iter = nv_pair_list_first(&conf->tmp_dest_list); iter; -+ iter = nv_pair_list_next(&conf->tmp_dest_list, iter)) { - nv_pair = (nv_pair_t *)iter->data; - - if (conf->offline_root) { -@@ -185,8 +185,7 @@ opkg_conf_set_option(const char *name, c - - static int - opkg_conf_parse_file(const char *filename, -- pkg_src_list_t *pkg_src_list, -- nv_pair_list_t *tmp_dest_nv_pair_list) -+ pkg_src_list_t *pkg_src_list) - { - int line_num = 0; - int err = 0; -@@ -269,7 +268,7 @@ opkg_conf_parse_file(const char *filenam - regmatch[11].rm_eo - regmatch[11].rm_so); - } - -- /* We use the tmp_dest_nv_pair_list below instead of -+ /* We use the tmp_dest_list below instead of - conf->pkg_dest_list because we might encounter an - offline_root option later and that would invalidate the - directories we would have computed in -@@ -292,7 +291,7 @@ opkg_conf_parse_file(const char *filenam - "Skipping.\n", name, value); - } - } else if (strcmp(type, "dest") == 0) { -- nv_pair_list_append(tmp_dest_nv_pair_list, name, value); -+ nv_pair_list_append(&conf->tmp_dest_list, name, value); - } else if (strcmp(type, "lists_dir") == 0) { - conf->lists_dir = xstrdup(value); - } else if (strcmp(type, "arch") == 0) { -@@ -411,9 +410,19 @@ glob_errfunc(const char *epath, int eerr - int - opkg_conf_init(void) - { -+ pkg_src_list_init(&conf->pkg_src_list); -+ pkg_dest_list_init(&conf->pkg_dest_list); -+ pkg_dest_list_init(&conf->tmp_dest_list); -+ nv_pair_list_init(&conf->arch_list); -+ -+ return 0; -+} -+ -+int -+opkg_conf_load(void) -+{ - int i, glob_ret; - char *tmp, *tmp_dir_base, **tmp_val; -- nv_pair_list_t tmp_dest_nv_pair_list; - glob_t globbuf; - char *etc_opkg_conf_pattern; - -@@ -423,11 +432,6 @@ opkg_conf_init(void) - conf->check_x509_path = 1; - #endif - -- pkg_src_list_init(&conf->pkg_src_list); -- pkg_dest_list_init(&conf->pkg_dest_list); -- nv_pair_list_init(&conf->arch_list); -- nv_pair_list_init(&tmp_dest_nv_pair_list); -- - if (!conf->offline_root) - conf->offline_root = xstrdup(getenv("OFFLINE_ROOT")); - -@@ -438,7 +442,7 @@ opkg_conf_init(void) - goto err0; - } - if (opkg_conf_parse_file(conf->conf_file, -- &conf->pkg_src_list, &tmp_dest_nv_pair_list)) -+ &conf->pkg_src_list)) - goto err1; - } - -@@ -467,7 +471,7 @@ opkg_conf_init(void) - !strcmp(conf->conf_file, globbuf.gl_pathv[i])) - continue; - if ( opkg_conf_parse_file(globbuf.gl_pathv[i], -- &conf->pkg_src_list, &tmp_dest_nv_pair_list)<0) { -+ &conf->pkg_src_list)<0) { - globfree(&globbuf); - goto err1; - } -@@ -528,16 +532,16 @@ opkg_conf_init(void) - } - - /* Even if there is no conf file, we'll need at least one dest. */ -- if (nv_pair_list_empty(&tmp_dest_nv_pair_list)) { -- nv_pair_list_append(&tmp_dest_nv_pair_list, -+ if (nv_pair_list_empty(&conf->tmp_dest_list)) { -+ nv_pair_list_append(&conf->tmp_dest_list, - OPKG_CONF_DEFAULT_DEST_NAME, - OPKG_CONF_DEFAULT_DEST_ROOT_DIR); - } - -- if (resolve_pkg_dest_list(&tmp_dest_nv_pair_list)) -+ if (resolve_pkg_dest_list()) - goto err5; - -- nv_pair_list_deinit(&tmp_dest_nv_pair_list); -+ nv_pair_list_deinit(&conf->tmp_dest_list); - - return 0; - -@@ -577,7 +581,7 @@ err1: - } - } - err0: -- nv_pair_list_deinit(&tmp_dest_nv_pair_list); -+ nv_pair_list_deinit(&conf->tmp_dest_list); - if (conf->dest_str) - free(conf->dest_str); - if (conf->conf_file) ---- a/libopkg/opkg_conf.h -+++ b/libopkg/opkg_conf.h -@@ -46,6 +46,7 @@ struct opkg_conf - { - pkg_src_list_t pkg_src_list; - pkg_dest_list_t pkg_dest_list; -+ pkg_dest_list_t tmp_dest_list; - nv_pair_list_t arch_list; - - int restrict_to_default_dest; -@@ -133,6 +134,7 @@ struct opkg_option { - }; - - int opkg_conf_init(void); -+int opkg_conf_load(void); - void opkg_conf_deinit(void); - - int opkg_conf_write_status_files(void); ---- a/src/opkg-cl.c -+++ b/src/opkg-cl.c -@@ -40,6 +40,8 @@ enum { - ARGS_OPT_FORCE_REMOVAL_OF_ESSENTIAL_PACKAGES, - ARGS_OPT_FORCE_SPACE, - ARGS_OPT_FORCE_POSTINSTALL, -+ ARGS_OPT_ADD_ARCH, -+ ARGS_OPT_ADD_DEST, - ARGS_OPT_NOACTION, - ARGS_OPT_DOWNLOAD_ONLY, - ARGS_OPT_NODEPS, -@@ -82,6 +84,8 @@ static struct option long_options[] = { - {"nodeps", 0, 0, ARGS_OPT_NODEPS}, - {"offline", 1, 0, 'o'}, - {"offline-root", 1, 0, 'o'}, -+ {"add-arch", 1, 0, ARGS_OPT_ADD_ARCH}, -+ {"add-dest", 1, 0, ARGS_OPT_ADD_DEST}, - {"test", 0, 0, ARGS_OPT_NOACTION}, - {"tmp-dir", 1, 0, 't'}, - {"tmp_dir", 1, 0, 't'}, -@@ -96,6 +100,7 @@ args_parse(int argc, char *argv[]) - int c; - int option_index = 0; - int parse_err = 0; -+ char *tuple, *prio; - - while (1) { - c = getopt_long_only(argc, argv, "Ad:f:no:p:t:vV:", -@@ -162,6 +167,21 @@ args_parse(int argc, char *argv[]) - case ARGS_OPT_NODEPS: - conf->nodeps = 1; - break; -+ case ARGS_OPT_ADD_ARCH: -+ case ARGS_OPT_ADD_DEST: -+ tuple = xstrdup(optarg); -+ if ((prio = strchr(tuple, ':')) != NULL) { -+ *prio++ = 0; -+ if ((strlen(tuple) > 0) && (strlen(prio) > 0)) { -+ nv_pair_list_append( -+ (c == ARGS_OPT_ADD_ARCH) -+ ? &conf->arch_list : &conf->tmp_dest_list, -+ tuple, prio -+ ); -+ } -+ } -+ free(tuple); -+ break; - case ARGS_OPT_NOACTION: - conf->noaction = 1; - break; -@@ -240,6 +260,8 @@ usage() - printf(" directory name in a pinch).\n"); - printf("\t-o Use as the root directory for\n"); - printf("\t--offline-root offline installation of packages.\n"); -+ printf("\t--add-arch : Register architecture with given priority\n"); -+ printf("\t--add-dest : Register destination with given path\n"); - - printf("\nForce Options:\n"); - printf("\t--force-depends Install/remove despite failed dependencies\n"); -@@ -280,6 +302,9 @@ main(int argc, char *argv[]) - int nocheckfordirorfile = 0; - int noreadfeedsfile = 0; - -+ if (opkg_conf_init()) -+ goto err0; -+ - conf->verbosity = NOTICE; - - opts = args_parse(argc, argv); -@@ -317,7 +342,7 @@ main(int argc, char *argv[]) - - conf->pfm = cmd->pfm; - -- if (opkg_conf_init()) -+ if (opkg_conf_load()) - goto err0; - - if (!nocheckfordirorfile) {