xbps_init: don't panic if conf_dictionary cannot be internalized, just continue.

This commit is contained in:
Juan RP 2011-06-04 15:51:32 +02:00
parent 51bee11bfa
commit 20c36d73ef
3 changed files with 12 additions and 4 deletions

View File

@ -73,10 +73,14 @@ xbps_init(struct xbps_handle *xh)
xhp->conf_dictionary =
prop_dictionary_internalize_from_file(xhp->conffile);
if (xhp->conf_dictionary == NULL) {
xbps_dbg_printf("%s: cannot internalize conf "
"dictionary: %s\n", strerror(errno));
xbps_end();
return errno;
if (errno != ENOENT) {
xbps_dbg_printf("%s: cannot internalize conf "
"dictionary: %s\n", strerror(errno));
xbps_end();
return errno;
}
xbps_dbg_printf("%s: conf_dictionary not internalized.\n",
__func__);
}
/*
* Initialize repository pool.

View File

@ -173,6 +173,8 @@ find_virtualpkg_user_in_conf(const char *vpkg, bool bypattern)
char *vpkgname = NULL;
xhp = xbps_handle_get();
if (xhp->conf_dictionary == NULL)
return NULL;
if ((iter = xbps_array_iter_from_dict(xhp->conf_dictionary,
"package-virtual")) == NULL)

View File

@ -62,6 +62,8 @@ xbps_repository_pool_init(void)
bool duprepo;
xhp = xbps_handle_get();
if (xhp->conf_dictionary == NULL)
return ENOTSUP;
if (repolist_initialized)
return 0;