}
else if ( ! policy_r.dryRun() )
{
- commit ( to_uninstall, policy_r, packageCache );
- TargetImpl::PoolItemList bad = commit( items, policy_r, packageCache );
+ commit ( to_uninstall, policy_r, result, packageCache );
+ TargetImpl::PoolItemList bad = commit( items, policy_r, result, packageCache );
if ( ! bad.empty() )
{
for_( it, bad.begin(), bad.end() )
TargetImpl::PoolItemList
TargetImpl::commit( const TargetImpl::PoolItemList & items_r,
const ZYppCommitPolicy & policy_r,
+ ZYppCommitResult & result_r,
CommitPackageCache & packageCache_r )
{
MIL << "TargetImpl::commit(<list>" << policy_r << ")" << items_r.size() << endl;
/** Commit changes in the pool */
ZYppCommitResult commit( ResPool pool_r, const ZYppCommitPolicy & policy_r );
- ZYPP_DEPRECATED int commit( ResPool pool_r, unsigned int medianr,
- PoolItemList & errors_r,
- PoolItemList & remaining_r,
- PoolItemList & srcremaining_r,
- bool dry_run = false )
- {
- ZYppCommitPolicy policy;
- policy.restrictToMedia( medianr ).dryRun( dry_run );
- ZYppCommitResult res = commit( pool_r, policy );
- errors_r.swap( res._errors );
- remaining_r.swap( res._remaining );
- srcremaining_r.swap( res._srcremaining );
- return res._result;
- }
-
- /** Commit ordered changes
- * @param packageCache_r Access to the package provider
- * @return uncommitted ones (due to error)
- */
- PoolItemList commit( const PoolItemList & items_r, const ZYppCommitPolicy & policy_r,
- CommitPackageCache & packageCache_r );
-
/** Install a source package on the Target. */
void installSrcPackage( const SrcPackage_constPtr & srcPackage_r );
/** \copydoc Target::distributionFlavor() */
std::string distributionFlavor() const;
+ private:
+ /** Commit ordered changes (internal helper) */
+ PoolItemList commit( const PoolItemList & items_r,
+ const ZYppCommitPolicy & policy_r,
+ ZYppCommitResult & result_r,
+ CommitPackageCache & packageCache_r );
+
protected:
/** Path to the target */
Pathname _root;
HardLocksFile _hardLocksFile;
/** Cache distributionVersion */
mutable std::string _distributionVersion;
+
private:
/** Null implementation */
static TargetImpl_Ptr _nullimpl;