Date: Thu, 30 Aug 2001 22:06:38 -0400 (EDT) From: Mikhail Teterin <mi@monsta.privatelabs.com> To: FreeBSD-gnats-submit@freebsd.org Cc: jkh@freebsd.org Subject: bin/30229: sysinstall ignores the network device name given on command line Message-ID: <200108310206.f7V26ct29666@monsta.privatelabs.com>
next in thread | raw e-mail | index | archive | help
>Number: 30229
>Category: bin
>Synopsis: sysinstall ignores the network device name given on command line
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Thu Aug 30 19:20:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator: Mikhail Teterin
>Release: FreeBSD 4.3-BETA i386
>Organization:
Private Labs, Inc.
>Environment:
System: FreeBSD monsta.privatelabs.com 4.3-BETA FreeBSD 4.3-BETA #0: Thu Mar 15 14:42:23 EST 2001 mi@minime.privatelabs.com:/raid/src/sys/compile/MONSTA i386
>Description:
The sysinstall(8) allows to specify various parameters and
invoke particular subparts of the program from command line.
Unfortunately, when the tcpMenuSelect part is invoked, it will
only honor the specified network interface (netDev), when
non-interactivity is also requested.
This prevents its use for interactively configuring a _specified_
interface -- the user first has to select it again from the menu.
>How-To-Repeat:
sysinstall netDev=dc0 tcpMenuSelect
>Fix:
The logic in the tcpDeviceSelect() can, probably, be redone -- it will
look somewhat redundant after this patch. For that, it is very simple.
It will cause the count of the eligible devices to be 1, if the correct
device was already specified (through command or config file). If it was
not, the variable_get() call will return NULL and the old behavior will
take place:
Index: tcpip.c
===================================================================
RCS file: /net/raidbox/raid/ncvs/src/usr.sbin/sysinstall/tcpip.c,v
retrieving revision 1.116
diff -U2 -r1.116 tcpip.c
--- tcpip.c 2001/07/12 00:01:45 1.116
+++ tcpip.c 2001/08/31 01:10:38
@@ -601,5 +601,5 @@
int cnt;
- devs = deviceFind(NULL, DEVICE_TYPE_NETWORK);
+ devs = deviceFind(variable_get(VAR_NETWORK_DEVICE), DEVICE_TYPE_NETWORK);
cnt = deviceCount(devs);
rval = NULL;
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200108310206.f7V26ct29666>
