diff options
Diffstat (limited to 'src/libopkg/pkg_dest.c')
-rw-r--r-- | src/libopkg/pkg_dest.c | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/src/libopkg/pkg_dest.c b/src/libopkg/pkg_dest.c deleted file mode 100644 index d56dd78..0000000 --- a/src/libopkg/pkg_dest.c +++ /dev/null @@ -1,82 +0,0 @@ -/* pkg_dest.c - the opkg package management system - - Carl D. Worth - - Copyright (C) 2001 University of Southern California - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2, or (at - your option) any later version. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. -*/ - -#include <stdio.h> - -#include "pkg_dest.h" -#include "file_util.h" -#include "sprintf_alloc.h" -#include "opkg_conf.h" -#include "opkg_cmd.h" -#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) -{ - 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); - - 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); - - 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->status_file_name, "%s/%s", - dest->opkg_dir, OPKG_STATUS_FILE_SUFFIX); - - return 0; -} - -void pkg_dest_deinit(pkg_dest_t *dest) -{ - free(dest->name); - dest->name = NULL; - - free(dest->root_dir); - dest->root_dir = NULL; - - free(dest->opkg_dir); - dest->opkg_dir = NULL; - - free(dest->lists_dir); - dest->lists_dir = NULL; - - free(dest->info_dir); - dest->info_dir = NULL; - - free(dest->status_file_name); - dest->status_file_name = NULL; - - dest->root_dir = NULL; -} |