John Sonnenschein wrote: > Hello > > could someone do a review of http://cr.opensolaris.org/~error404/140/ > for me > > That change passes all the tests /ws/scmtest/src/legacy/scm/tooltest > can throw at it
usr/src/tools/onbld/Checks/Comments.py: - I might be missing something here, but it seems like you're reversing order of fields in the tuples that make up the list of cases: 137 com, id = case.split(' ') 138 cases.append( (com, id) ) ... 143 for case in cases: 144 id, desc = case - Why are you even splitting case in the loop on 143? You only use id and desc to append to the nonexistent and nomatch error lists, whereas above the code simply uses the case tuple (line 131-132, similarly for the old code). - It seems like line 146 should be followed by a "continue." - For duplicate entries, you'll never get a match on line 156, right? Using a single line as a basis for comparison, the old code checked each duplicate instance, but the new code checks the aggregate of such instances, and that seems wrong. - Why test the entire comment first, and then trim to 40 chars if that fails? Why not simply test the first 40 chars? - In general, I'm not sure why you changed the structure of the "for entered in insts:" loop. I know you need to change some of the details to match the DbLookups.py changes, but the changes as they stand seem less correct than the old code. usr/src/tools/onbld/Checks/DbLookups.py: 245 if int(fields[0]): 246 continue ...really? Won't int() throw an exception if it gets a string that doesn't represent an integer? What was wrong for testing for the string "0"? 247 arc, case = arclist[data.index(line)] ...do you need to do this? Can't you just split fields[1]? --Mark