tag

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