|| filename->find("/usr/share/magic.mime")
|| filename->find("/opt/gnome/games"))
{
- dataCollect.provides.insert(_f.parse(ResTraits<Package>::kind, *filename));
+ try {
+ dataCollect.provides.insert(_f.parse(ResTraits<Package>::kind, *filename));
+ }
+ catch (Exception & excpt_r)
+ {
+ ZYPP_CAUGHT(excpt_r);
+ WAR << "Invalid capability: " << *filename << endl;
+ }
}
}
#include "zypp/CapFactory.h"
#include "zypp/Rel.h"
#include "zypp/Package.h"
+#include "zypp/base/Exception.h"
using namespace std;
|| ((! pre) && !(f & RPMSENSE_PREREQ)))
{
CapFactory _f;
- Capability cap = _f.parse(
- ResTraits<Package>::kind,
- n,
- op,
- Edition(v)
- );
- ret.insert(cap);
+ try {
+ Capability cap = _f.parse(
+ ResTraits<Package>::kind,
+ n,
+ op,
+ Edition(v)
+ );
+ ret.insert(cap);
+ }
+ catch (Exception & excpt_r)
+ {
+ ZYPP_CAUGHT(excpt_r);
+ WAR << "Invalid capability: " << n << " " << op << " "
+ << v << endl;
+ }
}
}