lib/librarian/puppet/source/git.rb in librarian-puppet-0.9.0 vs lib/librarian/puppet/source/git.rb in librarian-puppet-0.9.1
- old
+ new
@@ -1,8 +1,24 @@
require 'librarian/source/git'
require 'librarian/puppet/source/local'
module Librarian
+ module Source
+ class Git
+ class Repository
+ def hash_from(remote, reference)
+ branch_names = remote_branch_names[remote]
+ if branch_names.include?(reference)
+ reference = "#{remote}/#{reference}"
+ end
+
+ command = %W(rev-parse #{reference}^{commit} --quiet)
+ run!(command, :chdir => true).strip
+ end
+ end
+ end
+ end
+
module Puppet
module Source
class Git < Librarian::Source::Git
include Local
end