17 #ifndef APT_8_CLEANER_HEADERS
36 std::string ChopDirs(std::string Path,
unsigned int Depth);
37 bool ReconstructPrefix(std::string &Prefix,std::string OrigPath,std::string CD,
39 bool ReconstructChop(
unsigned long &Chop,std::string Dir,std::string File);
40 void ConvertToSourceList(std::string CD,std::string &Path);
41 bool GrabFirst(std::string Path,std::string &To,
unsigned int Depth);
42 virtual bool GetFile(std::string &Filename,
unsigned long long &Size) = 0;
43 virtual bool RewriteEntry(FILE *Target,std::string File) = 0;
44 virtual const char *GetFileName() = 0;
45 virtual const char *Type() = 0;
49 bool CopyPackages(std::string CDROM,std::string Name,std::vector<std::string> &List,
58 virtual bool GetFile(std::string &Filename,
unsigned long long &Size);
59 virtual bool RewriteEntry(FILE *Target,std::string File);
60 virtual const char *GetFileName() {
return "Packages";};
61 virtual const char *Type() {
return "Package";};
69 virtual bool GetFile(std::string &Filename,
unsigned long long &Size);
70 virtual bool RewriteEntry(FILE *Target,std::string File);
71 virtual const char *GetFileName() {
return "Sources";};
72 virtual const char *Type() {
return "Source";};
82 bool CopyTranslations(std::string CDROM,std::string Name,std::vector<std::string> &List,
91 bool Verify(std::string prefix,std::string file,
indexRecords *records);
92 bool CopyMetaIndex(std::string CDROM, std::string CDName,
93 std::string prefix, std::string file);
96 bool CopyAndVerify(std::string CDROM,std::string Name,std::vector<std::string> &SigList,
97 std::vector<std::string> PkgList,std::vector<std::string> SrcList);
100 static bool RunGPGV(std::string
const &File, std::string
const &FileOut,
101 int const &statusfd,
int fd[2]);
102 inline static bool RunGPGV(std::string
const &File, std::string
const &FileOut,
103 int const &statusfd = -1) {
105 return RunGPGV(File, FileOut, statusfd, fd);