Module Name:    src
Committed By:   roy
Date:           Thu Oct  6 11:13:57 UTC 2016

Modified Files:
        src/usr.sbin/ifwatchd: ifwatchd.c

Log Message:
Inhibit initial up should only apply at program start, not for hot plugged 
interfaces while it's running.


To generate a diff of this commit:
cvs rdiff -u -r1.39 -r1.40 src/usr.sbin/ifwatchd/ifwatchd.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/ifwatchd/ifwatchd.c
diff -u src/usr.sbin/ifwatchd/ifwatchd.c:1.39 src/usr.sbin/ifwatchd/ifwatchd.c:1.40
--- src/usr.sbin/ifwatchd/ifwatchd.c:1.39	Thu Oct  6 11:08:55 2016
+++ src/usr.sbin/ifwatchd/ifwatchd.c	Thu Oct  6 11:13:57 2016
@@ -1,6 +1,6 @@
-/*	$NetBSD: ifwatchd.c,v 1.39 2016/10/06 11:08:55 roy Exp $	*/
+/*	$NetBSD: ifwatchd.c,v 1.40 2016/10/06 11:13:57 roy Exp $	*/
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: ifwatchd.c,v 1.39 2016/10/06 11:08:55 roy Exp $");
+__RCSID("$NetBSD: ifwatchd.c,v 1.40 2016/10/06 11:13:57 roy Exp $");
 
 /*-
  * Copyright (c) 2002, 2003 The NetBSD Foundation, Inc.
@@ -470,8 +470,7 @@ check_carrier(const struct if_msghdr *if
 	 * inhibit_initial is not set
 	 */
 	carrier_status = ifm->ifm_data.ifi_link_state;
-	if ((carrier_status != p->last_carrier_status) ||
-	    ((p->last_carrier_status == -1) && !inhibit_initial)) {
+	if (carrier_status != p->last_carrier_status) {
 		switch (carrier_status) {
 		case LINK_STATE_UP:
 			ev = CARRIER;
@@ -506,7 +505,7 @@ check_announce(const struct if_announcem
 			break;
 		case IFAN_DEPARTURE:
 			p->index = -1;
-			p->last_carrier_status = LINK_STATE_UNKNOWN;
+			p->last_carrier_status = -1;
 			invoke_script(p->ifname, DEPARTURE, NULL, NULL);
 			break;
 		default:

Reply via email to