diff options
author | Dylan William Hardison <dylan@hardison.net> | 2018-06-21 20:41:22 +0200 |
---|---|---|
committer | Dylan William Hardison <dylan@hardison.net> | 2018-06-28 22:41:59 +0200 |
commit | 0245042a5337d07748ba4b48c7c56a6fa91bbfbe (patch) | |
tree | 6d673c7c6f9eebd49e9c7bc40e713a9b37e326fc /Bugzilla/Quantum/Plugin | |
parent | 11037be43cd0d059f2c66ba6f3e6fd9bdc5a455f (diff) | |
download | bugzilla-0245042a5337d07748ba4b48c7c56a6fa91bbfbe.tar.gz bugzilla-0245042a5337d07748ba4b48c7c56a6fa91bbfbe.tar.xz |
optimize the /bmo/ path fix to not impact runtime performance.
Diffstat (limited to 'Bugzilla/Quantum/Plugin')
-rw-r--r-- | Bugzilla/Quantum/Plugin/Glue.pm | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/Bugzilla/Quantum/Plugin/Glue.pm b/Bugzilla/Quantum/Plugin/Glue.pm index e1c78f07b..112514b63 100644 --- a/Bugzilla/Quantum/Plugin/Glue.pm +++ b/Bugzilla/Quantum/Plugin/Glue.pm @@ -6,6 +6,7 @@ # defined by the Mozilla Public License, v. 2.0. package Bugzilla::Quantum::Plugin::Glue; +use 5.10.1; use Mojo::Base 'Mojolicious::Plugin'; use Try::Tiny; @@ -52,18 +53,16 @@ sub register { } ); - $app->hook( - around_dispatch => sub { - my ($next, $c) = @_; - - if ($D{HTTPD_IN_SUBDIR}) { + if ($D{HTTPD_IN_SUBDIR}) { + $app->hook( + before_dispatch => sub { + my ($c) = @_; my $path = $c->req->url->path; $path =~ s{^/bmo}{}s; $c->req->url->path($path); - } - $next->(); - } - ); + } + ); + } Bugzilla::Extension->load_all(); if ($app->mode ne 'development') { |