summaryrefslogtreecommitdiffstats
path: root/package/pppd
diff options
context:
space:
mode:
authorGustavo Zacarias <gustavo@zacarias.com.ar>2014-10-20 18:32:32 -0300
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2014-10-29 23:25:38 +0100
commit94b890be7bc059fb10dec215d4ead0c2d4296ae1 (patch)
treeba8308c318d91f95e5100ffb67ceee4d35955bbb /package/pppd
parent17a74d47dbe27b608c7ac099f09df8d6ae1b2e2b (diff)
downloadbuildroot-94b890be7bc059fb10dec215d4ead0c2d4296ae1.tar.gz
buildroot-94b890be7bc059fb10dec215d4ead0c2d4296ae1.zip
pppd: set resolv.conf directory appropiately
/etc/ppp/resolv.conf might not be writable and it's not useful, switch to standard /etc/resolv.conf If users don't want to update dns lookup entries they shouldn't use the "userpeerdns" option. [Thomas: slightly reword the comment in the code.] Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'package/pppd')
-rw-r--r--package/pppd/pppd.mk9
1 files changed, 9 insertions, 0 deletions
diff --git a/package/pppd/pppd.mk b/package/pppd/pppd.mk
index eb06eec401..0a88251468 100644
--- a/package/pppd/pppd.mk
+++ b/package/pppd/pppd.mk
@@ -35,6 +35,15 @@ endef
PPPD_POST_EXTRACT_HOOKS += PPPD_DROP_INTERNAL_IF_PPOL2TP_H
+# pppd defaults to /etc/ppp/resolv.conf, which not be writable and is
+# definitely not useful since the C library only uses
+# /etc/resolv.conf. Therefore, we change pppd to use /etc/resolv.conf
+# instead.
+define PPPD_SET_RESOLV_CONF
+ $(SED) 's,ppp/resolv.conf,resolv.conf,' $(@D)/pppd/pathnames.h
+endef
+PPPD_POST_EXTRACT_HOOKS += PPPD_SET_RESOLV_CONF
+
define PPPD_CONFIGURE_CMDS
$(SED) 's/FILTER=y/#FILTER=y/' $(PPPD_DIR)/pppd/Makefile.linux
$(SED) 's/ifneq ($$(wildcard \/usr\/include\/pcap-bpf.h),)/ifdef FILTER/' $(PPPD_DIR)/*/Makefile.linux
OpenPOWER on IntegriCloud