only create temp directory if it doesn't exist yet

This commit is contained in:
Graham Ollis
2013-02-26 18:16:12 -05:00
parent 01e6647cbf
commit 77c6298a99

View File

@@ -47,12 +47,6 @@ sub _init {
my %config = (
INCLUDE_PATH => \@renderer_paths,
COMPILE_EXT => '.ttc',
# TODO maybe this should be File::Spec->catdir(File::Spec->tmpdir, $<)
COMPILE_DIR => ($dir || do {
my $dir = File::Spec->catdir(File::Spec->tmpdir, "ttr$<");
mkdir $dir;
$dir;
}),
UNICODE => 1,
ENCODING => 'utf-8',
CACHE_SIZE => 128,
@@ -60,6 +54,12 @@ sub _init {
%{$args{template_options} || {}},
);
$config{COMPILE_DIR} //= $dir || do {
my $tmpdir = File::Spec->catdir(File::Spec->tmpdir, "ttr$<");
mkdir $tmpdir unless -d $tmpdir;
$tmpdir;
};
$config{LOAD_TEMPLATES} =
[Mojolicious::Plugin::TtRenderer::Provider->new(%config, renderer => $app->renderer)]
unless $config{LOAD_TEMPLATES};