aboutsummaryrefslogtreecommitdiff
path: root/sbin
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2005-04-18 02:54:07 +0000
committerWarner Losh <imp@FreeBSD.org>2005-04-18 02:54:07 +0000
commit528d3f795513567ee9eac9357d9ea533b28336ab (patch)
tree80107b02eb4ec452ed7e8b9b57203d62bd0822bf /sbin
parent47b92dea0f4d62ac3cebfeed0a98494ccace7634 (diff)
downloadsrc-528d3f795513567ee9eac9357d9ea533b28336ab.tar.gz
src-528d3f795513567ee9eac9357d9ea533b28336ab.zip
Fix parsing of nomatch events.
minor debug fix.
Notes
Notes: svn path=/head/; revision=145218
Diffstat (limited to 'sbin')
-rw-r--r--sbin/devd/devd.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/sbin/devd/devd.cc b/sbin/devd/devd.cc
index aad0695eb0f6..9524ea996dd4 100644
--- a/sbin/devd/devd.cc
+++ b/sbin/devd/devd.cc
@@ -213,7 +213,7 @@ void
var_list::set_variable(const string &var, const string &val)
{
if (Dflag)
- fprintf(stderr, "%s=%s\n", var.c_str(), val.c_str());
+ fprintf(stderr, "setting %s=%s\n", var.c_str(), val.c_str());
_vars[var] = val;
}
@@ -563,8 +563,11 @@ process_event(char *buffer)
sp = cfg.set_vars(sp);
break;
case nomatch:
- //?vars at location on bus
- sp = cfg.set_vars(sp);
+ //? at location pnp-info on bus
+ sp = strchr(sp, ' ');
+ if (sp == NULL)
+ return; /* Can't happen? */
+ *sp++ = '\0';
if (strncmp(sp, "at ", 3) == 0)
sp += 3;
sp = cfg.set_vars(sp);