From 61842434409f91e3955a96764e693e29dd970daf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Wed, 12 Jan 2022 00:47:30 +0100 Subject: Fix blkid fact. --- lib/facter/blkid.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/facter/blkid.rb b/lib/facter/blkid.rb index 79c6135..0940707 100644 --- a/lib/facter/blkid.rb +++ b/lib/facter/blkid.rb @@ -3,11 +3,12 @@ Facter.add('blkid') do lines = Facter::Core::Execution.execute('blkid').split("\n") out = {} lines.each do |line| - a = line.match(/^([^:]*): (.*)/) + a = line.match(/^([^:]*):(.*)/) d = {} - a[2].split(' ').each do |pair| - m = pair.match(/(\w*)="(([^"]|\\")*)"/) + remaining = a[2] + while m = remaining.match(/ (\w*)="([^"]*)"/) do d[m[1]] = m[2] + remaining = m.post_match end out[a[1]] = d end -- cgit v1.2.3