jvdias 0833027
--- perl-5.8.8/pod/perlrun.pod.-R-switch	2006-01-13 11:29:17.000000000 -0500
jvdias 0833027
+++ perl-5.8.8/pod/perlrun.pod	2006-06-02 00:29:17.000000000 -0400
jvdias 0833027
@@ -11,6 +11,7 @@
jvdias 0833027
 	S<[ B<-I>I<dir> ] [ B<-m>[B<->]I<module> ] [ B<-M>[B<->]I<'module...'> ] [ B<-f> ]>
jvdias 0833027
 	S<[ B<-C [I<number/list>] >]>
jvdias 0833027
 	S<[ B<-P> ]>
jvdias 0833027
+	S<[ B<-R> ]>
jvdias 0833027
 	S<[ B<-S> ]>
jvdias 0833027
 	S<[ B<-x>[I<dir>] ]>
jvdias 0833027
 	S<[ B<-i>[I<extension>] ]>
jvdias 0833027
@@ -813,6 +814,26 @@
jvdias 0833027
 before being searched for on the PATH.  On Unix platforms, the
jvdias 0833027
 program will be searched for strictly on the PATH.
jvdias 0833027
 
jvdias 0833027
+=item B<-R>
jvdias 0833027
+X<-R>
jvdias 0833027
+
jvdias 0833027
+Disables the Red Hat module compatibility default search path.
jvdias 0833027
+
jvdias 0833027
+By default, the Red Hat perl distribution will prepend to the default
jvdias 0833027
+search path (@INC) the -V:archname subdirectory of each member of 
jvdias 0833027
+the -V:inc_version_list under the perl vendor and site installation 
jvdias 0833027
+directories. 
jvdias 0833027
+i.e. in shell notation:
jvdias 0833027
+ {-V:vendorlib_stem,-V:sitelib_stem}/{-V:inc_version_list}/-V:archname
jvdias 0833027
+where inc_version_list includes every previous perl version shipped 
jvdias 0833027
+by Red Hat, to provide compatibility for binary modules installed under 
jvdias 0833027
+previous perl versions. This can be quite a long list of directories
jvdias 0833027
+to search, which can slow down module loading. You can disable searching
jvdias 0833027
+these previous perl version architecture specific directories by specifying
jvdias 0833027
+the -R switch - then the default search path will be as for the default
jvdias 0833027
+upstream perl release.
jvdias 0833027
+
jvdias 0833027
+
jvdias 0833027
 =item B<-t>
jvdias 0833027
 X<-t>
jvdias 0833027
 
jvdias 0833027
--- perl-5.8.8/proto.h.-R-switch	2006-06-01 19:13:32.000000000 -0400
jvdias 0833027
+++ perl-5.8.8/proto.h	2006-06-01 23:15:04.000000000 -0400
jvdias 0833027
@@ -1620,7 +1620,7 @@
jvdias 0833027
 STATIC void	S_init_ids(pTHX);
jvdias 0833027
 STATIC void	S_init_lexer(pTHX);
jvdias 0833027
 STATIC void	S_init_main_stash(pTHX);
jvdias 0833027
-STATIC void	S_init_perllib(pTHX);
jvdias 0833027
+STATIC void	S_init_perllib(pTHX,bool rhi);
jvdias 0833027
 STATIC void	S_init_postdump_symbols(pTHX_ int argc, char **argv, char **env);
jvdias 0833027
 STATIC void	S_init_predump_symbols(pTHX);
jvdias 0833027
 STATIC void	S_my_exit_jump(pTHX)
jvdias 0833027
--- perl-5.8.8/embed.fnc.-R-switch	2006-06-01 19:13:32.000000000 -0400
jvdias 0833027
+++ perl-5.8.8/embed.fnc	2006-06-01 23:21:25.000000000 -0400
jvdias 0833027
@@ -1080,7 +1080,7 @@
jvdias 0833027
 s	|void	|init_ids
jvdias 0833027
 s	|void	|init_lexer
jvdias 0833027
 s	|void	|init_main_stash
jvdias 0833027
-s	|void	|init_perllib
jvdias 0833027
+s	|void	|init_perllib   |bool redhat_incpush
jvdias 0833027
 s	|void	|init_postdump_symbols|int argc|NN char **argv|NULLOK char **env
jvdias 0833027
 s	|void	|init_predump_symbols
jvdias 0833027
 rs	|void	|my_exit_jump
