[15/29] dhcpcd.exe: Only set gateway when we have received one

Message ID 20221201172318.3166615-15-michael.tremer@ipfire.org
State Accepted
Commit 36914cce704b95445acf565d5e2ede01e05e513b
Headers
Series [01/29] libgudev: New package |

Commit Message

Michael Tremer Dec. 1, 2022, 5:23 p.m. UTC
  Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
---
 src/initscripts/networking/dhcpcd.exe | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)
  

Patch

diff --git a/src/initscripts/networking/dhcpcd.exe b/src/initscripts/networking/dhcpcd.exe
index c083b8d96..b557bcb12 100644
--- a/src/initscripts/networking/dhcpcd.exe
+++ b/src/initscripts/networking/dhcpcd.exe
@@ -54,10 +54,12 @@  dhcpcd_up()
 	#Get IP Address
 	echo -n "$new_ip_address"  > /var/ipfire/red/local-ipaddress
 
-	#Get default gateway
-	grep -v -E "\<gateway\>" /etc/hosts > /tmp/hosts
-	echo "$new_routers	gateway"  >> /tmp/hosts
-	mv /tmp/hosts /etc/hosts
+	# Get default gateway
+	if [ -n "${new_routers}" ]; then
+		grep -v -E "\<gateway\>" /etc/hosts > /tmp/hosts
+		echo "$new_routers	gateway"  >> /tmp/hosts
+		mv /tmp/hosts /etc/hosts
+	fi
 
 	if [ $update ]; then
 		[ -e "/var/ipfire/red/active" ] || touch /var/ipfire/red/active