mirror of
https://github.com/containers/podman.git
synced 2025-06-24 11:28:24 +08:00
Merge pull request #13117 from Luap99/resolv
Revert "Move each search dns to its own line"
This commit is contained in:
@ -221,11 +221,13 @@ func GetOptions(resolvConf []byte) []string {
|
||||
// dnsSearch, and an "options" entry for every element in dnsOptions.
|
||||
func Build(path string, dns, dnsSearch, dnsOptions []string) (*File, error) {
|
||||
content := bytes.NewBuffer(nil)
|
||||
for _, search := range dnsSearch {
|
||||
if _, err := content.WriteString("search " + search + "\n"); err != nil {
|
||||
if len(dnsSearch) > 0 {
|
||||
if searchString := strings.Join(dnsSearch, " "); strings.Trim(searchString, " ") != "." {
|
||||
if _, err := content.WriteString("search " + searchString + "\n"); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
}
|
||||
for _, dns := range dns {
|
||||
if _, err := content.WriteString("nameserver " + dns + "\n"); err != nil {
|
||||
return nil, err
|
||||
|
@ -597,7 +597,7 @@ load helpers
|
||||
searchIP="100.100.100.100"
|
||||
cat >$containersconf <<EOF
|
||||
[containers]
|
||||
dns_searches = [ "example.com", "test1.com"]
|
||||
dns_searches = [ "example.com"]
|
||||
dns_servers = [
|
||||
"1.1.1.1",
|
||||
"$searchIP",
|
||||
@ -605,14 +605,9 @@ load helpers
|
||||
"8.8.8.8",
|
||||
]
|
||||
EOF
|
||||
export searchDNS="search example.com
|
||||
search test1.com
|
||||
search a.b"
|
||||
CONTAINERS_CONF=$containersconf run_podman run --rm $IMAGE grep "example.com" /etc/resolv.conf
|
||||
CONTAINERS_CONF=$containersconf run_podman run --rm $IMAGE grep $searchIP /etc/resolv.conf
|
||||
is "$output" "nameserver $searchIP" "Should only be one $searchIP not multiple"
|
||||
CONTAINERS_CONF=$containersconf run_podman run --dns-search a.b --rm $IMAGE grep search /etc/resolv.conf
|
||||
is "$output" "$searchDNS" "Searches should be on different lines"
|
||||
}
|
||||
|
||||
# vim: filetype=sh
|
||||
|
Reference in New Issue
Block a user