summaryrefslogtreecommitdiff
path: root/lib/facter/blkid.rb
blob: 79c6135a8d99fa628ead4d7b0c56d69baeeb47ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Facter.add('blkid') do
  setcode do
    lines = Facter::Core::Execution.execute('blkid').split("\n")
    out = {}
    lines.each do |line|
      a = line.match(/^([^:]*): (.*)/)
      d = {}
      a[2].split(' ').each do |pair|
        m = pair.match(/(\w*)="(([^"]|\\")*)"/)
        d[m[1]] = m[2]
      end
      out[a[1]] = d
    end
    out
  end
end