if (!prop_iter_seek_to(&ppi, RAZOR_PROPERTY_PROVIDES, name))
continue;
+ if (any_provider_satisfies_requirement(&ppi,
+ RAZOR_PROPERTY_GREATER,
+ version)) {
+ razor_transaction_remove_package(trans, p);
+ continue;
+ }
+
pkg = pick_matching_provider(trans->upstream.set, &ppi,
RAZOR_PROPERTY_GREATER, version);
if (pkg == NULL)
continue;
- fprintf(stderr, "updating %s-%s to %s-%s\n",
- name, version,
- &ppi.pool[pkg->name], &ppi.pool[pkg->version]);
-
razor_transaction_remove_package(trans, p);
razor_transaction_install_package(trans, pkg);
}
fs_check_file /opt/var/lib/zip/data.zap
../src/razor remove zip || exit 1
fs_check_no_file /opt/var/lib/zip/data.zap
+set_repository base
+../src/razor import-yum || exit 1
+../src/razor install --relocate /usr=/opt zip || exit 1
+../src/razor install --relocate /usr=/opt zip || exit 1
+set_repository updates
+../src/razor import-yum || exit 1
+../src/razor update --relocate /usr=/opt || exit 1
+check_file /opt/bin/zip
+fs_check_file_contents /opt/bin/zip zip-2-1
+fs_check_file /opt/var/lib/zip/data.zap
+../src/razor remove zip || exit 1
+fs_check_no_file /opt/var/lib/zip/data.zap
rm -rf "$RAZOR_ROOT"