svn commit: r224179 - head/sbin/ifconfig
Bjoern A. Zeeb
bz at FreeBSD.org
Mon Jul 18 10:29:16 UTC 2011
Author: bz
Date: Mon Jul 18 10:29:16 2011
New Revision: 224179
URL: http://svn.freebsd.org/changeset/base/224179
Log:
If compiling RESCUE always ignore feature_present(3) calls so that
a /rescue/ifconfig more modern than the kernel could still configure
IPv4 or IPv6 addresses.
Reported by: Andrzej Tobola (ato iem.pw.edu.pl)
Reported by: gcooper
MFC after: 1 day
X-MFC: will not MFC any time soon, just reminder for r222527
Modified:
head/sbin/ifconfig/af_inet.c
head/sbin/ifconfig/af_inet6.c
head/sbin/ifconfig/ifconfig.c
Modified: head/sbin/ifconfig/af_inet.c
==============================================================================
--- head/sbin/ifconfig/af_inet.c Mon Jul 18 08:38:08 2011 (r224178)
+++ head/sbin/ifconfig/af_inet.c Mon Jul 18 10:29:16 2011 (r224179)
@@ -200,7 +200,10 @@ static struct afswtch af_inet = {
static __constructor void
inet_ctor(void)
{
+
+#ifndef RESCUE
if (!feature_present("inet"))
return;
+#endif
af_register(&af_inet);
}
Modified: head/sbin/ifconfig/af_inet6.c
==============================================================================
--- head/sbin/ifconfig/af_inet6.c Mon Jul 18 08:38:08 2011 (r224178)
+++ head/sbin/ifconfig/af_inet6.c Mon Jul 18 10:29:16 2011 (r224179)
@@ -545,8 +545,10 @@ inet6_ctor(void)
#define N(a) (sizeof(a) / sizeof(a[0]))
size_t i;
+#ifndef RESCUE
if (!feature_present("inet6"))
return;
+#endif
for (i = 0; i < N(inet6_cmds); i++)
cmd_register(&inet6_cmds[i]);
Modified: head/sbin/ifconfig/ifconfig.c
==============================================================================
--- head/sbin/ifconfig/ifconfig.c Mon Jul 18 08:38:08 2011 (r224178)
+++ head/sbin/ifconfig/ifconfig.c Mon Jul 18 10:29:16 2011 (r224179)
@@ -498,10 +498,12 @@ ifconfig(int argc, char *const *argv, in
* ifconfig IF up/down etc. to work without INET support as people
* never used ifconfig IF link up/down, etc. either.
*/
+#ifndef RESCUE
#ifdef INET
if (afp == NULL && feature_present("inet"))
afp = af_getbyname("inet");
#endif
+#endif
if (afp == NULL)
afp = af_getbyname("link");
if (afp == NULL) {
More information about the svn-src-all
mailing list