Am 16.04.2012 19:45, schrieb Greg Stein:
>
>
> On Apr 16, 2012 1:25 PM, <stefan2_at_apache.org
> <mailto:stefan2_at_apache.org>> wrote:
> >
> > Author: stefan2
> > Date: Mon Apr 16 17:25:18 2012
> > New Revision: 1326688
> >
> > URL: http://svn.apache.org/viewvc?rev=1326688&view=rev
> <http://svn.apache.org/viewvc?rev=1326688&view=rev>
> > Log:
> > Skip named_atomics tests if the user does not have the necessary
> > privileges under Windows.
> >
> > * subversion/tests/libsvn_subr/named_atomic-test.c
> > (has_sufficient_privileges): new function
> > (test_basics, test_bignums, test_multiple_atomics,
> > test_namespaces, test_multithreaded, test_multiprocess): call it
>
> Don't we have something like SVN_TEST_SKIP(foo,
> has_sufficient_privileges()) ?
>
> That will produce "skipped" in the output. At a minimum the test
> should return the ERR_SKIPPED "error" to produce the right output.
>
Changed in r1327444.
>
> I also find the need for the has_sufficient_privileges() function to
> be problematic. It seems to indicate you have not encapsulated this
> stuff properly.
>
Indeed, one might see this as an encapsulation issue. With APR.
Its SHM implementation requires specific privileges that most
services (i.e. the Apache server) etc. automatically get but typical
user accounts don't. Bottom line is, if you don't have those rights,
APR will not let you create SHMs.
The issue is mostly limited to Vista & later because users don't
work in session 0 anymore by default. To make SHMs visible
to all sessions, APR adds a "Global\" prefix and that is causing
the trouble. Although supported internally, we can't pass the
"local" flag through the APR API, which would prevent the error.
-- Stefan^2.
Received on 2012-04-22 20:09:30 CEST