-------------------------------------------------------------------
+Fri Aug 31 22:10:55 CEST 2007 - ma@suse.de
+
+- Added ability to switch off use of patch and delta rpms via zypp.conf (#305864)
+ [main]
+ download.use_patchrpm = no
+ download.use_deltarpm = no
+- version 3.22.0
+
+-------------------------------------------------------------------
Fri Aug 31 19:56:40 CEST 2007 - ma@suse.de
- On demand translate patch requirements into a list of atoms.
#include "zypp/repo/PackageDelta.h"
#include "zypp/detail/ImplConnect.h"
+#include "zypp/ZConfig.h"
#include "zypp/RepoInfo.h"
#include "zypp/Repository.h"
#include "zypp/media/MediaManager.h"
// check whether to process patch/delta rpms
if ( MediaManager::downloads(url) )
{
- std::list<DeltaRpm> deltaRpms = _deltas.deltaRpms(_package);
- std::list<PatchRpm> patchRpms = _deltas.patchRpms(_package);
+ std::list<DeltaRpm> deltaRpms;
+ if ( ZConfig::instance().download_use_deltarpm() )
+ {
+ _deltas.deltaRpms( _package ).swap( deltaRpms );
+ }
+
+ std::list<PatchRpm> patchRpms;
+ if ( ZConfig::instance().download_use_patchrpm() )
+ {
+ _deltas.patchRpms( _package ).swap( patchRpms );
+ }
if ( ! ( deltaRpms.empty() && patchRpms.empty() )
&& queryInstalled() )
else
{
// allow patch rpm from local source
- std::list<PatchRpm> patchRpms = _deltas.patchRpms(_package);
+ std::list<PatchRpm> patchRpms;
+ if ( ZConfig::instance().download_use_patchrpm() )
+ {
+ _deltas.patchRpms( _package ).swap( patchRpms );
+ }
+
if ( ! patchRpms.empty() && queryInstalled() )
{
for( std::list<PatchRpm>::const_iterator it = patchRpms.begin();
// no patch/delta -> provide full package
ManagedFile ret;
OnMediaLocation loc = _package->location();
-
+
ProvideFilePolicy policy;
policy.progressCB( bind( &PackageProvider::progressPackageDownload, this, _1 ) );
policy.failOnChecksumErrorCB( bind( &PackageProvider::failOnChecksumError, this ) );