Hi Shawn,

> webrev:
> http://cr.opensolaris.org/~swalker/pkg-2239/

As far as the new code is concerned, there are a few methods in
repositoryconfig.py that need to be changed to properly handle boolean
values.

It looks like the code in read() is okay; however, _set_attribute() and
is_valid_attribute_value() don't properly check booleans.  Take a look
at this example from my Python interpreter:

        $ python
        Python 2.4.4 (#1, Feb 12 2008, 12:50:35) [C] on sunos5
        Type "help", "copyright", "credits" or "license" for more information.
        >>> b = bool("False")
        >>> print b
        True
        >>> c = bool("Potato!")
        >>> print c
        True

Notice that in both cases passing any non-empty string to bool() will
create a True boolean object.  I don't really think this is what you
intended, so this may need a bit of adjustment.

When it comes to running multiple repositories on the same machine, it's
generally preferable to run each repository under a different PID.  This
allows us to use OS-level resource-management features on the box, if
desired.  I know at some point in the past, you had talked about running
multiple repositories through the same depot server.  I don't know if
your config stuff is set up to handle this now, but it's probably not
something that we'll want to do often.  It's preferable to have a 1:1:1
relationship between repository, depot, and process.

-j

_______________________________________________
pkg-discuss mailing list
pkg-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to