Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
bugzilla
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
etersoft
bugzilla
Commits
817f79e6
Commit
817f79e6
authored
Oct 16, 2007
by
mkanat%bugzilla.org
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Bug 383522: mod_perl creates a separate template directory
Patch By Max Kanat-Alexander <mkanat@bugzilla.org> r=LpSolit, a=mkanat
parent
67fd51bb
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
1 deletion
+20
-1
Template.pm
Bugzilla/Template.pm
+20
-1
No files found.
Bugzilla/Template.pm
View file @
817f79e6
...
...
@@ -42,11 +42,13 @@ use Bugzilla::User;
use
Bugzilla::
Error
;
use
Bugzilla::
Status
;
use
Cwd
qw(abs_path)
;
use
MIME::
Base64
;
# for time2str - replace by TT Date plugin??
use
Date::
Format
();
use
File::
Basename
qw(dirname)
;
use
File::
Find
;
use
File::
Path
;
use
File::
Path
qw(rmtree mkpath)
;
use
File::
Spec
;
use
IO::
Dir
;
...
...
@@ -783,6 +785,23 @@ sub precompile_templates {
}
}
# Under mod_perl, we look for templates using the absolute path of the
# template directory, which causes Template Toolkit to look for their
# *compiled* versions using the full absolute path under the data/template
# directory. (Like data/template/var/www/html/mod_perl/.) To avoid
# re-compiling templates under mod_perl, we symlink to the
# already-compiled templates.
my
$abs_root
=
dirname
(
abs_path
(
$templatedir
));
mkpath
(
"$datadir/template$abs_root"
);
my
$todir
=
"$datadir/template$abs_root"
;
# We use abs2rel so that the symlink will look like "../../../../template"
# which works, while just "data/template/template/" doesn't work.
my
$fromdir
=
File::
Spec
->
abs2rel
(
"$datadir/template/template"
,
$todir
);
# We eval for systems (like Windows) that can't symlink, where "symlink"
# throws a fatal error.
eval
{
symlink
(
$fromdir
,
"$todir/template"
)
or
warn
"Failed to symlink from $fromdir to $todir: $!"
};
# If anything created a Template object before now, clear it out.
delete
Bugzilla
->
request_cache
->
{
template
};
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment