summaryrefslogtreecommitdiffstats
path: root/lib/OpenSLX/Utils.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/OpenSLX/Utils.pm')
-rw-r--r--lib/OpenSLX/Utils.pm10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/OpenSLX/Utils.pm b/lib/OpenSLX/Utils.pm
index 5ced685e..a47a1ea7 100644
--- a/lib/OpenSLX/Utils.pm
+++ b/lib/OpenSLX/Utils.pm
@@ -129,16 +129,20 @@ sub spitFile
checkParams($flags, {
'io-layer' => '?',
+ 'mode' => '?',
});
my $ioLayer = $flags->{'io-layer'} || 'utf8';
my $fh;
open($fh, ">:$ioLayer", $fileName)
- or croak _tr("unable to create file '%s' (%s)\n", $fileName, $!);
+ or croak _tr("unable to create file '%s' (%s)\n", $fileName, $!);
print $fh $content
- or croak _tr("unable to print to file '%s' (%s)\n", $fileName, $!);
+ or croak _tr("unable to print to file '%s' (%s)\n", $fileName, $!);
close($fh)
- or croak _tr("unable to close file '%s' (%s)\n", $fileName, $!);
+ or croak _tr("unable to close file '%s' (%s)\n", $fileName, $!);
+ if (defined $flags->{mode}) {
+ chmod $flags->{mode}, $fileName;
+ }
return;
}