Remove the Commit#tree method
This commit is contained in:
parent
1e950e3148
commit
ac2cb65ab3
|
@ -371,7 +371,7 @@ class Commit
|
|||
#
|
||||
# Returns a symbol
|
||||
def uri_type(path)
|
||||
entry = @raw.tree.path(path)
|
||||
entry = @raw.rugged_tree_entry(path)
|
||||
if entry[:type] == :blob
|
||||
blob = ::Blob.decorate(Gitlab::Git::Blob.new(name: entry[:name]), @project)
|
||||
blob.image? || blob.video? ? :raw : :blob
|
||||
|
|
|
@ -154,8 +154,8 @@ module Gitlab
|
|||
end
|
||||
|
||||
def find_by_rugged(repository, sha, path, limit:)
|
||||
commit = repository.lookup(sha)
|
||||
root_tree = commit.tree
|
||||
rugged_commit = repository.lookup(sha)
|
||||
root_tree = rugged_commit.tree
|
||||
|
||||
blob_entry = find_entry_by_path(repository, root_tree.oid, path)
|
||||
|
||||
|
|
|
@ -15,8 +15,6 @@ module Gitlab
|
|||
|
||||
attr_accessor *SERIALIZE_KEYS # rubocop:disable Lint/AmbiguousOperator
|
||||
|
||||
delegate :tree, to: :rugged_commit
|
||||
|
||||
def ==(other)
|
||||
return false unless other.is_a?(Gitlab::Git::Commit)
|
||||
|
||||
|
@ -452,6 +450,11 @@ module Gitlab
|
|||
)
|
||||
end
|
||||
|
||||
# Is this the same as Blob.find_entry_by_path ?
|
||||
def rugged_tree_entry(path)
|
||||
rugged_commit.tree.path(path)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def init_from_hash(hash)
|
||||
|
|
|
@ -146,7 +146,7 @@ describe Gitlab::Git::Blob, seed_helper: true do
|
|||
|
||||
context 'when sha references a tree' do
|
||||
it 'returns nil' do
|
||||
tree = Gitlab::Git::Commit.find(repository, 'master').tree
|
||||
tree = repository.rugged.rev_parse('master^{tree}')
|
||||
|
||||
blob = Gitlab::Git::Blob.raw(repository, tree.oid)
|
||||
|
||||
|
@ -237,7 +237,7 @@ describe Gitlab::Git::Blob, seed_helper: true do
|
|||
end
|
||||
|
||||
describe '.batch_lfs_pointers' do
|
||||
let(:tree_object) { Gitlab::Git::Commit.find(repository, 'master').tree }
|
||||
let(:tree_object) { repository.rugged.rev_parse('master^{tree}') }
|
||||
|
||||
let(:non_lfs_blob) do
|
||||
Gitlab::Git::Blob.find(
|
||||
|
|
|
@ -55,7 +55,6 @@ describe Gitlab::Git::Commit, seed_helper: true do
|
|||
it { expect(@commit.parents).to eq(@gitlab_parents) }
|
||||
it { expect(@commit.parent_id).to eq(@parents.first.oid) }
|
||||
it { expect(@commit.no_commit_message).to eq("--no commit message") }
|
||||
it { expect(@commit.tree).to eq(@tree) }
|
||||
|
||||
after do
|
||||
# Erase the new commit so other tests get the original repo
|
||||
|
|
|
@ -181,7 +181,6 @@ eos
|
|||
it { is_expected.to respond_to(:parents) }
|
||||
it { is_expected.to respond_to(:date) }
|
||||
it { is_expected.to respond_to(:diffs) }
|
||||
it { is_expected.to respond_to(:tree) }
|
||||
it { is_expected.to respond_to(:id) }
|
||||
it { is_expected.to respond_to(:to_patch) }
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue