diff options
author | Warner Losh <imp@FreeBSD.org> | 2005-04-18 02:54:07 +0000 |
---|---|---|
committer | Warner Losh <imp@FreeBSD.org> | 2005-04-18 02:54:07 +0000 |
commit | 528d3f795513567ee9eac9357d9ea533b28336ab (patch) | |
tree | 80107b02eb4ec452ed7e8b9b57203d62bd0822bf /sbin | |
parent | 47b92dea0f4d62ac3cebfeed0a98494ccace7634 (diff) | |
download | src-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.cc | 9 |
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); |