Skip to contentSkip to conversation

package_rpm: Set _tmppath to avoid races over tmp files

PATCH New Richard Purdie 1 participant 1 message Nov 16, 2011

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 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.

---

meta/classes/package_rpm.bbclass +1 -0
index 2ace053..75e4f2d 100644
@@ -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!