]> Zhao Yanbai Git Server - minix.git/commitdiff
etc/usr/rc: fix argument passing for net drivers 06/2906/1
authorDavid van Moolenbroek <david@minix3.org>
Mon, 1 Dec 2014 17:35:21 +0000 (17:35 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Thu, 4 Dec 2014 12:10:46 +0000 (12:10 +0000)
The expected argument name would include the instance number, which
is not only redundant in many cases (FOOETHn_n=arg.., "n" being the
instance number) and conflicted with what netconf(8) does, but some
drivers need to be able to see the arguments for all instances of its
driver type--for example, dp8390 needs to know how many earlier
instances have been configured to use PCI.

Change-Id: I4830b823352722f554a032979464aba8b08fc166

etc/usr/rc

index f540bdf97a23ca8fb22ba2e00375981053e46fa1..16d8b1a8e59b4f1e4bb18b75d00d1ea22323496b 100644 (file)
@@ -184,7 +184,7 @@ start|autoboot)
     for label in $(get_eth_labels); do
         driver=$(echo $label | sed 's/\(.*\)_.*/\1/')
         instance=$(echo $label | sed 's/.*_//')
-        eval arg=\$${label}_arg
+        eval arg=\$${driver}_arg
         if [ ! -z "$arg" ]; then arg=" $arg"; fi
         arg="-args \"instance=$instance$arg\""
         eval up $driver -label $label $arg -period 5HZ