From 67b7376e00a4243efce9c92a15fcd81b34dbacd7 Mon Sep 17 00:00:00 2001 From: Duncan Mac-Vicar P Date: Thu, 9 Feb 2006 12:44:53 +0000 Subject: [PATCH] ignore unsupported resolvable kinds and put a error in the logs --- zypp/target/store/XMLFilesBackend.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/zypp/target/store/XMLFilesBackend.cc b/zypp/target/store/XMLFilesBackend.cc index c07394d..9b73217 100644 --- a/zypp/target/store/XMLFilesBackend.cc +++ b/zypp/target/store/XMLFilesBackend.cc @@ -237,6 +237,15 @@ XMLFilesBackend::fullPathForResolvable( ResObject::constPtr resolvable ) const void XMLFilesBackend::storeObject( ResObject::constPtr resolvable ) { + // only ignore if it is not a supported resolvable kind + std::set::const_iterator it; + it = find(d->kinds.begin(), d->kinds.end(), resolvable->kind() ); + if (it == d->kinds.end()) + { + ERR << "This backend was not designed to store resolvable of kind " << resolvableKindToString(resolvable->kind()) << ", ignoring..." << std::endl; + return; + } + std::string xml = castedToXML(resolvable); std::string filename = fullPathForResolvable(resolvable); //DBG << std::endl << xml << std::endl; -- 2.7.4