[ruby/resolv] Simplify adding new entries

https://github.com/ruby/resolv/commit/081b8df705
This commit is contained in:
Nobuyoshi Nakada 2024-02-25 13:06:04 +09:00 committed by git
parent 30b99868f9
commit 012a0b9125

View File

@ -196,12 +196,8 @@ class Resolv
line.sub!(/#.*/, '') line.sub!(/#.*/, '')
addr, *hostnames = line.split(/\s+/) addr, *hostnames = line.split(/\s+/)
next unless addr next unless addr
@addr2name[addr] = [] unless @addr2name.include? addr (@addr2name[addr] ||= []).concat(hostnames)
@addr2name[addr].concat(hostnames) hostnames.each {|hostname| (@name2addr[hostname] ||= []) << addr}
hostnames.each {|hostname|
@name2addr[hostname] = [] unless @name2addr.include? hostname
@name2addr[hostname] << addr
}
} }
} }
@name2addr.each {|name, arr| arr.reverse!} @name2addr.each {|name, arr| arr.reverse!}