using == where possible instead of ~ in mkdevc's awk implementation avoids having device drivers that happen to contain "ad" and "sd" anywhere in their names trigger the special handling for devad and devsd. also use equality to detect section names. in two cases ~ remains where it is conveniently doing a pattern match against section names and objtypes, where no confusion should arise.