send "dpkg-exec" message on the status fd when dpkg is run
authorMichael Vogt <michael.vogt@ubuntu.com>
Wed, 17 Jun 2009 08:44:21 +0000 (10:44 +0200)
committerMichael Vogt <michael.vogt@ubuntu.com>
Wed, 17 Jun 2009 08:44:21 +0000 (10:44 +0200)
apt-pkg/deb/dpkgpm.cc
debian/changelog

index 462f4a7..a8d08f5 100644 (file)
@@ -839,6 +839,15 @@ bool pkgDPkgPM::Go(int OutStatusFd)
        // Fork dpkg
       pid_t Child;
       _config->Set("APT::Keep-Fds::",fd[1]);
+      // send status information that we are about to fork dpkg
+      if(OutStatusFd > 0) {
+        ostringstream status;
+        status << "pmstatus:dpkg-exec:" 
+               << (PackagesDone/float(PackagesTotal)*100.0) 
+               << ":" << _("Running dpkg")
+               << endl;
+        write(OutStatusFd, status.str().c_str(), status.str().size());
+      }
       Child = ExecFork();
             
       // This is the child
index a22f784..60db448 100644 (file)
@@ -16,6 +16,7 @@ apt (0.7.21) UNRELEASED; urgency=low
   * apt-pkg/deb/dpkgpm.cc:
     - add Dpkg::UseIoNice boolean option to run dpkg with ionice -c3
       (off by default)
+    - send "dpkg-exec" message on the status fd when dpkg is run
 
  -- Michael Vogt <michael.vogt@ubuntu.com>  Thu, 28 May 2009 17:51:42 +0200