Fixes a problem where the old package maintains that it owns a file even
though the new pkg has been installed with --force-overwrite.
git-svn-id: http://opkg.googlecode.com/svn/trunk@605
e8e0d7a0-c8d9-11dd-a880-
a1081c7ac358
void
file_hash_set_file_owner(const char *file_name, pkg_t *owning_pkg)
{
- pkg_t *old_owning_pkg = hash_table_get(&conf->file_hash, file_name);
+ pkg_t *old_owning_pkg;
int file_name_len = strlen(file_name);
if (file_name[file_name_len -1] == '/')
file_name = strip_offline_root(file_name);
+ old_owning_pkg = hash_table_get(&conf->file_hash, file_name);
hash_table_insert(&conf->file_hash, file_name, owning_pkg);
if (old_owning_pkg) {