X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=zypp%2Ftarget%2Frpm%2FRpmDb.cc;h=7203d7977fa44ceadf9a67462ac6d0f635b1254b;hb=a69d79777a0550e6ece142b239c160e930e45c99;hp=d84be1a15e7640155dd55520d803e8b6276c544d;hpb=f28b094010da6ff27e02f330c72bc2781e99521a;p=platform%2Fupstream%2Flibzypp.git diff --git a/zypp/target/rpm/RpmDb.cc b/zypp/target/rpm/RpmDb.cc index d84be1a..7203d79 100644 --- a/zypp/target/rpm/RpmDb.cc +++ b/zypp/target/rpm/RpmDb.cc @@ -1559,8 +1559,13 @@ namespace rpmQVKArguments_s qva; memset( &qva, 0, sizeof(rpmQVKArguments_s) ); +#ifdef HAVE_NO_RPMTSSETVFYFLAGS + // Legacy: In rpm >= 4.15 qva_flags symbols don't exist + // and qva_flags is not used in signature checking at all. qva.qva_flags = (VERIFY_DIGEST|VERIFY_SIGNATURE); - +#else + ::rpmtsSetVfyFlags( ts, RPMVSF_DEFAULT ); +#endif RpmlogCapture vresult; LocaleGuard guard( LC_ALL, "C" ); // bsc#1076415: rpm log output is localized, but we need to parse it :( int res = ::rpmVerifySignatures( &qva, ts, fd, path_r.basename().c_str() );