1.1 --- a/librazor/importer.c Fri Jun 12 16:59:11 2009 +0100
1.2 +++ b/librazor/importer.c Tue Aug 18 14:04:11 2009 +0100
1.3 @@ -94,6 +94,7 @@
1.4
1.5 importer->package = p;
1.6 array_init(&importer->properties);
1.7 + array_init(&importer->install_prefixes);
1.8
1.9 empty = hashtable_tokenize(&importer->details_table, "");
1.10 importer->package->preun.program = empty;
1.11 @@ -116,7 +117,13 @@
1.12 &importer->properties,
1.13 1);
1.14
1.15 + list_set_array(&importer->package->install_prefixes,
1.16 + &importer->set->prefix_pool,
1.17 + &importer->install_prefixes,
1.18 + 0);
1.19 +
1.20 array_release(&importer->properties);
1.21 + array_release(&importer->install_prefixes);
1.22 }
1.23
1.24 /**
1.25 @@ -176,6 +183,23 @@
1.26 }
1.27
1.28 /**
1.29 + * razor_importer_add_install_prefixes:
1.30 + * @importer: the %razor_importer
1.31 + * @install_prefix: the relocated prefix
1.32 + *
1.33 + * Adds a relocated prefix for the current package.
1.34 + **/
1.35 +RAZOR_EXPORT void
1.36 +razor_importer_add_install_prefix(struct razor_importer *importer,
1.37 + const char *install_prefix)
1.38 +{
1.39 + uint32_t *r;
1.40 +
1.41 + r = array_add(&importer->install_prefixes, sizeof *r);
1.42 + *r = hashtable_tokenize(&importer->table, install_prefix);
1.43 +}
1.44 +
1.45 +/**
1.46 * razor_importer_add_property:
1.47 * @importer: the %razor_importer
1.48 * @name: name of the property