General Public License for more details.
*/
-#include "includes.h"
+#include <stdio.h>
#include "pkg_dest.h"
#include "file_util.h"
-#include "str_util.h"
#include "sprintf_alloc.h"
#include "opkg_conf.h"
#include "opkg_cmd.h"
dest->name = xstrdup(name);
/* Guarantee that dest->root_dir ends with a '/' */
- if (str_ends_with(root_dir, "/")) {
+ if (root_dir[strlen(root_dir) -1] == '/') {
dest->root_dir = xstrdup(root_dir);
} else {
sprintf_alloc(&dest->root_dir, "%s/", root_dir);
dest->root_dir, OPKG_STATE_DIR_PREFIX);
file_mkdir_hier(dest->opkg_dir, 0755);
- if (str_starts_with (lists_dir, "/"))
+ if (lists_dir[0] == '/')
sprintf_alloc(&dest->lists_dir, "%s", lists_dir);
else
sprintf_alloc(&dest->lists_dir, "/%s", lists_dir);
sprintf_alloc(&dest->status_file_name, "%s/%s",
dest->opkg_dir, OPKG_STATUS_FILE_SUFFIX);
- sprintf_alloc(&dest->status_file_tmp_name, "%s/%s.tmp",
- dest->opkg_dir, OPKG_STATUS_FILE_SUFFIX);
-
- dest->status_file = NULL;
-
return 0;
}
free(dest->status_file_name);
dest->status_file_name = NULL;
- free(dest->status_file_tmp_name);
- dest->status_file_tmp_name = NULL;
-
- if (dest->status_file) {
- fclose(dest->status_file);
- }
- dest->status_file = NULL;
-
dest->root_dir = NULL;
}