File: Fix_autoloading_of_openstack_provider.patch

package info (click to toggle)
puppet-module-cinder 25.0.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,504 kB
  • sloc: ruby: 6,697; python: 38; sh: 10; makefile: 10
file content (19 lines) | stat: -rw-r--r-- 752 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Description: Fix autoloading of the cinder provider
Author: Thomas Goirand <zigo@debian.org>
Forwarded: https://review.opendev.org/c/openstack/puppet-cinder/+/955770
Last-Update: 2025-07-24

--- puppet-module-cinder-25.0.0.orig/lib/puppet/provider/cinder.rb
+++ puppet-module-cinder-25.0.0/lib/puppet/provider/cinder.rb
@@ -1,3 +1,11 @@
+begin
+  basedir = File.expand_path(File.join(__FILE__, '..', '..', '..', '..', '..'))
+  openstacklib_lib = File.join(basedir, 'openstacklib', 'lib')
+  $LOAD_PATH.unshift(openstacklib_lib) unless $LOAD_PATH.include?(openstacklib_lib)
+rescue => e
+  Puppet.warning("Failed to set $LOAD_PATH for openstacklib: #{e.message}")
+end
+
 require 'puppet/provider/openstack'
 require 'puppet/provider/openstack/auth'