[oe-commits] Chen Qi : package_manager.py: use 'purge' instead of 'remove' in case of deb

git at git.openembedded.org git at git.openembedded.org
Tue Feb 17 22:37:56 UTC 2015


Module: openembedded-core.git
Branch: master
Commit: 14e8d826c4a5231ef331d8064d150737fe3ed656
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=14e8d826c4a5231ef331d8064d150737fe3ed656

Author: Chen Qi <Qi.Chen at windriver.com>
Date:   Tue Feb 17 10:08:13 2015 +0800

package_manager.py: use 'purge' instead of 'remove' in case of deb

We need to use 'purge' instead of 'remove' for debian package backend when
removing packages at rootfs time. This is because that 'remove' command for
'dpkg' and 'apt-get' does not remove configuration files.

Signed-off-by: Chen Qi <Qi.Chen at windriver.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/lib/oe/package_manager.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py
index 986ae54..f801333 100644
--- a/meta/lib/oe/package_manager.py
+++ b/meta/lib/oe/package_manager.py
@@ -1631,10 +1631,10 @@ class DpkgPM(PackageManager):
     def remove(self, pkgs, with_dependencies=True):
         if with_dependencies:
             os.environ['APT_CONFIG'] = self.apt_conf_file
-            cmd = "%s remove %s" % (self.apt_get_cmd, ' '.join(pkgs))
+            cmd = "%s purge %s" % (self.apt_get_cmd, ' '.join(pkgs))
         else:
             cmd = "%s --admindir=%s/var/lib/dpkg --instdir=%s" \
-                  " -r --force-depends %s" % \
+                  " -P --force-depends %s" % \
                   (bb.utils.which(os.getenv('PATH'), "dpkg"),
                    self.target_rootfs, self.target_rootfs, ' '.join(pkgs))
 



More information about the Openembedded-commits mailing list