summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@suse.cz>2013-07-10 07:52:44 +0200
committerJan Holesovsky <kendy@suse.cz>2013-07-10 07:53:52 +0200
commit2126303ec6acc70f18289dcfddeaaea6b08b7915 (patch)
tree3cad45b04051d5506da9668052bad8d2c308c9a5 /solenv
parent575f789f93fd0ef00987afa51a8e4ce2d8089287 (diff)
Use mkdtemp() so that 2 builds can package at the same time.
Change-Id: I86d01c3ec1267495bd664108fdcf2e5533d97430
Diffstat (limited to 'solenv')
-rw-r--r--solenv/bin/modules/installer/parameter.pm6
1 files changed, 4 insertions, 2 deletions
diff --git a/solenv/bin/modules/installer/parameter.pm b/solenv/bin/modules/installer/parameter.pm
index 9c18ca3622e9..4475ec47f788 100644
--- a/solenv/bin/modules/installer/parameter.pm
+++ b/solenv/bin/modules/installer/parameter.pm
@@ -25,6 +25,7 @@ use installer::globals;
use installer::logger;
use installer::remover;
use installer::systemactions;
+use File::Temp qw/ :mktemp /;
############################################
# Parameter Operations
@@ -368,8 +369,9 @@ sub setglobalvariables
{
$installer::globals::temppath = $ENV{'TMPDIR'};
$installer::globals::temppath =~ s/\Q$installer::globals::separator\E\s*$//; # removing ending slashes and backslashes
- $installer::globals::temppath .= $installer::globals::separator . 'ooopackaging';
- installer::systemactions::create_directory_with_privileges($installer::globals::temppath, "777");
+ $installer::globals::temppath .= $installer::globals::separator . 'ooopackagingXXXXXX';
+ $installer::globals::temppath = mkdtemp($installer::globals::temppath);
+
my $dirsave = $installer::globals::temppath;
if ( $installer::globals::compiler =~ /^unxmac/ )