anchor.diff:  
     <% # PACKAGES WITHOUT VERSION %>
     <% packages_map = hsh[:nodes].map do |n|
  -       File.readlines("#{hsh[:path]}/#{n}/packages.list").map{|l| l.sub(/-[0-9].*/, "")}.join("\n")
  +       pkg_file = "#{hsh[:path]}/#{n}/packages.list"
  +       File.exists?(pkg_file) ? File.readlines(pkg_file).map{|l| l.sub(/-[0-9].*/, "")}.join("\n") : []
        end %>
     <% uniq = packages_map.uniq %>
     <% if uniq.length == 1 %>
  
positive.code: 
    <% # FILES %>
    <% hsh[:files].each do |file| %>
      <% content = hsh[:nodes].map{|n| File.readlines("#{hsh[:path]}/#{n}/#{file}").reject{|l|l.starts_with?("#") || l.blank?}.join.chomp } %>
      <% uniq = content.uniq %>
      <% if uniq.length == 1 %>
      <tr class="identical">
  
negative.code: <% # FILES HIERARCHY (LISTS) %>
  <% hsh[:lists].each do |file_list| %>
    <% lists_map = hsh[:nodes].map do |n|
         file_path = "#{hsh[:path]}/#{n}/#{file_list}"
         File.exists?(file_path) ? File.read(file_path) : []
       end %>
    <% hierarchy = file_list.gsub(%r{^/list},"").gsub(/\.list$/,"").gsub("_","/") %>
    <% uniq = lists_map.uniq %>
  