|
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 |
|