X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4f552c0187f8c31d94ff74485c57ef7f9888597e..a3222e35cda68c8e48a17921c33ac37ecb5c3bac:/services/api/app/models/commit.rb diff --git a/services/api/app/models/commit.rb b/services/api/app/models/commit.rb index 6239011a1b..8735741ce9 100644 --- a/services/api/app/models/commit.rb +++ b/services/api/app/models/commit.rb @@ -46,7 +46,7 @@ class Commit < ActiveRecord::Base # Get the commit hash for the upper bound max_hash = nil - IO.foreach("|git rev-list --max-count=1 #{maximum.shellescape}") do |line| + IO.foreach("|git rev-list --max-count=1 #{maximum.shellescape} --") do |line| max_hash = line.strip end @@ -58,7 +58,7 @@ class Commit < ActiveRecord::Base resolved_exclude = [] exclude.each do |e| if git_check_ref_format(e) - IO.foreach("|git rev-list --max-count=1 #{e.shellescape}") do |line| + IO.foreach("|git rev-list --max-count=1 #{e.shellescape} --") do |line| resolved_exclude.push(line.strip) end else @@ -71,7 +71,7 @@ class Commit < ActiveRecord::Base if minimum # Get the commit hash for the lower bound min_hash = nil - IO.foreach("|git rev-list --max-count=1 #{minimum.shellescape}") do |line| + IO.foreach("|git rev-list --max-count=1 #{minimum.shellescape} --") do |line| min_hash = line.strip end @@ -79,7 +79,7 @@ class Commit < ActiveRecord::Base next if !min_hash or !git_check_ref_format(min_hash) # Now find all commits between them - IO.foreach("|git rev-list #{min_hash.shellescape}..#{max_hash.shellescape}") do |line| + IO.foreach("|git rev-list #{min_hash.shellescape}..#{max_hash.shellescape} --") do |line| hash = line.strip commits.push(hash) if !resolved_exclude or !resolved_exclude.include? hash end