+# frozen_string_literal: true
+
apt_package_updates = nil
apt_dist_updates = nil
def get_updates(upgrade_option)
apt_updates = nil
if File.executable?('/usr/bin/apt-get')
- apt_get_result = Facter::Util::Resolution.exec("/usr/bin/apt-get -s -o Debug::NoLocking=true #{upgrade_option} 2>&1")
+ apt_get_result = Facter::Core::Execution.execute("/usr/bin/apt-get -s -o Debug::NoLocking=true #{upgrade_option} 2>&1")
unless apt_get_result.nil?
apt_updates = [[], []]
apt_get_result.each_line do |line|
- next unless line =~ %r{^Inst\s}
+ next unless %r{^Inst\s}.match?(line)
package = line.gsub(%r{^Inst\s([^\s]+)\s.*}, '\1').strip
apt_updates[0].push(package)
security_matches = [
end
end
end
-
- setcode do
- if !apt_updates.nil? && apt_updates.length == 2
- apt_updates != [[], []]
- end
- end
apt_updates
end
Facter.add('apt_has_updates') do
confine osfamily: 'Debian'
- apt_package_updates = get_updates('upgrade')
+ setcode do
+ apt_package_updates = get_updates('upgrade')
+ if !apt_package_updates.nil? && apt_package_updates.length == 2
+ apt_package_updates != [[], []]
+ end
+ end
end
Facter.add('apt_has_dist_updates') do
confine osfamily: 'Debian'
- apt_dist_updates = get_updates('dist-upgrade')
+ setcode do
+ apt_dist_updates = get_updates('dist-upgrade')
+ if !apt_dist_updates.nil? && apt_dist_updates.length == 2
+ apt_dist_updates != [[], []]
+ end
+ end
end
Facter.add('apt_package_updates') do