(#21260) Add Cumulus Linux OS detection support
collapsed in a parsable symbol
Per pull request #453, don't match an array when a single OS string is matched
liberal regex
Spec for Cumulus Linux
Per Adrien feedback, an explicit check and return value
Merge pull request #1 from sergeyhush/master

Cumulus Linux RSpec additions
preserve agressive regex to match other setcodes, also explicit variable
ip address fact that return full ifconfig output

On system with non english locale, the ip address fact return full ifconfig
output.
(refactor) Simplify ipaddress fact specs
(maint) Stub extraneous facts when testing ifconfig

If the higher weight ifconfig fact fails to resolve, Facter will try to
determine the IP address by resolving the hostname. When testing to
ensure that the ifconfig based resolution returns nil, the resolution
fact will be called and return an unexpected value. This commit stubs
the hostname fact when testing the ifconfig ipaddress resolution to
ensure the tests behave consistently.
Merge branch 'pull-476' into stable

This closes GH-476
Merge branch 'stable'
(maint) Handle Fedora as a proper Redhat variant

The refactor of the operatingsystem fact in ec2bac8 split up fact
resolution but removed the strict ordering of the resolution method.
Fedora has /etc/redhat-release present which caused the redhat fact to
take precedence, but the release string was not matched. The behavior of
the redhat fact defaults to `redhat` if no exact version was matched.
Since the fact was resolved, a lower resolution fact could not be used

This commit adds fedora as a recognized release string so the redhat
resolution behaves as expected.
Consolidate several queries for hw.physmem on BSD.
Merge pull request #502 from adrienthebo/maint-fedora_operatingsystem_fact

(maint) Handle Fedora as a proper Redhat variant
Merge pull request #503 from jasperla/physmem

Consolidate several queries for hw.physmem on BSD.
Add fact for encrypted swap on OpenBSD
Merge pull request #501 from jasperla/encrypted_swap

Add SwapEncrypted fact for OpenBSD
(#21954) Add support for Mageia OS to osfamily.rb

The addition of Mageia OS in
https://github.com/puppetlabs/facter/commit/e2f040a5bc4ed7539ecc54a5c3d26f93a9ed6a18
(Ticket #9929) was incomplete.
Mageia is derived from Mandrake and Mandriva, and so is in the same family.
This patch adds support to return osfamily='Mandrake' on a Mageia OS system,
rather than the generic 'Linux' kernel value, as well as adjusting the tests
expecting the kernel fact for the Mageia operating system.