summaryrefslogtreecommitdiff
path: root/www/apache6/patches/patch-af
blob: 015ef18c00c93f40b77297af46215ccfffb481ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$NetBSD: patch-af,v 1.4 2001/10/08 13:23:37 martti Exp $

--- src/modules/standard/mod_so.c.orig	Tue Feb 27 04:59:53 2001
+++ src/modules/standard/mod_so.c	Mon Oct  8 14:34:14 2001
@@ -308,7 +308,15 @@
         return err;
     }
     
-    file = ap_server_root_relative(cmd->pool, filename);
+    /*
+     * If the filename starts with '!', then just dlopen() it without
+     * translating it to a pathname relative to ServerRoot.
+     */
+    if (filename[0] == '!') {
+	file = filename + 1;
+    } else {
+	file = ap_server_root_relative(cmd->pool, filename);
+    }
     
     if (!(handle = ap_os_dso_load(file))) {
 	const char *my_error = ap_os_dso_error();