Added leading zeros to the pci address set by facter

Leading zeros are missed in the "device" part of PCI address.
Added the same.

Closes-Bug #1621763

Change-Id: I2363b6a06fd40e7d840a688dd7da861d3d2d48c0
Signed-off-by: karthik s <ksundara@redhat.com>
This commit is contained in:
karthik s 2016-09-09 13:23:19 +05:30
parent 4db3bb17ca
commit f799361d50

View File

@ -8,7 +8,7 @@ drivers_lines.each do |line|
pci_embed = line[0] pci_embed = line[0]
driver = line[-1] driver = line[-1]
bus = pci_embed[0] + pci_embed[1] bus = pci_embed[0] + pci_embed[1]
dev = ((pci_embed[2].to_i(16) << 1) + (pci_embed[3].to_i(16) >> 3)).to_s(16).upcase dev = ((pci_embed[2].to_i(16) << 1) + (pci_embed[3].to_i(16) >> 3)).to_s(16).rjust(2,"0").upcase
fun = (pci_embed[3].to_i(16) & 7).to_s(16).upcase fun = (pci_embed[3].to_i(16) & 7).to_s(16).upcase
pci = "0000:" + bus + ":" + dev + "." + fun pci = "0000:" + bus + ":" + dev + "." + fun
if not drivers.has_key?(driver) if not drivers.has_key?(driver)