From: Harald Hoyer Date: Tue, 7 Jun 2016 11:24:47 +0000 (+0200) Subject: Revert "network: remove awk call and replace it with a shell function" X-Git-Tag: 045~149 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9e19c0512d12be15d02125bce0e25d6b9bb2b333;p=thirdparty%2Fdracut.git Revert "network: remove awk call and replace it with a shell function" This reverts commit 71867b665cea6b4d9814ea0386baf0500db06806. network needs posix shell --- diff --git a/dracut-functions.sh b/dracut-functions.sh index 146dbea05..4496bfe6c 100755 --- a/dracut-functions.sh +++ b/dracut-functions.sh @@ -37,16 +37,6 @@ str_starts() { [ "${1#"$2"*}" != "$1" ]; } # returns OK if $1 contains literal string $2 at the end, and isn't empty str_ends() { [ "${1%*"$2"}" != "$1" ]; } -uniq_lines() { - local -A lines - while read -r line; do - if ! [[ ${lines[$line]} ]]; then - echo "$line" - lines[$line]=1 - fi - done -} - # find a binary. If we were not passed the full path directly, # search in the usual places to find the binary. find_binary() { diff --git a/modules.d/40network/module-setup.sh b/modules.d/40network/module-setup.sh index 4bf93cc6d..53b4b60b3 100755 --- a/modules.d/40network/module-setup.sh +++ b/modules.d/40network/module-setup.sh @@ -23,7 +23,7 @@ installkernel() { # called by dracut install() { local _arch _i _dir - inst_multiple ip arping dhclient sed + inst_multiple ip arping dhclient sed awk inst_multiple -o ping ping6 inst_multiple -o brctl inst_multiple -o teamd teamdctl teamnl diff --git a/modules.d/40network/net-lib.sh b/modules.d/40network/net-lib.sh index 4fd274e8d..005ad1bb8 100755 --- a/modules.d/40network/net-lib.sh +++ b/modules.d/40network/net-lib.sh @@ -120,7 +120,7 @@ setup_net() { [ -e /tmp/dhclient.$netif.dhcpopts ] && . /tmp/dhclient.$netif.dhcpopts # set up resolv.conf [ -e /tmp/net.$netif.resolv.conf ] && \ - uniq_lines < /tmp/net.$netif.resolv.conf > /etc/resolv.conf + awk '!array[$0]++' /tmp/net.$netif.resolv.conf > /etc/resolv.conf [ -e /tmp/net.$netif.gw ] && . /tmp/net.$netif.gw # add static route