]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
package_manager.py: specify tmpdir for opkg ChenQi/opkg-tmpdir
authorChen Qi <Qi.Chen@windriver.com>
Thu, 19 May 2016 06:56:11 +0000 (14:56 +0800)
committerChen Qi <Qi.Chen@windriver.com>
Wed, 15 Jun 2016 09:35:46 +0000 (17:35 +0800)
Specify tmpdir for opkg via '-t' option so that opkg does not use
the default 'TMPDIR' which usually is '/tmp' on build host.

This would solve race problems like below.

  sh: /tmp/opkg-rOG6Tl/opkg-intercept-iPoEp5/depmod: Permission denied

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
meta/lib/oe/package_manager.py

index 4aaff8ca43d82dedfd4d6689ee15228ee111d0fe..59d34e23bc57b33657877e2532f01dcb93666984 100644 (file)
@@ -1567,7 +1567,7 @@ class OpkgPM(OpkgDpkgPM):
         self.deploy_dir = self.d.getVar("DEPLOY_DIR_IPK", True)
         self.deploy_lock_file = os.path.join(self.deploy_dir, "deploy.lock")
         self.opkg_cmd = bb.utils.which(os.getenv('PATH'), "opkg")
-        self.opkg_args = "--volatile-cache -f %s -o %s " % (self.config_file, target_rootfs)
+        self.opkg_args = "--volatile-cache -f %s -t %s -o %s " % (self.config_file, self.d.expand('${T}/ipktemp/') ,target_rootfs)
         self.opkg_args += self.d.getVar("OPKG_ARGS", True)
 
         opkg_lib_dir = self.d.getVar('OPKGLIBDIR', True)