]> code.ossystems Code Review - openembedded-core.git/commitdiff
package_manager/deb: Fix image generation with package removal
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 14 Feb 2021 14:38:21 +0000 (14:38 +0000)
committerAnuj Mittal <anuj.mittal@intel.com>
Thu, 18 Feb 2021 04:01:27 +0000 (12:01 +0800)
When building SDKs with the deb backend you could see errors like:

Setting up nativesdk-python3-ndg-httpsclient (0.5.1-r0) ...
mkdir: cannot create directory ‘/usr/lib/opkg’: Permission denied
dpkg: error processing package nativesdk-python3-ndg-httpsclient (--configure):

which is due to environment misconfiguration when removing packages.

Fix this by setting the same environment variables as used for installation.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit f23c7e319a192ada14bb9a82822ef2967309aaea)
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
meta/lib/oe/package_manager/deb/__init__.py

index 5120920e70e628649298ba32fb37b4e124f9d22a..0f9b27f831588816083be550736904b8eb367e07 100644 (file)
@@ -312,6 +312,10 @@ class DpkgPM(OpkgDpkgPM):
         if not pkgs:
             return
 
+        os.environ['D'] = self.target_rootfs
+        os.environ['OFFLINE_ROOT'] = self.target_rootfs
+        os.environ['IPKG_OFFLINE_ROOT'] = self.target_rootfs
+        os.environ['OPKG_OFFLINE_ROOT'] = self.target_rootfs
         os.environ['INTERCEPT_DIR'] = self.intercepts_dir
 
         if with_dependencies: