Rename sha to id
This commit is contained in:
parent
b1ca2c7dd8
commit
1f19275719
|
@ -654,19 +654,19 @@ class Repository
|
|||
end
|
||||
|
||||
def last_commit_for_path(sha, path)
|
||||
sha = cache_last_commit_sha_for_path(sha, path)
|
||||
sha = cache_last_commit_id_for_path(sha, path)
|
||||
commit(sha)
|
||||
end
|
||||
|
||||
def last_commit_sha_for_path(sha, path)
|
||||
def last_commit_id_for_path(sha, path)
|
||||
args = %W(#{Gitlab.config.git.bin_path} rev-list --max-count=1 #{sha} -- #{path})
|
||||
Gitlab::Popen.popen(args, path_to_repo).first.strip
|
||||
end
|
||||
|
||||
def cache_last_commit_sha_for_path(sha, path)
|
||||
key = path.blank? ? "last_commit_sha_for_path:#{sha}" : "last_commit_id_for_path:#{sha}:#{Digest::SHA1.hexdigest(path)}"
|
||||
def cache_last_commit_id_for_path(sha, path)
|
||||
key = path.blank? ? "last_commit_id_for_path:#{sha}" : "last_commit_id_for_path:#{sha}:#{Digest::SHA1.hexdigest(path)}"
|
||||
cache.fetch(key) do
|
||||
last_commit_sha_for_path(sha, path)
|
||||
last_commit_id_for_path(sha, path)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -70,7 +70,7 @@ module API
|
|||
ref: params[:ref],
|
||||
blob_id: blob.id,
|
||||
commit_id: commit.id,
|
||||
last_commit_id: repo.cache_last_commit_sha_for_path(commit.sha, params[:file_path])
|
||||
last_commit_id: repo.cache_last_commit_id_for_path(commit.sha, params[:file_path])
|
||||
}
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in New Issue