# File lib/facter/util/partitions/linux.rb, line 25
    def self.uuid(partition)
      uuid = nil
      if File.exist?(DEVDISK_BY_UUID_DIRECTORY)
        Dir.entries(DEVDISK_BY_UUID_DIRECTORY).each do |file|
          qualified_file = File.join(DEVDISK_BY_UUID_DIRECTORY, file)

          #A uuid is 16 octets long (RFC4122) which is 32hex chars + 4 '-'s
          next unless file.length == 36
          next unless File.symlink?(qualified_file)
          next unless File.readlink(qualified_file).match(%r[(?:\.\./\.\./|/dev/)#{partition}$])

          uuid = file
        end
      end
      uuid
    end