X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/fb3c02b38a24cda422de95f2f8b49002b841cc72..73872ccc5bb6b80a6049b44b0113085a9c2b6934:/services/api/app/models/commit_ancestor.rb diff --git a/services/api/app/models/commit_ancestor.rb b/services/api/app/models/commit_ancestor.rb index c3c6d5376b..3d5152c3ff 100644 --- a/services/api/app/models/commit_ancestor.rb +++ b/services/api/app/models/commit_ancestor.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + # Usage: # # x = CommitAncestor.find_or_create_by_descendant_and_ancestor(a, b) @@ -16,13 +20,13 @@ class CommitAncestor < ActiveRecord::Base @gitdirbase = Rails.configuration.git_repositories_dir self.is = nil Dir.foreach @gitdirbase do |repo| - next if repo.match /^\./ + next if repo.match(/^\./) git_dir = repo.match(/\.git$/) ? repo : File.join(repo, '.git') repo_name = repo.sub(/\.git$/, '') - ENV['GIT_DIR'] = File.join(@gitdirbase, repo, '.git') - IO.foreach("|git rev-list --format=oneline '#{self.descendant.gsub /[^0-9a-f]/,""}'") do |line| + ENV['GIT_DIR'] = File.join(@gitdirbase, git_dir) + IO.foreach("|git rev-list --format=oneline '#{self.descendant.gsub(/[^0-9a-f]/,"")}'") do |line| self.is = false - sha1, message = line.strip.split(" ", 2) + sha1, _ = line.strip.split(" ", 2) if sha1 == self.ancestor self.is = true break @@ -34,7 +38,7 @@ class CommitAncestor < ActiveRecord::Base end end if self.is.nil? - raise CommitNotFoundError: "Specified commit was not found" + raise CommitNotFoundError.new "Specified commit was not found" end end end