Noorul Islam K M <noo...@collab.net> writes: > Daniel Shahaf <d...@daniel.shahaf.name> writes: > >> Reads fine. >> >> I'd like to test this patch (perhaps later this week?). >> > > I tested with short_circuit configuration. I did not see any errors. > >> Would >> make davautocheck ENVVAR=short_circuit >> be a better interface? >> > > I made it this way. > > make davautocheck SVN_PATH_AUTHZ=short_circuit > > Attached is the patch. > > Log > > [[[ > > Allow davautocheck to run optionally by setting path based authz as > "short_circuit". > > * Makefile.in > (davautocheck): Document environment parameter. > > * subversion/tests/cmdline/davautocheck.sh: > Accept and use $SVN_PATH_AUTHZ environment parameter. > ]]] >
Please ignore the last patch. I missed to replace a text. Attached is the correct one. Also pasting the log message once again. Log [[[ Allow davautocheck to run optionally by setting path based authz as "short_circuit". * Makefile.in (davautocheck): Document environment parameter. * subversion/tests/cmdline/davautocheck.sh: Accept and use $SVN_PATH_AUTHZ environment parameter. Patch by: Noorul Islam K M <noorul{_AT_}collab.net> Suggested by: danielsh ]]]
Index: Makefile.in =================================================================== --- Makefile.in (revision 1141012) +++ Makefile.in (working copy) @@ -501,7 +501,7 @@ # Automatically configure and run Apache httpd on a random port, and then # run make check. davautocheck: bin $(TEST_DEPS) @BDB_TEST_DEPS@ apache-mod - @# Takes MODULE_PATH and USE_HTTPV1 in the environment. + @# Takes MODULE_PATH, USE_HTTPV1 and SVN_PATH_AUTHZ in the environment. @APXS=$(APXS) bash $(top_srcdir)/subversion/tests/cmdline/davautocheck.sh # First, run: Index: subversion/tests/cmdline/davautocheck.sh =================================================================== --- subversion/tests/cmdline/davautocheck.sh (revision 1141012) +++ subversion/tests/cmdline/davautocheck.sh (working copy) @@ -67,6 +67,9 @@ # # To prevent the server from advertising httpv2, pass USE_HTTPV1 in # the environment. +# +# To use value for "SVNPathAuthz" directive set SVN_PATH_AUTHZ with +# appropriate value in the environment. # # Passing --no-tests as argv[1] will have the script start a server # but not run any tests. @@ -160,6 +163,12 @@ ADVERTISE_V2_PROTOCOL=off fi +# Pick up $SVN_PATH_AUTHZ +SVN_PATH_AUTHZ_LINE="" +if [ ${SVN_PATH_AUTHZ:+set} ]; then + SVN_PATH_AUTHZ_LINE="SVNPathAuthz ${SVN_PATH_AUTHZ}" +fi + # Find the source and build directories. The build dir can be found if it is # the current working dir or the source dir. pushd ${SCRIPTDIR}/../../../ > /dev/null @@ -326,6 +335,7 @@ AuthUserFile $HTTPD_USERS Require valid-user SVNAdvertiseV2Protocol ${ADVERTISE_V2_PROTOCOL} + ${SVN_PATH_AUTHZ_LINE} </Location> <Location /svn-test-work/local_tmp/repos> DAV svn @@ -336,6 +346,7 @@ AuthUserFile $HTTPD_USERS Require valid-user SVNAdvertiseV2Protocol ${ADVERTISE_V2_PROTOCOL} + ${SVN_PATH_AUTHZ_LINE} </Location> RedirectMatch permanent ^/svn-test-work/repositories/REDIRECT-PERM-(.*)\$ /svn-test-work/repositories/\$1 RedirectMatch ^/svn-test-work/repositories/REDIRECT-TEMP-(.*)\$ /svn-test-work/repositories/\$1