]> git.saurik.com Git - apt.git/commitdiff
let DPKG_COLORS default to our APT::Color setting
authorDavid Kalnischkies <david@kalnischkies.de>
Tue, 3 May 2016 12:11:30 +0000 (14:11 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Tue, 3 May 2016 12:19:29 +0000 (14:19 +0200)
dpkg can optionally colorize its output since 1.18.5. Currently this
defaults to 'never', but it will eventually be 'auto'. It seems
reasonable to assume that a user who has enabled/disabled colors in apt
will want to have dpkg have the same state regarding color usage.

This isn't overriding explicit settings by the user, so in case a user
feels strongly about it one way or the other there are options.

apt-pkg/deb/dpkgpm.cc

index 834cb0e25262688d55a02fe4493e59cd401376c2..76a81bb3314e895e82096f01a7f3a1886786fde2 100644 (file)
@@ -1501,6 +1501,13 @@ bool pkgDPkgPM::Go(APT::Progress::PackageManager *progress)
               _exit(100);
         }
 
               _exit(100);
         }
 
+        // if color support isn't enabled/disabled explicitly tell
+        // dpkg to use the same state apt is using for its color support
+        if (_config->FindB("APT::Color", false) == true)
+           setenv("DPKG_COLORS", "always", 0);
+        else
+           setenv("DPKG_COLORS", "never", 0);
+
         execvp(Args[0], (char**) &Args[0]);
         cerr << "Could not exec dpkg!" << endl;
         _exit(100);
         execvp(Args[0], (char**) &Args[0]);
         cerr << "Could not exec dpkg!" << endl;
         _exit(100);