14#include <zypp/TmpPath.h>
15#include <zypp/base/Logger.h>
16#include <zypp/base/String.h>
40 static weak_ptr<callback::TempConnect<media::MediaChangeReport> > globalguard;
41 if ( condition_r && ! (
_guard = globalguard.lock()) )
72 MIL <<
"Initializing keyring..." << std::endl;
124 INT <<
"2 active targets at the same time must not happen!" << endl;
127 resolver()->setDefaultSolverFlags(
false );
132 MIL <<
"initTarget( " << root << (doRebuild_r?
", rebuilddb":
"") <<
")" << endl;
135 MIL <<
"Repeated call to initializeTarget()" << endl;
160 if ( getenv(
"ZYPP_TESTSUITE_FAKE_ARCH") )
165 MIL <<
"Attempt to commit (" << policy_r <<
")" << endl;
192 MIL <<
"Commit (" << policy_r <<
") returned: "
201 _target->_pimpl->installSrcPackage( srcPackage_r );
208 return _target->_pimpl->provideSrcPackage( srcPackage_r );
230 return str <<
"ZYppImpl";
240 return _tmpdir.
path();
Compute disk space occupied by packages across partitions/directories.
std::set< MountPoint > MountPointSet
static MountPointSet detectMountPoints(const std::string &rootdir="/")
Get mountpoints of system below rootdir If we happen to detect snapshotting btrfs partitions,...
Base class for Exception.
Dependency resolver interface.
void notifyTargetChanged()
internal
static ZConfig & instance()
Singleton ctor.
std::ostream & about(std::ostream &str) const
Print some detail about the current libzypp version.
Options and policies for ZYpp::commit.
ZYppCommitPolicy & syncPoolAfterCommit(bool yesNo_r)
Kepp pool in sync with the Target databases after commit (default: true)
ZYppCommitPolicy & dryRun(bool yesNo_r)
Set dry run (default: false).
Result returned from ZYpp::commit.
bool empty() const
Test for an empty path.
Provide a new empty temporary directory and recursively delete it when no longer needed.
static const Pathname & defaultLocation()
static Pool instance()
Singleton ctor.
static const std::string & systemRepoAlias()
Reserved system repository alias @System .
DiskUsageCounter::MountPointSet getPartitions() const
void setPartitions(const DiskUsageCounter::MountPointSet &mp)
Target_Ptr target() const
void setHomePath(const Pathname &path)
set the home, if you need to change it
Resolver_Ptr resolver() const
Pathname tmpPath() const
Get the path where zypp related plugins store tmp data
ZYppCommitResult commit(const ZYppCommitPolicy &policy_r)
Commit changes and transactions.
void changeTargetTo(Target_Ptr newtarget_r)
Hook for actions to trigger if the Target changes (initialize/finish)
void installSrcPackage(const SrcPackage_constPtr &srcPackage_r)
Install a source package on the Target.
shared_ptr< DiskUsageCounter > _disk_usage
defined mount points, used for disk usage counting
ManagedFile provideSrcPackage(const SrcPackage_constPtr &srcPackage_r)
Install a source package on the Target.
Pathname homePath() const
Get the path where zypp related plugins store persistent data and caches
DiskUsageCounter::MountPointSet diskUsage()
void initializeTarget(const Pathname &root, bool doRebuild_r)
String related utilities and Regular expression matching.
std::string numstring(char n, int w=0)
std::ostream & operator<<(std::ostream &str, const ZYppImpl &obj)
Easy-to use interface to the ZYPP dependency resolver.
Pathname myTmpDir()
Global access to the zypp.TMPDIR (created on demand, deleted when libzypp is unloaded)
static callback::SendReport< JobReport > & instance()
Singleton sender instance.
Temporarily connect a ReceiveReport then restore the previous one.
Temporarily set/unset an environment variable.
#define ZYPP_THROW(EXCPT)
Drops a logline and throws the Exception.