X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=libopkg%2Fpkg_dest.c;h=341d0a84cc720d229b63fe4e01525d6f4064b70f;hb=4ea955bc7e5575bc1d8b34c364591c47653f2cfd;hp=d56dd78b84c956f5cf01e19fd143ee7b9b206a05;hpb=a79c1af5c0d3908a3ad30806530c754b42cf80e2;p=project%2Fopkg-lede.git diff --git a/libopkg/pkg_dest.c b/libopkg/pkg_dest.c index d56dd78..341d0a8 100644 --- a/libopkg/pkg_dest.c +++ b/libopkg/pkg_dest.c @@ -25,58 +25,59 @@ #include "opkg_defines.h" #include "libbb/libbb.h" -int pkg_dest_init(pkg_dest_t *dest, const char *name, const char *root_dir,const char * lists_dir) +int pkg_dest_init(pkg_dest_t * dest, const char *name, const char *root_dir, + const char *lists_dir) { - dest->name = xstrdup(name); + dest->name = xstrdup(name); - /* Guarantee that dest->root_dir ends with a '/' */ - if (root_dir[strlen(root_dir) -1] == '/') { - dest->root_dir = xstrdup(root_dir); - } else { - sprintf_alloc(&dest->root_dir, "%s/", root_dir); - } - file_mkdir_hier(dest->root_dir, 0755); + /* Guarantee that dest->root_dir ends with a '/' */ + if (root_dir[strlen(root_dir) - 1] == '/') { + dest->root_dir = xstrdup(root_dir); + } else { + sprintf_alloc(&dest->root_dir, "%s/", root_dir); + } + file_mkdir_hier(dest->root_dir, 0755); - sprintf_alloc(&dest->opkg_dir, "%s%s", - dest->root_dir, OPKG_STATE_DIR_PREFIX); - file_mkdir_hier(dest->opkg_dir, 0755); + sprintf_alloc(&dest->opkg_dir, "%s%s", + dest->root_dir, OPKG_STATE_DIR_PREFIX); + file_mkdir_hier(dest->opkg_dir, 0755); - if (lists_dir[0] == '/') - sprintf_alloc(&dest->lists_dir, "%s", lists_dir); - else - sprintf_alloc(&dest->lists_dir, "/%s", lists_dir); + if (lists_dir[0] == '/') + sprintf_alloc(&dest->lists_dir, "%s", lists_dir); + else + sprintf_alloc(&dest->lists_dir, "/%s", lists_dir); - file_mkdir_hier(dest->lists_dir, 0755); + file_mkdir_hier(dest->lists_dir, 0755); - sprintf_alloc(&dest->info_dir, "%s/%s", - dest->opkg_dir, OPKG_INFO_DIR_SUFFIX); - file_mkdir_hier(dest->info_dir, 0755); + sprintf_alloc(&dest->info_dir, "%s/%s", + dest->opkg_dir, OPKG_INFO_DIR_SUFFIX); + file_mkdir_hier(dest->info_dir, 0755); - sprintf_alloc(&dest->status_file_name, "%s/%s", - dest->opkg_dir, OPKG_STATUS_FILE_SUFFIX); + sprintf_alloc(&dest->status_file_name, "%s/%s", + dest->opkg_dir, OPKG_STATUS_FILE_SUFFIX); - return 0; + return 0; } -void pkg_dest_deinit(pkg_dest_t *dest) +void pkg_dest_deinit(pkg_dest_t * dest) { - free(dest->name); - dest->name = NULL; + free(dest->name); + dest->name = NULL; - free(dest->root_dir); - dest->root_dir = NULL; + free(dest->root_dir); + dest->root_dir = NULL; - free(dest->opkg_dir); - dest->opkg_dir = NULL; + free(dest->opkg_dir); + dest->opkg_dir = NULL; - free(dest->lists_dir); - dest->lists_dir = NULL; + free(dest->lists_dir); + dest->lists_dir = NULL; - free(dest->info_dir); - dest->info_dir = NULL; + free(dest->info_dir); + dest->info_dir = NULL; - free(dest->status_file_name); - dest->status_file_name = NULL; + free(dest->status_file_name); + dest->status_file_name = NULL; - dest->root_dir = NULL; + dest->root_dir = NULL; }