10 #include "KVTarArchive.h"
39 CheckDirectory(dirname, path);
57 if (fOK && fTGZ) DeleteDirectory(fFullpath.
Data());
65 void KVTarArchive::init()
89 void KVTarArchive::CheckDirectory(
const Char_t* dirname,
const Char_t* path)
107 if (!SearchFile(search.
Data(), fFullpath, 1, path)) {
110 if (SearchFile(search.
Data(), fFullpath, 1, path)) {
116 Info(
"CheckDirectory",
"Opening archive file %s", fFullpath.
Data());
143 void KVTarArchive::DeleteDirectory(
const Char_t* dirpath)
149 Info(
"DeleteDirectory",
"Deleting %s", dirpath);
153 TList* files = dir.GetListOfFiles();
154 TIter nxtFile(files);
160 if (strcmp(fil->
GetName(),
"..") && strcmp(fil->
GetName(),
".")) {
174 KVError::Info(
this,
"DeleteDirectory",
"Directory %s deleted", dirpath);
176 KVError::Info(
this,
"DeleteDirectory",
"Cannot delete directory %s", dirpath);
char * Form(const char *fmt,...)
R__EXTERN TSystem * gSystem
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Handles directories stored in .tgz archive files.
KVTarArchive()
Default constructor.
const char * GetName() const override
const char * GetTitle() const override
virtual void Info(const char *method, const char *msgfmt,...) const
const char * Data() const
void Form(const char *fmt,...)
TString & Remove(EStripType s, char c)
virtual Bool_t IsDirectory(const char *dir=nullptr) const
Bool_t cd(const char *path)
virtual const char * DirName(const char *pathname)
virtual Int_t Exec(const char *shellcmd)
virtual const char * BaseName(const char *pathname)
virtual const char * WorkingDirectory()
virtual int Unlink(const char *name)
void Error(UserClass p, const char *location, const char *va_(fmt),...)
void Info(UserClass p, const char *location, const char *va_(fmt),...)