46 APT_HIDDEN
void handleDisappearAction(std::string
const &pkgname);
47 APT_HIDDEN
void handleCrossUpgradeAction(std::string
const &pkgname);
62 std::map<std::string,std::vector<struct DpkgState> > PackageOps;
66 std::map<std::string,unsigned int> PackageOpsDone;
69 unsigned int PackagesDone;
70 unsigned int PackagesTotal;
75 enum Ops {Install, Configure, Remove, Purge, ConfigurePending, TriggersPending,
76 RemovePending, PurgePending } Op;
79 Item(Ops Op,PkgIterator Pkg,std::string File =
"") : Op(Op),
80 File(File), Pkg(Pkg) {};
84 std::vector<Item> List;
87 bool RunScriptsWithPkgs(
const char *Cnf);
88 bool SendPkgsInfo(FILE *
const F,
unsigned int const &
Version);
89 void WriteHistoryTag(std::string
const &tag, std::string value);
90 std::string ExpandShortPackageName(
pkgDepCache &Cache,
91 const std::string &short_pkgname);
94 void SendTerminalProgress(
float percentage);
97 void WriteApportReport(
const char *pkgpath,
const char *errormsg);
104 void BuildPackagesProgressMap();
105 void StartPtyMagic();
106 void SetupSlavePtyMagic();
110 void DoStdin(
int master);
111 void DoTerminalPty(
int master);
112 void DoDpkgStatusFd(
int statusfd);
113 void ProcessDpkgStatusLine(
char *line);
116 bool Install(PkgIterator Pkg,std::string File)
override;
117 bool Configure(PkgIterator Pkg)
override;
118 bool Remove(PkgIterator Pkg,
bool Purge =
false)
override;
122 void Reset()
override;
129 APT_HIDDEN
static bool ExpandPendingCalls(std::vector<Item> &List,
pkgDepCache &Cache);