diff options
author | graham.gower <graham.gower@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358> | 2009-11-16 00:29:13 (EST) |
---|---|---|
committer | graham.gower <graham.gower@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358> | 2009-11-16 00:29:13 (EST) |
commit | f3b6367701e4d9062b30f44c18fd867a0c038fde (patch) | |
tree | 5f6e3af49d39f43066c8295d526b20f07acd5379 /libopkg/opkg_remove.c | |
parent | 4260b8f96c594c5653772a8f718e4cdb53a671ce (diff) |
Fix pkg_get_installed_files() to work with an offline_root + dest.
git-svn-id: http://opkg.googlecode.com/svn/trunk@318 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358
Diffstat (limited to 'libopkg/opkg_remove.c')
-rw-r--r-- | libopkg/opkg_remove.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libopkg/opkg_remove.c b/libopkg/opkg_remove.c index eb03714..aadfa6a 100644 --- a/libopkg/opkg_remove.c +++ b/libopkg/opkg_remove.c @@ -334,13 +334,14 @@ int remove_data_files_and_list(opkg_conf_t *conf, pkg_t *pkg) conffile_t *conffile; int removed_a_dir; pkg_t *owner; - int rootdirlen; + int rootdirlen = 0; str_list_init(&installed_dirs); - installed_files = pkg_get_installed_files(pkg); + installed_files = pkg_get_installed_files(conf, pkg); /* don't include trailing slash */ - rootdirlen = strlen(pkg->dest->root_dir) -1; + if (conf->offline_root) + rootdirlen = strlen(conf->offline_root); for (iter = str_list_first(installed_files); iter; iter = str_list_next(installed_files, iter)) { file_name = (char *)iter->data; |