librazor/importer.c
changeset 373 fda83d91e600
parent 369 f8c27fe9fe63
child 438 fab0b8a61dcb
     1.1 --- a/librazor/importer.c	Fri Jun 12 16:59:11 2009 +0100
     1.2 +++ b/librazor/importer.c	Fri Jul 03 19:06:29 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