(PUP-2478) Remove current directory from Ruby load path.

The current directory ('.') is on the load path for Ruby 1.8.7.
This is a security vulnerability as it allows arbitrary code loading if
users create ruby source files with names that correspond to those that
puppet is trying to load.

The fix is to explicitly remove '.' from the load path before any code
is loaded by puppet.
(PUP-2683) Fix fact terminus to load facts without '.' on the load path.

The fix to PUP-2478 removed '.' from the load path, which only affected
Ruby 1.8.7.  However, the fact terminus does "load <filename>" to load
module facts.  In Ruby 1.8.7, this will fail to load because '.' is no
longer on the load path.  In Ruby 1.9.3+, loading with just a filename
assumes the current directory even without '.' on the load path.

This commit fixes the issue by joining '.' with the filename which
works in all currently supported Ruby versions.
(PE-4089) Remove current directory from Ruby load path.

This commit bumps the version to 2.7.26.
Merge branch 'PUP-2478/2.7.25/security_fixes' into 2.7.x

* PUP-2478/2.7.25/security_fixes:
  (PE-4089) Remove current directory from Ruby load path.
  (PUP-2683) Fix fact terminus to load facts without '.' on the load path.
  (PUP-2478) Remove current directory from Ruby load path.
Remove Build depends on facter << 2

Lucid is failing to build because it cannot satisfy facter << 2.0. This was
originally to prevent it from pulling in the erroneous facter 2, but there's no
reason for it as a build depends. Now that we've shipped facter 2 to our lucid
repos, even though lucid upstream has facter 1.5.6, we're getting build
failures because of facter.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Merge pull request #39 from MosesMendoza/maint/2.7.x/update_packaging

Remove Build depends on facter << 2