in lib/omnibus/git_cache.rb [90:121]
def tag
return @tag if @tag
log.internal(log_key) { "Calculating tag" }
dep_list = software.project.library.build_order.take_while do |dep|
if dep.name == software.name && dep.version == software.version
false
else
true
end
end
log.internal(log_key) { "dep_list: #{dep_list.map(&:name).inspect}" }
shasums = [dep_list.map(&:shasum), software.shasum].flatten
suffix = Digest::SHA256.hexdigest(shasums.join("|"))
@tag = "#{software.name}-#{suffix}-#{SERIAL_NUMBER}"
log.info(log_key) { "Looking for cache tag: #{@tag}" }
@tag
end