| commit ae925404a10bf0ea63d6e8d41e3821f68b4d776c |
| Author: Aurelien Jarno <aurelien@aurel32.net> |
| Date: Fri Sep 3 00:28:14 2021 +0200 |
| |
| Fix failing nss/tst-nss-files-hosts-long with local resolver |
| |
| When a local resolver like unbound is listening on the IPv4 loopback |
| address 127.0.0.1, the nss/tst-nss-files-hosts-long test fails. This is |
| due to: |
| - the default resolver in the absence of resolv.conf being 127.0.0.1 |
| - the default DNS NSS database configuration in the absence of |
| nsswitch.conf being 'hosts: dns [!UNAVAIL=return] file' |
| |
| This causes the requests for 'test4' and 'test6' to first be sent to the |
| local resolver, which responds with NXDOMAIN in the likely case those |
| records do no exist. In turn that causes the access to /etc/hosts to be |
| skipped, which is the purpose of that test. |
| |
| Fix that by providing a simple nsswitch.conf file forcing access to |
| /etc/hosts for that test. I have tested that the only changed result in |
| the testsuite is that test. |
| |
| (cherry picked from commit 2738480a4b0866723fb8c633f36bdd34a8767581) |
| |
| diff --git a/nss/tst-nss-files-hosts-long.root/etc/nsswitch.conf b/nss/tst-nss-files-hosts-long.root/etc/nsswitch.conf |
| new file mode 100644 |
| index 0000000000000000..5b0c6a419937a013 |
| |
| |
| @@ -0,0 +1 @@ |
| +hosts: files |