[MacPorts] #71194: Experimental p5.38-pathtools does not build for testing on macOS High Sierra, version 10.13.6, because of old semantics

MacPorts noreply at macports.org
Tue Oct 29 10:44:47 UTC 2024


#71194: Experimental p5.38-pathtools does not build for testing on macOS High
Sierra, version 10.13.6, because of old semantics
------------------------+-----------------------------
 Reporter:  ballapete   |      Owner:  (none)
     Type:  defect      |     Status:  assigned
 Priority:  Normal      |  Milestone:
Component:  ports       |    Version:  2.10.2
 Keywords:  highsierra  |       Port:  p5.38-pathtools
------------------------+-----------------------------
 {{{
 --->  Testing p5.38-pathtools
 Executing:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5-pathtools/p5.38-pathtools/work/PathTools-3.75"
 && /usr/bin/make test
 "/opt/local/bin/perl5.38" -MExtUtils::Command::MM -e 'cp_nonempty' --
 Cwd.bs blib/arch/auto/Cwd/Cwd.bs 644
 PERL_DL_NONLAZY=1 "/opt/local/bin/perl5.38" "-MExtUtils::Command::MM"
 "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0,
 'blib/lib', 'blib/arch')" t/*.t
 t/abs2rel.t ........ ok
 t/crossplatform.t .. ok
 t/cwd.t ............ ok
 t/cwd_enoent.t ..... ok
 t/Functions.t ...... ok
 t/rel2abs2rel.t .... ok
 t/Spec-taint.t ..... ok
 t/Spec.t ........... ok

 #   Failed test 'cwd() should not explode under taint mode'
 #   at t/taint.t line 31.
 #          got: 'Insecure directory in $ENV{PATH} while running with -T
 switch at
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5-pathtools/p5.38-pathtools/work/PathTools-3.75/blib/lib/Cwd.pm
 line 204.
 # '
 #     expected: ''

 #   Failed test 'its return value should be tainted'
 #   at t/taint.t line 32.

 #   Failed test 'fastgetcwd() should not explode under taint mode'
 #   at t/taint.t line 31.
 #          got: 'Insecure directory in $ENV{PATH} while running with -T
 switch at
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5-pathtools/p5.38-pathtools/work/PathTools-3.75/blib/lib/Cwd.pm
 line 204.
 # '
 #     expected: ''

 #   Failed test 'its return value should be tainted'
 #   at t/taint.t line 32.
 # Looks like you failed 4 tests of 21.
 t/taint.t ..........
 Dubious, test returned 4 (wstat 1024, 0x400)
 Failed 4/21 subtests
 Old package separator "'" deprecated at t/tmpdir.t line 46.
 Use of apostrophe as package separator was deprecated in Perl 5.37.9,
 and will be removed in Perl 5.42.0.  You should change code that uses
 Test::More::isn't() to use Test::More::isnt() as a replacement at
 t/tmpdir.t line 46
 Use of apostrophe as package separator was deprecated in Perl 5.37.9,
 and will be removed in Perl 5.42.0.  You should change code that uses
 Test::More::isn't() to use Test::More::isnt() as a replacement at
 t/tmpdir.t line 46
 t/tmpdir.t ......... ok
 t/win32.t .......... skipped: this is not win32

 Test Summary Report
 -------------------
 t/taint.t        (Wstat: 1024 (exited 4) Tests: 21 Failed: 4)
   Failed tests:  3-4, 7-8
   Non-zero exit status: 4
 Files=11, Tests=847,  1 wallclock secs ( 0.10 usr  0.03 sys +  1.25 cusr
 0.21 csys =  1.59 CPU)
 Result: FAIL
 Failed 1/11 test programs. 4/847 subtests failed.
 make: *** [test_dynamic] Error 255
 Command failed:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5-pathtools/p5.38-pathtools/work/PathTools-3.75"
 && /usr/bin/make test
 Exit code: 2
 Error: Failed to test p5.38-pathtools: command execution failed
 }}}

 It seems to happen in this block:

 {{{
 195 # The 'natural and safe form' for UNIX (pwd may be setuid root)
 196 sub _backtick_pwd {
 197
 198     # Localize %ENV entries in a way that won't create new hash keys.
 199     # Under AmigaOS we don't want to localize as it stops perl from
 200     # finding 'sh' in the PATH.
 201     my @localize = grep exists $ENV{$_}, qw(PATH IFS CDPATH ENV
 BASH_ENV) if $^O ne "amigaos";
 202     local @ENV{@localize} if @localize;
 203
 204     my $cwd = `$pwd_cmd`;
 205     # Belt-and-suspenders in case someone said "undef $/".
 206     local $/ = "\n";
 207     # `pwd` may fail e.g. if the disk is full
 208     chomp($cwd) if defined $cwd;
 209     $cwd;
 210 }
 }}}

 Does Perl 5.38 assume a backtick is inappropriately used for an
 apostrophe?

-- 
Ticket URL: <https://trac.macports.org/ticket/71194>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list