summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2011-11-16 16:59:29 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-11-18 10:47:14 +0000
commitc2ce6387bd6e0a05a7e2b13741ccc20de96eaf49 (patch)
tree5ff60f34cf29e7067045bd26fded996f882b44f1
parent49513a67ea8985eceb514cd2daffac3535778a48 (diff)
downloadpoky-c2ce6387bd6e0a05a7e2b13741ccc20de96eaf49.tar.gz
package_rpm: Set _tmppath to avoid races over tmp files
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>
-rw-r--r--meta/classes/package_rpm.bbclass1
1 files changed, 1 insertions, 0 deletions
diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
index 2ace0537ac..75e4f2d196 100644
--- a/meta/classes/package_rpm.bbclass
+++ b/meta/classes/package_rpm.bbclass
@@ -955,6 +955,7 @@ python do_package_rpm () {
955 cmd = cmd + " --define '_unpackaged_files_terminate_build 0'" 955 cmd = cmd + " --define '_unpackaged_files_terminate_build 0'"
956 cmd = cmd + " --define 'debug_package %{nil}'" 956 cmd = cmd + " --define 'debug_package %{nil}'"
957 cmd = cmd + " --define '_rpmfc_magic_path " + magicfile + "'" 957 cmd = cmd + " --define '_rpmfc_magic_path " + magicfile + "'"
958 cmd = cmd + " --define '_tmppath " + workdir + "'"
958 cmd = cmd + " -bb " + outspecfile 959 cmd = cmd + " -bb " + outspecfile
959 960
960 # Build the rpm package! 961 # Build the rpm package!