[oe-commits] Richard Purdie : package_rpm: Set _tmppath to avoid races over tmp files

git at git.openembedded.org git at git.openembedded.org
Fri Nov 18 10:48:14 UTC 2011


Module: openembedded-core.git
Branch: master
Commit: b2ef543284c8c8d0d3badb2e1bcadad1106982d2
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=b2ef543284c8c8d0d3badb2e1bcadad1106982d2

Author: Richard Purdie <richard.purdie at linuxfoundation.org>
Date:   Wed Nov 16 16:59:29 2011 +0000

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.

Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/classes/package_rpm.bbclass |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
index 2ace053..75e4f2d 100644
--- a/meta/classes/package_rpm.bbclass
+++ b/meta/classes/package_rpm.bbclass
@@ -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!





More information about the Openembedded-commits mailing list