return source().provideFile(plainRpm()); // never reached
}
+ bool Package::installOnly() const
+ { return pimpl().installOnly(); }
+
/////////////////////////////////////////////////////////////////
} // namespace zypp
///////////////////////////////////////////////////////////////////
* \throws Exception
*/
Pathname getPatchRpm(BaseVersion & base_r) const;
+ /** */
+ bool installOnly() const;
// data here:
std::list<PatchRpm> PackageImplIf::patchRpms() const
{ return std::list<PatchRpm>(); }
+ bool PackageImplIf::installOnly() const
+ { return false; }
/////////////////////////////////////////////////////////////////
} // namespace detail
virtual std::list<DeltaRpm> deltaRpms() const PURE_VIRTUAL;
/** */
virtual std::list<PatchRpm> patchRpms() const PURE_VIRTUAL;
+ /** */
+ virtual bool installOnly() const PURE_VIRTUAL;
//@}
if (isKind<Package>(it->resolvable()))
{
Package::constPtr p = dynamic_pointer_cast<const Package>(it->resolvable());
- rpm().installPackage(p->getPlainRpm(), rpm::RpmDb::RPMINST_NOUPGRADE);
+ rpm().installPackage(p->getPlainRpm(),
+ p->installOnly() ? rpm::RpmDb::RPMINST_NOUPGRADE : 0);
}
}
}