[meego-commits] 14844: Changes to devel:packagemanagement/libzypp
Zhang Qiang
no_reply at build.meego.com
Wed Mar 16 02:25:45 UTC 2011
Hi,
I have made the following changes to libzypp in project devel:packagemanagement. Please review and accept ASAP.
Thank You,
Zhang Qiang
[This message was auto-generated]
---
Request #14844:
submit: home:xiaoqiang:branches:devel:packagemanagement/libzypp(r14)(cleanup) -> devel:packagemanagement/libzypp
Message:
a
State: new 2011-03-15T19:25:36 xiaoqiang
Comment: None
changes files:
--------------
new:
----
MeeGo-Add-Rpm-Checker.patch
spec files:
-----------
--- libzypp.spec
+++ libzypp.spec
@@ -38,6 +38,7 @@
Patch8: MeeGo-support-none-proxy-from-repo.patch
Patch9: MeeGo-Add-armv7tnhl-and-armv7thl-architecture.patch
Patch10: MeeGo-dont-use-multcurl-by-default.patch
+Patch11: MeeGo-Add-Rpm-Checker.patch
%description
Package, Patch, Pattern, and Product Management
@@ -90,6 +91,7 @@
%patch8 -p1
%patch9 -p1
%patch10 -p1
+%patch11 -p1
%build
mkdir build
other changes:
--------------
++++++ MeeGo-Add-Rpm-Checker.patch (new)
--- MeeGo-Add-Rpm-Checker.patch
+++ MeeGo-Add-Rpm-Checker.patch
+diff -uNr libzypp-8.10.2/zypp/target/TargetImpl.cc libzypp-8.10.2.new/zypp/target/TargetImpl.cc
+--- libzypp-8.10.2/zypp/target/TargetImpl.cc 2011-03-03 15:01:01.459393761 +0800
++++ libzypp-8.10.2.new/zypp/target/TargetImpl.cc 2011-03-04 14:55:30.567593341 +0800
+@@ -38,12 +38,14 @@
+ #include "zypp/ExternalProgram.h"
+ #include "zypp/Repository.h"
+
++#include "zypp/FileChecker.h"
+ #include "zypp/ResFilters.h"
+ #include "zypp/HistoryLog.h"
+ #include "zypp/target/TargetImpl.h"
+ #include "zypp/target/TargetCallbackReceiver.h"
+ #include "zypp/target/rpm/librpmDb.h"
+ #include "zypp/target/CommitPackageCache.h"
++#include "zypp/target/rpm/RpmDb.h"
+
+ #include "zypp/parser/ProductFileReader.h"
+
+@@ -1301,6 +1303,19 @@
+
+ try
+ {
++ target::rpm::RpmDb::checkPackageResult res;
++ Target_Ptr target( getZYpp()->getTarget() );
++ res = target->rpmDb().checkPackage(localfile);
++
++ if (res == target::rpm::RpmDb::CHK_OK)
++ MIL << "Signature is OK" <<endl;
++ else if (res == target::rpm::RpmDb::CHK_NOTFOUND)
++ ZYPP_THROW( FileCheckException( localfile.value().asString() + " Signature is unknown type" ) );
++ else if (res == target::rpm::RpmDb::CHK_FAIL)
++ ZYPP_THROW( FileCheckException( localfile.value().asString() + " Signature does not verify" ) );
++ else if (res == target::rpm::RpmDb::CHK_NOKEY)
++ ZYPP_THROW( FileCheckException( localfile.value().asString() + " Public key is unavailable" ) );
++
+ progress.tryLevel( target::rpm::InstallResolvableReport::RPM_NODEPS_FORCE );
+ rpm().installPackage( localfile, flags );
+ HistoryLog().install(*it);
+@@ -1319,6 +1334,10 @@
+ success = true;
+ }
+ }
++ catch ( const FileCheckException &e )
++ {
++ ZYPP_THROW(e);
++ }
+ catch ( Exception & excpt_r )
+ {
+ ZYPP_CAUGHT(excpt_r);
More information about the MeeGo-commits
mailing list