On 2015/09/13 13:19, Stuart Henderson wrote: > Avoid printing "IPv6 autoconf:" if you have no v6 rtsol interfaces. > OK?
As suggested by rpe, just do the check once in ifautoconf. (I was trying to avoid the indent, but it's not too horrible) Index: netstart =================================================================== RCS file: /cvs/src/etc/netstart,v retrieving revision 1.154 diff -u -p -r1.154 netstart --- netstart 11 Sep 2015 12:21:52 -0000 1.154 +++ netstart 13 Sep 2015 12:33:38 -0000 @@ -154,16 +154,18 @@ ifmstart() { # IPv6 autoconf the interfaces in the list at $rtsolif # Usage: ifautoconf ifautoconf() { - printf 'IPv6 autoconf:' - # $ip6kernel will not have been set if we were invoked with a - # list of interface names - if ifconfig lo0 inet6 >/dev/null 2>&1; then - for curif in $rtsolif; do - printf ' %s' $curif - ifconfig $curif inet6 autoconf - done + if [[ -n $rtsolif ]]; then + printf 'IPv6 autoconf:' + # $ip6kernel will not have been set if we were invoked with a + # list of interface names + if ifconfig lo0 inet6 >/dev/null 2>&1; then + for curif in $rtsolif; do + printf ' %s' $curif + ifconfig $curif inet6 autoconf + done + fi + echo fi - echo } # Get network related vars from rc.conf using the parsing routine from rc.subr.