-%include <zypp/repo/PackageProvider.h>
+%include "zypp/repo/PackageProvider.h"
+%extend zypp::repo::PackageProvider {
+ static zypp::ManagedFile provide( zypp::repo::RepoMediaAccess & rm, const zypp::Package_constPtr pkg )
+ {
+ zypp::Package::constPtr pkg_type(pkg);
+ zypp::repo::DeltaCandidates dc;
+ zypp::repo::PackageProvider pp(rm,pkg_type,dc);
+ return pp.providePackage();
+ }
+}
end
i = 0
+ puts "search for libzypp ..."
p.each_by_name("libzypp") do |pi|
i = i + 1
break if i > 10
r = pi.resolvable
assert_equal "libzypp",r.name
#try to download it
- pkg = asKindPackage(pi)
- puts RepoMediaAccess.new().class
- puts pkg.class
- puts DeltaCandidates.new().class
- puts pkg.distribution
- path = PackageProvider.new(RepoMediaAccess.new(),asKindPackage(pi),DeltaCandidates.new()).providePackage
end
assert true