summaryrefslogtreecommitdiff
path: root/www/p5-PLP/files/extra-patch-mod_perl2.pm
blob: 79904663b9af2492e616249199a2498f66e932e4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
--- PLP.pm.orig	Wed Jun 22 04:02:50 2005
+++ PLP.pm	Wed Jun 22 04:02:52 2005
@@ -131,7 +131,13 @@
 
 # This is the mod_perl handler.
 sub handler {
-    require Apache::Constants;
+    if($ENV{'mod_perl2_compat'} eq 'on') {
+	    require Apache2::Const;
+	    import Apache2::Const -compile => qw(OK);
+    }
+    else {
+	require Apache::Constants;
+    }
     clean();
     if (my $ret = mod_perl_init($_[0])) {
 	return $ret;
@@ -139,7 +145,12 @@
     #S start($_[0]);
     start();
     no strict 'subs';
-    return Apache::Constants::OK();
+    if($ENV{'mod_perl2_compat'} eq 'on') {
+	    return Apache2::Const::OK;
+    }
+    else {
+	return Apache::Constants::OK();
+    }
 }
 
 # mod_perl initializer: returns 0 on success, Apache error code on failure
@@ -151,10 +162,20 @@
     $ENV{PLP_FILENAME} = my $filename = $r->filename;
     
     unless (-f $filename) {
-	return Apache::Constants::NOT_FOUND();
+	if($ENV{'mod_perl2_compat'} eq 'on') {
+		return Apache2::Const::NOT_FOUND;
+	}
+	else {
+		return Apache::Constants::NOT_FOUND();
+	}
     }
     unless (-r _) {
-	return Apache::Constants::FORBIDDEN();
+	if($ENV{'mod_perl2_compat'} eq 'on') {
+		return Apache2::Const::FORBIDDEN;
+	}
+	else {
+		return Apache::Constants::FORBIDDEN();
+	}
     }
     
     $ENV{PLP_NAME} = $r->uri;