From bbba2ad6993ea7a680e26157f13b5338917f3b85 Mon Sep 17 00:00:00 2001 From: kn Date: Wed, 6 May 2026 21:20:34 +0000 Subject: [PATCH] cherry-pick fix for interface flags facts --- sysutils/ruby-openfact/Makefile | 1 + .../patch-lib_facter_resolvers_networking_rb | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 sysutils/ruby-openfact/patches/patch-lib_facter_resolvers_networking_rb diff --git a/sysutils/ruby-openfact/Makefile b/sysutils/ruby-openfact/Makefile index 21752d73942..a647c96173a 100644 --- a/sysutils/ruby-openfact/Makefile +++ b/sysutils/ruby-openfact/Makefile @@ -3,6 +3,7 @@ COMMENT = system inventory tool DISTNAME = openfact-5.6.0 +REVISION = 0 CATEGORIES = sysutils HOMEPAGE = https://github.com/OpenVoxProject/openfact/ diff --git a/sysutils/ruby-openfact/patches/patch-lib_facter_resolvers_networking_rb b/sysutils/ruby-openfact/patches/patch-lib_facter_resolvers_networking_rb new file mode 100644 index 00000000000..cc5fef28a81 --- /dev/null +++ b/sysutils/ruby-openfact/patches/patch-lib_facter_resolvers_networking_rb @@ -0,0 +1,15 @@ +post-5.6.0 merged "interfaces: parse flags radix correctly" +https://github.com/OpenVoxProject/openfact/pull/110 + +Index: lib/facter/resolvers/networking.rb +--- lib/facter/resolvers/networking.rb.orig ++++ lib/facter/resolvers/networking.rb +@@ -64,7 +64,7 @@ module Facter + end + + def extract_flags(raw_data, parsed_interface_data) +- flags = raw_data.match(/flags=\d+<(.+)>/)&.captures&.first ++ flags = raw_data.match(/flags=\h+<(.+)>/)&.captures&.first + parsed_interface_data[:flags] = flags.split(',') unless flags.nil? + end +