diff -r f8c27fe9fe63 -r 6e93e5485947 src/main.c --- a/src/main.c Fri Jun 12 16:59:11 2009 +0100 +++ b/src/main.c Fri Jul 03 18:02:33 2009 +0100 @@ -808,6 +808,7 @@ static struct razor_set * relocate_packages(struct razor_set *set, struct razor_relocations *relocations) { + int i; struct razor_importer *importer; struct razor_property_iterator *prop_iter; struct razor_package_iterator *pkg_iter; @@ -817,6 +818,8 @@ struct razor_rpm *rpm; const char *name, *version, *arch, *summary, *desc, *url, *license; const char *preunprog, *preun, *postunprog, *postun; + const char *install_prefix; + const char *const *prefixes; char file[PATH_MAX]; uint32_t flags; @@ -847,12 +850,22 @@ } razor_relocations_set_rpm(relocations, rpm); - razor_rpm_close(rpm); razor_importer_begin_package(importer, name, version, arch); razor_importer_add_details(importer, summary, desc, url, license); + razor_rpm_get_details(rpm, RAZOR_DETAIL_PREFIXES, &prefixes, + RAZOR_DETAIL_LAST); + for (i = 0; prefixes && prefixes[i]; i++) { + install_prefix = razor_relocations_apply(relocations, + prefixes[i]); + razor_importer_add_install_prefix(importer, + install_prefix); + } + + razor_rpm_close(rpm); + prop_iter = razor_property_iterator_create(set, package); while (razor_property_iterator_next(prop_iter, &property, &name, &flags, &version))