X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/73e0ee1e7f97571d7be3277e3c25c2f41b2bb946..b3bc1bd74cb5ed091c6a067d09dc49b165d6f873:/apt-pkg/deb/dpkgpm.h?ds=sidebyside diff --git a/apt-pkg/deb/dpkgpm.h b/apt-pkg/deb/dpkgpm.h index 62d3d893d..ce3e20f2e 100644 --- a/apt-pkg/deb/dpkgpm.h +++ b/apt-pkg/deb/dpkgpm.h @@ -29,7 +29,9 @@ class pkgDPkgPM : public pkgPackageManager char dpkgbuf[1024]; int dpkgbuf_pos; FILE *term_out; - + FILE *history_out; + string dpkg_error; + protected: int pkgFailures; @@ -49,18 +51,13 @@ class pkgDPkgPM : public pkgPackageManager // going to be install is already in state "half-installed") map PackageOpsDone; - -#if 1 // FIXME: BINARY COMPATIBILITY ONLY, remove on next ABI break - map PackageProcessingOps; -#endif - // progress reporting unsigned int PackagesDone; unsigned int PackagesTotal; struct Item { - enum Ops {Install, Configure, Remove, Purge} Op; + enum Ops {Install, Configure, Remove, Purge, ConfigurePending, TriggersPending} Op; string File; PkgIterator Pkg; Item(Ops Op,PkgIterator Pkg,string File = "") : Op(Op), @@ -73,6 +70,7 @@ class pkgDPkgPM : public pkgPackageManager // Helpers bool RunScriptsWithPkgs(const char *Cnf); bool SendV2Pkgs(FILE *F); + void WriteHistoryTag(string tag, string value); // apport integration void WriteApportReport(const char *pkgpath, const char *errormsg);