summaryrefslogtreecommitdiff
path: root/vms
diff options
context:
space:
mode:
authorCraig A. Berry <craig.a.berry@gmail.com>2016-02-13 09:12:01 -0500
committerRicardo Signes <rjbs@cpan.org>2016-03-01 23:17:42 +1100
commit9dee5840e63e586718b283d542c830b0e0514aab (patch)
treee79b9b6df6d8028cc2907441036a2495db4374f0 /vms
parentae37b791a73a9e78dedb89fb2429d2628cf58076 (diff)
downloadperl-9dee5840e63e586718b283d542c830b0e0514aab.tar.gz
VMS patch for duplicate env entries
Diffstat (limited to 'vms')
-rw-r--r--vms/vms.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/vms/vms.c b/vms/vms.c
index 5367840c9e..d3a57eade5 100644
--- a/vms/vms.c
+++ b/vms/vms.c
@@ -1319,7 +1319,9 @@ prime_env_iter(void)
if (!str$case_blind_compare(env_tables[i],&crtlenv)) {
char *start;
int j;
- for (j = 0; environ[j]; j++) {
+ /* Start at the end, so if there is a duplicate we keep the first one. */
+ for (j = 0; environ[j]; j++);
+ for (j--; j >= 0; j--) {
if (!(start = strchr(environ[j],'='))) {
if (ckWARN(WARN_INTERNAL))
Perl_warner(aTHX_ packWARN(WARN_INTERNAL),"Ill-formed CRTL environ value \"%s\"\n",environ[j]);