]> code.ossystems Code Review - openembedded-core.git/commitdiff
package_rpm: Set _tmppath to avoid races over tmp files
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 16 Nov 2011 16:59:29 +0000 (16:59 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 30 Jan 2012 16:39:06 +0000 (16:39 +0000)
Occasionally we keep seeing "unable to open temp file" messages during
do_package_write_rpm tasks. This appears to happen when multiple
processes are writing rpm files and is likely due to using the
shared system temp directory. This patch changes the tmp path
to the package work directory meaning conflicts should become
a non-issue.

(From OE-Core rev: b2ef543284c8c8d0d3badb2e1bcadad1106982d2)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/package_rpm.bbclass

index e4e80984fc3ce2c9e3eb0cc5a56f86149f0cb665..54d6c613c817a82f3cb42d31b009c34f716dc066 100644 (file)
@@ -955,6 +955,7 @@ python do_package_rpm () {
        cmd = cmd + " --define '_unpackaged_files_terminate_build 0'"
        cmd = cmd + " --define 'debug_package %{nil}'"
        cmd = cmd + " --define '_rpmfc_magic_path " + magicfile + "'"
+       cmd = cmd + " --define '_tmppath " + workdir + "'"
        cmd = cmd + " -bb " + outspecfile
 
        # Build the rpm package!