cout << IdString(di.kv.id);
break;
}
- /*
case DELTA_PACKAGE_EVR:
{
- if (di.key->type == REPOKEY_TYPE_STR)
- cout << di.kv.str;
- else
- cout << "...";
+ cout << IdString(di.kv.id);
break;
}
case DELTA_PACKAGE_ARCH:
{
+ cout << IdString(di.kv.id);
break;
}
- */
case DELTA_LOCATION_DIR:
{
cout << IdString(di.kv.id);
{
std::list<DeltaRpm> candidates;
-#warning deltaRpms are not completely implemented
-
// query all repos
for ( std::list<Repository>::const_iterator it = _pimpl->repos.begin();
it != _pimpl->repos.end(); ++it )
{
DeltaRpm delta(*it, di.solvid);
DBG << "got delta: " << delta << endl;
+ DBG << "package: " << package << endl;
if ( ! package
|| ( package->name() == delta.name()
&& package->edition() == delta.edition()
&& package->arch() == delta.arch() ) )
{
+ DBG << "got delta candidate: " << delta << endl;
candidates.push_back( delta );
}
}
}
DeltaRpm::DeltaRpm(const Repository & repo, sat::detail::IdType extraid)
+ : _repo(repo)
{
MIL << "creating deltarpm from repo " << repo.name() << ", id " << extraid << endl;
::Dataiterator di;
setName(IdString(di.kv.id).asString());
break;
}
- /* \todo add this to the deltainfo parser in sat
case DELTA_PACKAGE_EVR:
{
- setEdition(Edition(di.kv.str));
+ setEdition(Edition(IdString(di.kv.id).asString()));
break;
}
case DELTA_PACKAGE_ARCH:
{
- setArch(Arch(di.kv.str));
+ setArch(Arch(IdString(di.kv.id).asString()));
break;
}
- */
case DELTA_LOCATION_DIR:
{
locdir = IdString(di.kv.id).asString();
const OnMediaLocation & location() const { return _location; }
const BaseVersion & baseversion() const { return _baseversion; }
//const Date & buildtime() const { return _buildtime;}
+ const Repository & repository() const { return _repo; }
public:
DeltaRpm & setName( const std::string & val_r ) { _name = val_r; return *this; }
OnMediaLocation _location;
BaseVersion _baseversion;
//Date _buildtime;
+ Repository _repo;
};
/** \relates DeltaRpm Stream output. */
{
ProvideFilePolicy policy;
policy.progressCB( bind( &PackageProvider::progressDeltaDownload, this, _1 ) );
- delta = _access.provideFile( _package->repoInfo(), delta_r.location(), policy );
+ delta = _access.provideFile( delta_r.repository().info(), delta_r.location(), policy );
}
catch ( const Exception & excpt )
{