Skip to content

Commit 0d2dcdb

Browse files
authored
Merge pull request #2684 from joshcooper/os_windows
Fetch the registry value not the type
2 parents 5a7ad83 + 1df07b2 commit 0d2dcdb

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

lib/facter/resolvers/windows/product_release.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def read_fact_from_registry(fact_name)
2323
end
2424

2525
def build_fact_list(reg)
26-
reg.each do |name, value|
26+
reg.each do |name, _type, value|
2727
case name
2828
when 'EditionID'
2929
@fact_list[:edition_id] = value

spec/facter/resolvers/windows/product_release_spec.rb

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,19 @@
88
let(:prod) { 'Windows Server 2022 Standard' }
99
let(:release) { '1809' }
1010
let(:display_version) { '21H2' }
11+
# https://github.com/ruby/ruby/blob/6da8f04e01fd85e54a641c6ec4816153b9557095/ext/win32/lib/win32/registry.rb#L114
12+
let(:reg_sz) { 1 }
1113

1214
before do
1315
allow(Win32::Registry::HKEY_LOCAL_MACHINE).to receive(:open)
1416
.with('SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')
1517
.and_return(reg)
1618
allow(reg).to receive(:each)
17-
.and_yield('EditionID', ed)
18-
.and_yield('InstallationType', install)
19-
.and_yield('ProductName', prod)
20-
.and_yield('ReleaseId', release)
21-
.and_yield('DisplayVersion', display_version)
19+
.and_yield('EditionID', reg_sz, ed)
20+
.and_yield('InstallationType', reg_sz, install)
21+
.and_yield('ProductName', reg_sz, prod)
22+
.and_yield('ReleaseId', reg_sz, release)
23+
.and_yield('DisplayVersion', reg_sz, display_version)
2224

2325
allow(reg).to receive(:close)
2426
end
@@ -79,7 +81,7 @@
7981
.with('SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')
8082
.and_return(reg)
8183
allow(reg).to receive(:each)
82-
.and_yield('ReleaseId', release)
84+
.and_yield('ReleaseId', reg_sz, release)
8385

8486
allow(reg).to receive(:close)
8587
end

0 commit comments

Comments
 (0)