jvdias 0833027
--- perl-5.8.8/embed.h.-R-switch	2006-06-01 19:13:32.000000000 -0400
jvdias 0833027
+++ perl-5.8.8/embed.h	2006-06-01 23:13:11.000000000 -0400
jvdias 0833027
@@ -3170,7 +3170,7 @@
jvdias 0833027
 #define init_ids()		S_init_ids(aTHX)
jvdias 0833027
 #define init_lexer()		S_init_lexer(aTHX)
jvdias 0833027
 #define init_main_stash()	S_init_main_stash(aTHX)
jvdias 0833027
-#define init_perllib()		S_init_perllib(aTHX)
jvdias 0833027
+#define init_perllib(rhi)		S_init_perllib(aTHX,rhi)
jvdias 0833027
 #define init_postdump_symbols(a,b,c)	S_init_postdump_symbols(aTHX_ a,b,c)
jvdias 0833027
 #define init_predump_symbols()	S_init_predump_symbols(aTHX)
jvdias 0833027
 #define my_exit_jump()		S_my_exit_jump(aTHX)
jvdias 0833027
--- perl-5.8.8/perl.c.-R-switch	2006-06-01 23:08:08.000000000 -0400
jvdias 0833027
+++ perl-5.8.8/perl.c	2006-06-02 00:00:23.000000000 -0400
jvdias 0833027
@@ -1649,6 +1649,7 @@
jvdias 0833027
 #ifdef USE_SITECUSTOMIZE
jvdias 0833027
     bool minus_f = FALSE;
jvdias 0833027
 #endif
jvdias 0833027
+    bool redhat_incpush = TRUE;
jvdias 0833027
 
jvdias 0833027
     PL_fdscript = -1;
jvdias 0833027
     PL_suidscript = -1;
jvdias 0833027
@@ -1770,11 +1771,15 @@
jvdias 0833027
 	    PL_preprocess = TRUE;
jvdias 0833027
 	    s++;
jvdias 0833027
 	    goto reswitch;
jvdias 0833027
+	case 'R':
jvdias 0833027
+	    redhat_incpush = FALSE;
jvdias 0833027
+	    s++;
jvdias 0833027
+	    goto reswitch;	
jvdias 0833027
 	case 'S':
jvdias 0833027
 	    forbid_setid("-S");
jvdias 0833027
 	    dosearch = TRUE;
jvdias 0833027
 	    s++;
jvdias 0833027
-	    goto reswitch;
jvdias 0833027
+	    goto reswitch;	
jvdias 0833027
 	case 'V':
jvdias 0833027
 	    {
jvdias 0833027
 		SV *opts_prog;
jvdias 0833027
@@ -2062,7 +2067,7 @@
jvdias 0833027
 	scriptname = "-";
jvdias 0833027
     }
jvdias 0833027
 
jvdias 0833027
-    init_perllib();
jvdias 0833027
+    init_perllib(redhat_incpush);
jvdias 0833027
 
jvdias 0833027
     open_script(scriptname,dosearch,sv);
jvdias 0833027
 
jvdias 0833027
@@ -4736,7 +4741,7 @@
jvdias 0833027
 }
jvdias 0833027
 
jvdias 0833027
 STATIC void
jvdias 0833027
-S_init_perllib(pTHX)
jvdias 0833027
+S_init_perllib(pTHX, bool redhat_incpush)
jvdias 0833027
 {
jvdias 0833027
     char *s;
jvdias 0833027
     if (!PL_tainting) {
jvdias 0833027
@@ -4803,7 +4808,8 @@
jvdias 0833027
      * DLL-based path intuition to work correctly */
jvdias 0833027
 #  if !defined(WIN32)
jvdias 0833027
     incpush(SITEARCH_EXP, FALSE, FALSE, TRUE);
jvdias 0833027
-    incpush_oldversion(aTHX_ SITEARCH_EXP);
jvdias 0833027
+    if ( redhat_incpush )
jvdias 0833027
+      incpush_oldversion(aTHX_ SITEARCH_EXP);
jvdias 0833027
 #  endif
jvdias 0833027
 #endif
jvdias 0833027
 
jvdias 0833027
@@ -4825,7 +4831,8 @@
jvdias 0833027
      * DLL-based path intuition to work correctly */
jvdias 0833027
 #  if !defined(WIN32)
jvdias 0833027
     incpush(PERL_VENDORARCH_EXP, FALSE, FALSE, TRUE);
jvdias 0833027
-    incpush_oldversion(aTHX_ PERL_VENDORARCH_EXP);
jvdias 0833027
+    if ( redhat_incpush )
jvdias 0833027
+      incpush_oldversion(aTHX_ PERL_VENDORARCH_EXP);
jvdias 0833027
 #  endif
jvdias 0833027
 #endif
jvdias 0833027