From 1cc9d7b6474e88837d947dc570a6b1beac768869 Mon Sep 17 00:00:00 2001 From: Darren Oakley Date: Mon, 9 Jul 2012 13:01:40 +0100 Subject: [PATCH] Slight optimisations... - only create a new GitAccess object if the wiki does not have a @page_file_dir directive - memoize the new GitAccess object --- lib/gollum/wiki.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/gollum/wiki.rb b/lib/gollum/wiki.rb index 11c156c8..c3967df9 100644 --- a/lib/gollum/wiki.rb +++ b/lib/gollum/wiki.rb @@ -686,8 +686,9 @@ module Gollum # # Returns an Array of BlobEntry instances. def tree_map_for(ref, ignore_page_file_dir=false) - if ignore_page_file_dir - GitAccess.new(path, nil, @repo_is_bare).tree(ref) + if ignore_page_file_dir && !@page_file_dir.nil? + @root_access ||= GitAccess.new(path, nil, @repo_is_bare) + @root_access.tree(ref) else @access.tree(ref) end