diff -r f8c27fe9fe63 -r ca75725e6849 librazor/importer.c --- a/librazor/importer.c Fri Jun 12 16:59:11 2009 +0100 +++ b/librazor/importer.c Wed Apr 28 11:59:02 2010 +0100 @@ -94,6 +94,7 @@ importer->package = p; array_init(&importer->properties); + array_init(&importer->install_prefixes); empty = hashtable_tokenize(&importer->details_table, ""); importer->package->preun.program = empty; @@ -116,7 +117,13 @@ &importer->properties, 1); + list_set_array(&importer->package->install_prefixes, + &importer->set->prefix_pool, + &importer->install_prefixes, + 0); + array_release(&importer->properties); + array_release(&importer->install_prefixes); } /** @@ -176,6 +183,23 @@ } /** + * razor_importer_add_install_prefixes: + * @importer: the %razor_importer + * @install_prefix: the relocated prefix + * + * Adds a relocated prefix for the current package. + **/ +RAZOR_EXPORT void +razor_importer_add_install_prefix(struct razor_importer *importer, + const char *install_prefix) +{ + uint32_t *r; + + r = array_add(&importer->install_prefixes, sizeof *r); + *r = hashtable_tokenize(&importer->table, install_prefix); +} + +/** * razor_importer_add_property: * @importer: the %razor_importer * @name: name of the property