From 1d67ab7d70717436c63e3312c0b97eccd58233fa Mon Sep 17 00:00:00 2001 From: Paul Spooren Date: Thu, 24 Sep 2020 10:54:32 -1000 Subject: [PATCH] libopkg: remove support for "dist" config The "dist" config option is legacy to imitate Debians repository structure. However this is never used within the OpenWrt ecosystem and can therefore be removed. Signed-off-by: Paul Spooren --- libopkg/opkg_conf.c | 32 +++----------------------------- libopkg/opkg_conf.h | 1 - libopkg/pkg_hash.c | 25 ------------------------- libopkg/pkg_hash.h | 1 - 4 files changed, 3 insertions(+), 56 deletions(-) diff --git a/libopkg/opkg_conf.c b/libopkg/opkg_conf.c index 38703ee..ee151f5 100644 --- a/libopkg/opkg_conf.c +++ b/libopkg/opkg_conf.c @@ -184,8 +184,7 @@ static int opkg_conf_set_option(const char *name, const char *value) static int opkg_conf_parse_file(const char *filename, - pkg_src_list_t * pkg_src_list, - pkg_src_list_t * dist_src_list) + pkg_src_list_t * pkg_src_list) { int line_num = 0; int err = 0; @@ -291,26 +290,6 @@ opkg_conf_parse_file(const char *filename, tmp_src_nv_pair_list for sake of symmetry.) */ if (strcmp(type, "option") == 0) { opkg_conf_set_option(name, value); - } else if (strcmp(type, "dist") == 0) { - if (!nv_pair_list_find - ((nv_pair_list_t *) dist_src_list, name)) { - pkg_src_list_append(dist_src_list, name, - value, extra, 0); - } else { - opkg_msg(ERROR, - "Duplicate dist declaration (%s %s). " - "Skipping.\n", name, value); - } - } else if (strcmp(type, "dist/gz") == 0) { - if (!nv_pair_list_find - ((nv_pair_list_t *) dist_src_list, name)) { - pkg_src_list_append(dist_src_list, name, - value, extra, 1); - } else { - opkg_msg(ERROR, - "Duplicate dist declaration (%s %s). " - "Skipping.\n", name, value); - } } else if (strcmp(type, "src") == 0) { if (!nv_pair_list_find ((nv_pair_list_t *) pkg_src_list, name)) { @@ -458,7 +437,6 @@ static int glob_errfunc(const char *epath, int eerrno) int opkg_conf_init(void) { pkg_src_list_init(&conf->pkg_src_list); - pkg_src_list_init(&conf->dist_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); @@ -486,8 +464,7 @@ int opkg_conf_load(void) goto err0; } if (opkg_conf_parse_file(conf->conf_file, - &conf->pkg_src_list, - &conf->dist_src_list)) + &conf->pkg_src_list)) goto err1; } @@ -518,8 +495,7 @@ int opkg_conf_load(void) !strcmp(conf->conf_file, globbuf.gl_pathv[i])) continue; if (opkg_conf_parse_file(globbuf.gl_pathv[i], - &conf->pkg_src_list, - &conf->dist_src_list) < 0) { + &conf->pkg_src_list) < 0) { globfree(&globbuf); goto err1; } @@ -629,7 +605,6 @@ err2: } err1: pkg_src_list_deinit(&conf->pkg_src_list); - pkg_src_list_deinit(&conf->dist_src_list); pkg_dest_list_deinit(&conf->pkg_dest_list); nv_pair_list_deinit(&conf->arch_list); @@ -670,7 +645,6 @@ void opkg_conf_deinit(void) free(conf->conf_file); pkg_src_list_deinit(&conf->pkg_src_list); - pkg_src_list_deinit(&conf->dist_src_list); pkg_dest_list_deinit(&conf->pkg_dest_list); nv_pair_list_deinit(&conf->arch_list); diff --git a/libopkg/opkg_conf.h b/libopkg/opkg_conf.h index 91190b3..d38fd73 100644 --- a/libopkg/opkg_conf.h +++ b/libopkg/opkg_conf.h @@ -45,7 +45,6 @@ extern opkg_conf_t *conf; struct opkg_conf { pkg_src_list_t pkg_src_list; - pkg_src_list_t dist_src_list; pkg_dest_list_t pkg_dest_list; pkg_dest_list_t tmp_dest_list; nv_pair_list_t arch_list; diff --git a/libopkg/pkg_hash.c b/libopkg/pkg_hash.c index 6b40872..879c0ec 100644 --- a/libopkg/pkg_hash.c +++ b/libopkg/pkg_hash.c @@ -69,31 +69,6 @@ void pkg_hash_deinit(void) hash_table_deinit(&conf->pkg_hash); } -int dist_hash_add_from_file(const char *lists_dir, pkg_src_t * dist) -{ - nv_pair_list_elt_t *l; - char *list_file, *subname; - - list_for_each_entry(l, &conf->arch_list.head, node) { - nv_pair_t *nv = (nv_pair_t *) l->data; - sprintf_alloc(&subname, "%s-%s", dist->name, nv->name); - sprintf_alloc(&list_file, "%s/%s", lists_dir, subname); - - if (file_exists(list_file)) { - if (pkg_hash_add_from_file(list_file, dist, NULL, 0, 0, NULL, NULL)) { - free(list_file); - return -1; - } - pkg_src_list_append(&conf->pkg_src_list, subname, - dist->value, "__dummy__", 0); - } - - free(list_file); - } - - return 0; -} - int pkg_hash_add_from_file(const char *file_name, pkg_src_t * src, pkg_dest_t * dest, int is_status_file, int state_flags, diff --git a/libopkg/pkg_hash.h b/libopkg/pkg_hash.h index e5ab2e0..b10c878 100644 --- a/libopkg/pkg_hash.h +++ b/libopkg/pkg_hash.h @@ -28,7 +28,6 @@ void pkg_hash_deinit(void); void pkg_hash_fetch_available(pkg_vec_t * available); -int dist_hash_add_from_file(const char *file_name, pkg_src_t * dist); int pkg_hash_add_from_file(const char *file_name, pkg_src_t * src, pkg_dest_t * dest, int is_status_file, int state_flags, void (*cb)(pkg_t *, void *), void *priv); -- 2.30.2