@@ -95,22 +95,22 @@ if explicitly_require_windows_gems
95
95
# This also means Puppet Gem less than 3.5.0 - this has been tested back
96
96
# to 3.0.0. Any further back is likely not supported.
97
97
if puppet_gem_location == :gem
98
- gem "ffi" , "1.9.0" , :require => false
99
- gem "win32-eventlog" , "0.5.3" , :require => false
100
- gem "win32-process" , "0.6.5" , :require => false
101
- gem "win32-security" , "~> 0.1.2" , :require => false
102
- gem "win32-service" , "0.7.2" , :require => false
103
- gem "minitar" , "0.5.4" , :require => false
98
+ gem "ffi" , "1.9.0" , :require => false
99
+ gem "win32-eventlog" , "0.5.3" , "<= 0.6.5" , :require => false
100
+ gem "win32-process" , "0.6.5" , "<= 0.7.5" , :require => false
101
+ gem "win32-security" , "~> 0.1.2" , "<= 0.2.5" , :require => false
102
+ gem "win32-service" , "0.7.2" , "<= 0.8.7" , :require => false
103
+ gem "minitar" , "0.5.4" , :require => false
104
104
else
105
- gem "ffi" , "~> 1.9.0" , :require => false
106
- gem "win32-eventlog" , "~> 0.5" , :require => false
107
- gem "win32-process" , "~> 0.6" , :require => false
108
- gem "win32-security" , "~> 0.1" , :require => false
109
- gem "win32-service" , "~> 0.7" , :require => false
110
- gem "minitar" , "~> 0.5.4" , :require => false
105
+ gem "ffi" , "~> 1.9.0" , :require => false
106
+ gem "win32-eventlog" , "~> 0.5" , "<= 0.6.5" , :require => false
107
+ gem "win32-process" , "~> 0.6" , "<= 0.7.5" , :require => false
108
+ gem "win32-security" , "~> 0.1" , "<= 0.2.5" , :require => false
109
+ gem "win32-service" , "~> 0.7" , "<= 0.8.7" , :require => false
110
+ gem "minitar" , "~> 0.5.4" , :require => false
111
111
end
112
112
113
- gem "win32-dir" , "~> 0.3" , :require => false
113
+ gem "win32-dir" , "~> 0.3" , "<= 0.4.9" , :require => false
114
114
gem "win32console" , "1.3.2" , :require => false if RUBY_VERSION =~ /^1\. /
115
115
116
116
# Puppet less than 3.7.0 requires these.
@@ -125,6 +125,16 @@ if explicitly_require_windows_gems
125
125
gem "win32-taskscheduler" , "0.2.2" , :require => false
126
126
gem "windows-api" , "0.4.3" , :require => false
127
127
gem "windows-pr" , "1.2.3" , :require => false
128
+ else
129
+ if Gem ::Platform . local . os == 'mingw32'
130
+ # If we're using a Puppet gem on windows, which handles its own win32-xxx gem dependencies (Pup 3.5.0 and above), set maximum versions
131
+ # Required due to PUP-6445
132
+ gem "win32-dir" , "<= 0.4.9" , :require => false
133
+ gem "win32-eventlog" , "<= 0.6.5" , :require => false
134
+ gem "win32-process" , "<= 0.7.5" , :require => false
135
+ gem "win32-security" , "<= 0.2.5" , :require => false
136
+ gem "win32-service" , "<= 0.8.7" , :require => false
137
+ end
128
138
end
129
139
130
140
# Evaluate Gemfile.local if it exists
0 commit comments