libzypp
13.10.6
|
Writing the zypp history fileReference counted signleton for writhing the zypp history file. More...
#include <HistoryLog.h>
Public Member Functions | |
HistoryLog (const Pathname &rootdir=Pathname()) | |
Constructor with an optional root directory. More... | |
~HistoryLog () | |
void | comment (const std::string &comment, bool timestamp=false) |
Log a comment (even multiline). More... | |
void | install (const PoolItem &pi) |
Log installation (or update) of a package. More... | |
void | remove (const PoolItem &pi) |
Log removal of a package. More... | |
void | addRepository (const RepoInfo &repo) |
Log a newly added repository. More... | |
void | removeRepository (const RepoInfo &repo) |
Log recently removed repository. More... | |
void | modifyRepository (const RepoInfo &oldrepo, const RepoInfo &newrepo) |
Log certain modifications to a repository. More... | |
Static Public Member Functions | |
static void | setRoot (const Pathname &root) |
Set new root directory to the default history log file path. More... | |
static const Pathname & | fname () |
Get the current log file path. More... | |
Private Member Functions | |
HistoryLog (const HistoryLog &) | |
HistoryLog & | operator= (const HistoryLog &) |
Writing the zypp history file
Reference counted signleton for writhing the zypp history file.
The history file is opened on demand and closed when the last HistoryLog object drops its reference. Thus HistoryLog objects should be local to those functions, writing the log, and must not be stored permanently.
/var/log/zypp/history
).Definition at line 55 of file HistoryLog.h.
|
private |
zypp::HistoryLog::HistoryLog | ( | const Pathname & | rootdir = Pathname() | ) |
Constructor with an optional root directory.
rootdir | actual target root directory |
Definition at line 120 of file HistoryLog.cc.
zypp::HistoryLog::~HistoryLog | ( | ) |
Definition at line 126 of file HistoryLog.cc.
|
private |
|
static |
Set new root directory to the default history log file path.
This path will be prepended to the default log file path. This should be done where there is a potential that the target root has changed.
root | new root directory. |
Definition at line 131 of file HistoryLog.cc.
|
static |
Get the current log file path.
Definition at line 147 of file HistoryLog.cc.
void zypp::HistoryLog::comment | ( | const std::string & | comment, |
bool | timestamp = false |
||
) |
Log a comment (even multiline).
comment | the comment |
timestamp | whether to include a timestamp at the start of the comment |
Definition at line 156 of file HistoryLog.cc.
void zypp::HistoryLog::install | ( | const PoolItem & | pi | ) |
Log installation (or update) of a package.
Definition at line 188 of file HistoryLog.cc.
void zypp::HistoryLog::remove | ( | const PoolItem & | pi | ) |
Log removal of a package.
Definition at line 217 of file HistoryLog.cc.
void zypp::HistoryLog::addRepository | ( | const RepoInfo & | repo | ) |
Log a newly added repository.
repo | info about the added repository |
Definition at line 245 of file HistoryLog.cc.
void zypp::HistoryLog::removeRepository | ( | const RepoInfo & | repo | ) |
Log recently removed repository.
repo | info about the removed repository |
Definition at line 257 of file HistoryLog.cc.
Log certain modifications to a repository.
oldrepo | info about the old repository |
newrepo | info about the new repository |
Definition at line 268 of file HistoryLog.cc.