ath not setting media type? [SOLVED : devd is to blame]

Niki Denev nike_d at cytexbg.com
Wed Oct 19 09:58:36 PDT 2005


I think i found the problem, and it's in devd.

The problem affects only the media/link status notify events because
there the interface name is supplied in the variable "subsystem",
which fails to be assigned properly.

I'm not C++ expert but it looks that the duplicated declaration of the 
variable "value" is the problem.
I wonder why compiler doesn't complain about this... but i may be wrong,
because i don't know anyting about c++ :)

this patch fixed it for me :

------------------------------------------------------------------------------------------------
--- devd.cc.orig	Wed Oct 19 19:50:28 2005
+++ devd.cc	Wed Oct 19 19:53:29 2005
@@ -233,7 +233,7 @@
 	// to subsystem if none exists.
 	value = c.get_variable("device-name");
 	if (value.length() == 0)
-		string value = c.get_variable("subsystem");
+		value = c.get_variable("subsystem");
 	if (Dflag)
 		fprintf(stderr, "Testing media type of %s against 0x%x\n",
 		    value.c_str(), _type);
------------------------------------------------------------------------------------------------

[http://www.totalterror.net/freebsd/devd.patch]

-- 
--niki

PGP KeyId: 0xF2DB7EB9
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-current/attachments/20051019/485d6b2d/attachment.bin


More information about the freebsd-current mailing list