dhcpcd-4.0.15-alt4 содержит в changelog "Escape | and & characters when passing to the shell". во-первых, это неправда, так как изменённый код фильтрует *все* символы, которые не должны содержаться в hostname, что собственно и написано имеющемся там комментарии: "... as per RFC1123 with the exception of allowing - and _", включая, разумеетcя, пробел. во-вторых, последствия этого изменения таковы, что теперь невозможно задать несколько доменов для search в resolv.conf, как с использованием (нестандартным, но широко распространённым) опции domain-name "aaa.domain.tld domain.tld", так и опции 119 (rfc 3397) domain-search, поскольку валидация делается (сюрприз!) той же вновь добавленной фунуцией. как результат, сейчас у меня search в resolv.conf нет вообще. браво.
Угу, для проверки списка search должна использоваться valid_domainname_list(). Это на моей совести, ошибка при бэкпортировании апстримовского коммита.
dhcpcd-1:4.0.15-alt5 -> sisyphus: * Wed Apr 27 2011 Mikhail Efremov <sem@altlinux> 1:4.0.15-alt5 - Allow both domain-name and domain-search options. - Allow RFC violating search in domain. - Fix support multiple domains in search (closes: #25521).