From 3f332495419955f04c9af2a3d05add799ea3f43a Mon Sep 17 00:00:00 2001 From: christos Date: Mon, 10 Jul 2006 23:07:09 +0000 Subject: [PATCH] We don't need sed to do trivial parsing. --- usr.sbin/dhcp/clientscript/dhclient-script | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/usr.sbin/dhcp/clientscript/dhclient-script b/usr.sbin/dhcp/clientscript/dhclient-script index d34b7ff933c1..8cc346d979f9 100755 --- a/usr.sbin/dhcp/clientscript/dhclient-script +++ b/usr.sbin/dhcp/clientscript/dhclient-script @@ -1,6 +1,6 @@ #!/bin/sh # -# $NetBSD: dhclient-script,v 1.9 2005/07/16 08:41:27 rtr Exp $ +# $NetBSD: dhclient-script,v 1.10 2006/07/10 23:07:09 christos Exp $ ENTERHOOKS=/etc/dhclient-enter-hooks EXITHOOKS=/etc/dhclient-exit-hooks @@ -79,7 +79,12 @@ delete_old_routes() { shift; shift done - arp -n -a | sed -n -e 's/^.*(\(.*\)) at .*$/arp -n -d \1/p' | sh + local name addr rest + arp -n -a | while read name addr rest + do + addr=${addr#(} + arp -n -d ${addr%)} + done } # Invoke the local dhcp client enter hooks, if they exist.