lib/gitlab_git/blob.rb in gitlab_git-10.1.1 vs lib/gitlab_git/blob.rb in gitlab_git-10.1.2
- old
+ new
@@ -210,10 +210,12 @@
def initialize(options)
%w(id name path size data mode commit_id).each do |key|
self.send("#{key}=", options[key.to_sym])
end
+
+ @loaded_all_data = false
end
def empty?
!data || data == ''
end
@@ -224,10 +226,12 @@
# Load all blob data (not just the first DATA_FRAGMENT_SIZE bytes) into
# memory as a Ruby string.
def load_all_data!(repository)
return if @data == '' # don't mess with submodule blobs
+ return @data if @loaded_all_data
+ @loaded_all_data = true
@data = repository.lookup(id).content
end
def name
encode! @name