krobertson / tidbits

Little tidbits and modules I've written

This URL has Read+Write access

Ken Robertson (author)
Fri Apr 11 20:18:14 -0700 2008
commit  a82a780ca47332ed0d460cfdf2b0ec7c4c9509be
tree    96dddf7f4944c9c01edc8a241a3dfcbcceec1835
parent  be8fa4a28d1b7446ec30614ce13799ce50604fde
tidbits / svn_mods / authzsvn-vhost.diff
100644 18 lines (16 sloc) 0.964 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
--- subversion-1.4.6/subversion/mod_authz_svn/mod_authz_svn.c 2006-03-02 01:59:29.000000000 -0800
+++ subversion-1.4.6-custom/subversion/mod_authz_svn/mod_authz_svn.c 2008-03-31 20:16:42.000000000 -0700
@@ -239,11 +239,12 @@
     }
 
     /* Retrieve/cache authorization file */
- cache_key = apr_pstrcat(r->pool, "mod_authz_svn:", conf->access_file, NULL);
+ char *mapped_access_file = apr_pstrcat(r->pool, conf->access_file, "/", r->hostname, NULL);
+ cache_key = apr_pstrcat(r->pool, "mod_authz_svn:", mapped_access_file, NULL);
     apr_pool_userdata_get(&user_data, cache_key, r->connection->pool);
     access_conf = user_data;
     if (access_conf == NULL) {
- svn_err = svn_repos_authz_read(&access_conf, conf->access_file,
+ svn_err = svn_repos_authz_read(&access_conf, mapped_access_file,
                                        TRUE, r->connection->pool);
         if (svn_err) {
             ap_log_rerror(APLOG_MARK, APLOG_ERR,