diff options
author | imp <imp@FreeBSD.org> | 2010-10-09 07:29:13 +0000 |
---|---|---|
committer | imp <imp@FreeBSD.org> | 2010-10-09 07:29:13 +0000 |
commit | 6dc6856e334aa81abad9a95e6efe87e9d697c7aa (patch) | |
tree | 6fbf910cb93603da8f4be69d60f4ae74b21617d0 /sbin/devd/devd.cc | |
parent | cf3b6d12c7eff7a8f968bb3194480d7e3cef729f (diff) | |
download | FreeBSD-src-6dc6856e334aa81abad9a95e6efe87e9d697c7aa.zip FreeBSD-src-6dc6856e334aa81abad9a95e6efe87e9d697c7aa.tar.gz |
Allow the kernel to generate more spacy things and still have devd
cope. Skip multiple spaces in a few contexts.
PR: 96854
Submitted by: Shin'ya Kumabuchi
MFC after: 1 week
Diffstat (limited to 'sbin/devd/devd.cc')
-rw-r--r-- | sbin/devd/devd.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sbin/devd/devd.cc b/sbin/devd/devd.cc index 7af6f4e..bce4a38 100644 --- a/sbin/devd/devd.cc +++ b/sbin/devd/devd.cc @@ -749,9 +749,13 @@ process_event(char *buffer) if (sp == NULL) return; /* Can't happen? */ *sp++ = '\0'; + while (isspace(*sp)) + sp++; if (strncmp(sp, "at ", 3) == 0) sp += 3; sp = cfg.set_vars(sp); + while (isspace(*sp)) + sp++; if (strncmp(sp, "on ", 3) == 0) cfg.set_variable("bus", sp + 3); break; @@ -762,9 +766,13 @@ process_event(char *buffer) return; /* Can't happen? */ *sp++ = '\0'; cfg.set_variable("device-name", buffer); + while (isspace(*sp)) + sp++; if (strncmp(sp, "at ", 3) == 0) sp += 3; sp = cfg.set_vars(sp); + while (isspace(*sp)) + sp++; if (strncmp(sp, "on ", 3) == 0) cfg.set_variable("bus", sp + 3); break; |