diff options
author | Craig A. Berry <craig.a.berry@gmail.com> | 2016-02-13 09:12:01 -0500 |
---|---|---|
committer | Ricardo Signes <rjbs@cpan.org> | 2016-03-01 23:17:42 +1100 |
commit | 9dee5840e63e586718b283d542c830b0e0514aab (patch) | |
tree | e79b9b6df6d8028cc2907441036a2495db4374f0 /vms | |
parent | ae37b791a73a9e78dedb89fb2429d2628cf58076 (diff) | |
download | perl-9dee5840e63e586718b283d542c830b0e0514aab.tar.gz |
VMS patch for duplicate env entries
Diffstat (limited to 'vms')
-rw-r--r-- | vms/vms.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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]); |