On Mon, 2010-09-20 at 15:51 -0700, Brock Pytlik wrote:
> > http://cr.opensolaris.org/~timf/info-classification-webrev

Thanks for taking a look!

> lint/opensolaris.py:
> line 95: I wonder if it isn't worth displaying some soft of message 
> here. The error on line 149 is useful, but then I'm left wondering what 
> was wrong w/ the file.

This would be a rare case, since the default data file isn't user
modifiable, but I've improved the error messaging here, and increased
the priority of the lint message in the case of a missing or broken data
file.

> 191: typo in category
> 211: the error message says "does contain" should it be "does not contain"?

Yep.

> 211-214: This message might be more useful if it clarified which bit 
> isn't in the classification file, and maybe even showed what the valid 
> sections were (if it was an invalid section) or what the valid 
> categories were (if it was an invalid category)?

Sure. I've added a few more messages, which are a lot more verbose (I'm
using different sample files to produce the errors below)

ERROR opensolaris.manifest003.4   info.classification value
org.opensolaris.category.2008:Noodles/Networking does not contain one of
the valid sections Development, Desktop (GNOME), Drivers, System,
Applications, Web Services, Meta Packages for
pkg://opensolaris.org/pkglint/[email protected],5.11-0.141:20100604T143737Z.

ERROR opensolaris.manifest003.5   Invalid info.classification value for
pkg://opensolaris.org/pkglint/[email protected],5.11-0.141:20100604T143737Z:
data file /tmp/opensolaris.org.sections does not have a 'category' key
for section Drivers.

ERROR opensolaris.manifest003.6   info.classification attribute in
pkg://opensolaris.org/pkglint/[email protected],5.11-0.141:20100604T143737Z
does not contain one of the values defined for the section Drivers:
Display,Media,Networking,Other Peripherals,Ports,Storage
from /tmp/opensolaris.org.sections

This almost feels like overkill for checking the value of a single
attribute, but at least there'll be no excuse for not fixing it now.

> General comment:
> Marking the variables to indicate whether they contain reference data 
> (ie, data for the file) or the data being validated (ie, the info from 
> the action) would probably make this easier to read. I got confused 
> about the difference between components and categories on my first read 
> through.

I've improved the naming of the variables here too and have updated the
webrev in place:

http://cr.opensolaris.org/~timf/info-classification-webrev

        cheers,
                        tim


_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to