devmatch: Properly ignore commented fields
Any field that starts with # is a commented out field (there as a place holder only, the data in that place holder is completely ignored). The previous code improperly detected this using strcmp. Instead, any field whose names starts with '#' is ignored. Differential Reivsion: https://reviews.freebsd.org/D34633
This commit is contained in:
parent
f25727898a
commit
e6ba4cda73
@ -313,7 +313,7 @@ search_hints(const char *bus, const char *dev, const char *pnpinfo)
|
|||||||
}
|
}
|
||||||
if (bit >= 0 && ((1 << bit) & mask) == 0)
|
if (bit >= 0 && ((1 << bit) & mask) == 0)
|
||||||
break;
|
break;
|
||||||
if (strcmp(cp + 2, "#") == 0) {
|
if (cp[2] == '#') {
|
||||||
if (verbose_flag) {
|
if (verbose_flag) {
|
||||||
printf("Ignoring %s (%c) table=%#x tomatch=%#x\n",
|
printf("Ignoring %s (%c) table=%#x tomatch=%#x\n",
|
||||||
cp + 2, *cp, v, ival);
|
cp + 2, *cp, v, ival);
|
||||||
@ -358,7 +358,7 @@ search_hints(const char *bus, const char *dev, const char *pnpinfo)
|
|||||||
break;
|
break;
|
||||||
if (bit >= 0 && ((1 << bit) & mask) == 0)
|
if (bit >= 0 && ((1 << bit) & mask) == 0)
|
||||||
break;
|
break;
|
||||||
if (strcmp(cp + 2, "#") == 0) {
|
if (cp[2] == '#') {
|
||||||
if (verbose_flag) {
|
if (verbose_flag) {
|
||||||
printf("Ignoring %s (%c) table=%#x tomatch=%#x\n",
|
printf("Ignoring %s (%c) table=%#x tomatch=%#x\n",
|
||||||
cp + 2, *cp, v, ival);
|
cp + 2, *cp, v, ival);
|
||||||
|
Loading…
Reference in New Issue
Block a user