summaryrefslogtreecommitdiff
path: root/www/ap-python/patches/patch-af
blob: c17e934b37a09317ba342391b3c3ddb0dd5bbfdd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$NetBSD: patch-af,v 1.1 2003/12/03 09:44:10 darcy Exp $

--- lib/python/mod_python/cgihandler.py.orig	2000-12-05 22:05:37.000000000 -0500
+++ lib/python/mod_python/cgihandler.py
@@ -108,6 +108,7 @@
             # thread safe, this is why we must obtain the lock.
             cwd = os.getcwd()
             os.chdir(dir)
+            sys.path.append (dir)
 
             # simulate cgi environment
             env, si, so = apache.setup_cgi(req)
@@ -119,7 +120,9 @@
                 raise apache.SERVER_RETURN, apache.HTTP_NOT_FOUND
 
             # this executes the module
-            imp.load_module(module_name, fd, path, desc)
+            try: imp.load_module(module_name, fd, path, desc)
+            except SystemExit, e:
+                if not e or not e.args or e.args[0]: raise
 
             return apache.OK