Skip Menu |

This queue is for tickets about the Test-Against-Dev CPAN distribution.

Report information
The Basics
Id: 125016
Status: open
Priority: 0/
Queue: Test-Against-Dev

People
Owner: Nobody in particular
Requestors: itcharlie [...] gmail.com
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



Subject: Failure installing test-against-dev distro
Date: Wed, 4 Apr 2018 22:29:20 -0400
To: bug-Test-Against-Dev [...] rt.cpan.org
From: Charlie Gonzalez <itcharlie [...] gmail.com>
Attached is the build.log file, I am running Xubuntu linux 16.04 Perl version 5.26.0 Charlie Gonzalez (E) itcharlie@gmail.com Github Profile <https://github.com/itcharlie>

Message body is not shown because sender requested not to inline it.

Attaching perl -V output
Subject: perl-V_output.txt
cgonzalez@cgonzalez-X220:~$ perl -V Summary of my perl5 (revision 5 version 26 subversion 0) configuration: Platform: osname=linux osvers=4.9.0 archname=x86_64-linux-gnu-thread-multi uname='linux localhost 4.9.0 #1 smp debian 4.9.0 x86_64 gnulinux ' config_args='-Dusethreads -Duselargefiles -Dcc=x86_64-linux-gnu-gcc -Dcpp=x86_64-linux-gnu-cpp -Dld=x86_64-linux-gnu-gcc -Dccflags=-DDEBIAN -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/build/perl-4JQEGJ/perl-5.26.0=. -fstack-protector-strong -Wformat -Werror=format-security -Dldflags= -Wl,-Bsymbolic-functions -Wl,-z,relro -Dlddlflags=-shared -Wl,-Bsymbolic-functions -Wl,-z,relro -Dcccdlflags=-fPIC -Darchname=x86_64-linux-gnu -Dprefix=/usr -Dprivlib=/usr/share/perl/5.26 -Darchlib=/usr/lib/x86_64-linux-gnu/perl/5.26 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/x86_64-linux-gnu/perl5/5.26 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.26.0 -Dsitearch=/usr/local/lib/x86_64-linux-gnu/perl/5.26.0 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Duse64bitint -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uusenm -Ui_libutil -Uversiononly -DDEBUGGING=-g -Doptimize=-O2 -dEs -Duseshrplib -Dlibperl=libperl.so.5.26.0' hint=recommended useposix=true d_sigaction=define useithreads=define usemultiplicity=define use64bitint=define use64bitall=define uselongdouble=undef usemymalloc=n default_inc_excludes_dot=define bincompat5005=undef Compiler: cc='x86_64-linux-gnu-gcc' ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' optimize='-O2 -g' cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include' ccversion='' gccversion='7.2.0' gccosandvers='' intsize=4 longsize=8 ptrsize=8 doublesize=8 byteorder=12345678 doublekind=3 d_longlong=define longlongsize=8 d_longdbl=define longdblsize=16 longdblkind=3 ivtype='long' ivsize=8 nvtype='double' nvsize=8 Off_t='off_t' lseeksize=8 alignbytes=8 prototype=define Linker and Libraries: ld='x86_64-linux-gnu-gcc' ldflags =' -fstack-protector-strong -L/usr/local/lib' libpth=/usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt perllibs=-ldl -lm -lpthread -lc -lcrypt libc=libc-2.26.so so=so useshrplib=true libperl=libperl.so.5.26 gnulibc_version='2.26' Dynamic Linking: dlsrc=dl_dlopen.xs dlext=so d_dlsymun=undef ccdlflags='-Wl,-E' cccdlflags='-fPIC' lddlflags='-shared -L/usr/local/lib -fstack-protector-strong' Characteristics of this binary (from libperl): Compile-time options: HAS_TIMES MULTIPLICITY PERLIO_LAYERS PERL_COPY_ON_WRITE PERL_DONT_CREATE_GVSV PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP PERL_OP_PARENT PERL_PRESERVE_IVUV USE_64_BIT_ALL USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_LOCALE_TIME USE_PERLIO USE_PERL_ATOF USE_REENTRANT_API Locally applied patches: DEBPKG:debian/cpan_definstalldirs - Provide a sensible INSTALLDIRS default for modules installed from CPAN. DEBPKG:debian/db_file_ver - https://bugs.debian.org/340047 Remove overly restrictive DB_File version check. DEBPKG:debian/doc_info - Replace generic man(1) instructions with Debian-specific information. DEBPKG:debian/enc2xs_inc - https://bugs.debian.org/290336 Tweak enc2xs to follow symlinks and ignore missing @INC directories. DEBPKG:debian/errno_ver - https://bugs.debian.org/343351 Remove Errno version check due to upgrade problems with long-running processes. DEBPKG:debian/libperl_embed_doc - https://bugs.debian.org/186778 Note that libperl-dev package is required for embedded linking DEBPKG:fixes/respect_umask - Respect umask during installation DEBPKG:debian/writable_site_dirs - Set umask approproately for site install directories DEBPKG:debian/extutils_set_libperl_path - EU:MM: set location of libperl.a under /usr/lib DEBPKG:debian/no_packlist_perllocal - Don't install .packlist or perllocal.pod for perl or vendor DEBPKG:debian/fakeroot - Postpone LD_LIBRARY_PATH evaluation to the binary targets. DEBPKG:debian/instmodsh_doc - Debian policy doesn't install .packlist files for core or vendor. DEBPKG:debian/ld_run_path - Remove standard libs from LD_RUN_PATH as per Debian policy. DEBPKG:debian/libnet_config_path - Set location of libnet.cfg to /etc/perl/Net as /usr may not be writable. DEBPKG:debian/mod_paths - Tweak @INC ordering for Debian DEBPKG:debian/prune_libs - https://bugs.debian.org/128355 Prune the list of libraries wanted to what we actually need. DEBPKG:debian/perlivp - https://bugs.debian.org/510895 Make perlivp skip include directories in /usr/local DEBPKG:debian/deprecate-with-apt - https://bugs.debian.org/747628 Point users to Debian packages of deprecated core modules DEBPKG:debian/squelch-locale-warnings - https://bugs.debian.org/508764 Squelch locale warnings in Debian package maintainer scripts DEBPKG:debian/skip-upstream-git-tests - Skip tests specific to the upstream Git repository DEBPKG:debian/patchlevel - https://bugs.debian.org/567489 List packaged patches for 5.26.0-8ubuntu1 in patchlevel.h DEBPKG:fixes/document_makemaker_ccflags - https://bugs.debian.org/628522 [rt.cpan.org #68613] Document that CCFLAGS should include $Config{ccflags} DEBPKG:debian/find_html2text - https://bugs.debian.org/640479 Configure CPAN::Distribution with correct name of html2text DEBPKG:debian/perl5db-x-terminal-emulator.patch - https://bugs.debian.org/668490 Invoke x-terminal-emulator rather than xterm in perl5db.pl DEBPKG:debian/cpan-missing-site-dirs - https://bugs.debian.org/688842 Fix CPAN::FirstTime defaults with nonexisting site dirs if a parent is writable DEBPKG:fixes/memoize_storable_nstore - [rt.cpan.org #77790] https://bugs.debian.org/587650 Memoize::Storable: respect 'nstore' option not respected DEBPKG:debian/regen-skip - Skip a regeneration check in unrelated git repositories DEBPKG:debian/makemaker-pasthru - https://bugs.debian.org/758471 Pass LD settings through to subdirectories DEBPKG:debian/makemaker-manext - https://bugs.debian.org/247370 Make EU::MakeMaker honour MANnEXT settings in generated manpage headers DEBPKG:debian/kfreebsd-softupdates - https://bugs.debian.org/796798 Work around Debian Bug#796798 DEBPKG:fixes/autodie-scope - https://bugs.debian.org/798096 Fix a scoping issue with "no autodie" and the "system" sub DEBPKG:fixes/memoize-pod - [rt.cpan.org #89441] Fix POD errors in Memoize DEBPKG:debian/hurd-softupdates - https://bugs.debian.org/822735 Fix t/op/stat.t failures on hurd DEBPKG:fixes/math_complex_doc_great_circle - https://bugs.debian.org/697567 [rt.cpan.org #114104] Math::Trig: clarify definition of great_circle_midpoint DEBPKG:fixes/math_complex_doc_see_also - https://bugs.debian.org/697568 [rt.cpan.org #114105] Math::Trig: add missing SEE ALSO DEBPKG:fixes/math_complex_doc_angle_units - https://bugs.debian.org/731505 [rt.cpan.org #114106] Math::Trig: document angle units DEBPKG:fixes/cpan_web_link - https://bugs.debian.org/367291 CPAN: Add link to main CPAN web site DEBPKG:fixes/time_piece_doc - https://bugs.debian.org/817925 Time::Piece: Improve documentation for add_months and add_years DEBPKG:fixes/extutils_makemaker_reproducible - https://bugs.debian.org/835815 https://bugs.debian.org/834190 Make perllocal.pod files reproducible DEBPKG:fixes/file_path_hurd_errno - File-Path: Fix test failure in Hurd due to hard-coded ENOENT DEBPKG:debian/hppa_op_optimize_workaround - https://bugs.debian.org/838613 Temporarily lower the optimization of op.c on hppa due to gcc-6 problems DEBPKG:debian/installman-utf8 - https://bugs.debian.org/840211 Generate man pages with UTF-8 characters DEBPKG:fixes/file_path_chmod_race - https://bugs.debian.org/863870 [rt.cpan.org #121951] Prevent directory chmod race attack. DEBPKG:fixes/extutils_file_path_compat - Correct the order of tests of chmod(). (#294) DEBPKG:fixes/getopt-long-2 - [rt.cpan.org #120300] Withdraw part of commit 5d9947fb445327c7299d8beb009d609bc70066c0, which tries to implement more GNU getopt_long campatibility. GNU DEBPKG:fixes/getopt-long-3 - provide a default value for optional arguments DEBPKG:fixes/getopt-long-4 - https://bugs.debian.org/864544 [rt.cpan.org #122068] Fix issue #122068. DEBPKG:fixes/fbm-instr-crash - [bb152a4] [perl #131575] don't call Perl_fbm_instr() with negative length DEBPKG:fixes/test-builder-reset - https://bugs.debian.org/865894 Reset inside subtest maintains parent DEBPKG:debian/CVE-2016-1238/base-pm-amends-pt2 - [a77da41] Limit dotless-INC effect on base.pm with guard: DEBPKG:debian/hppa_opmini_optimize_workaround - https://bugs.debian.org/869122 Lower the optimization level of opmini.c on hppa DEBPKG:debian/sh4_op_optimize_workaround - https://bugs.debian.org/869373 Also lower the optimization level of op.c and opmini.c on sh4 DEBPKG:fixes/json-pp-example - [rt.cpan.org #92793] https://bugs.debian.org/871837 fix RT-92793: bug in SYNOPSIS DEBPKG:debian/customized - Update customized.dat for files patched in Debian DEBPKG:fixes/CVE-2017-12837 - https://bugs.debian.org/875596 [perl #131582] [66288bb] regcomp [perl #131582] DEBPKG:fixes/CVE-2017-12883 - https://bugs.debian.org/875597 [perl #131598] [2692dda] PATCH: [perl #131598] Built under linux Compiled at Sep 15 2017 16:13:42 @INC: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.26.0 /usr/local/share/perl/5.26.0 /usr/lib/x86_64-linux-gnu/perl5/5.26 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.26 /usr/share/perl/5.26 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base
On Wed Apr 04 22:30:29 2018, itcharlie wrote: Show quoted text
> Attached is the build.log file, I am running Xubuntu linux 16.04 Perl > version 5.26.0 > > > Charlie Gonzalez > (E) itcharlie@gmail.com > Github Profile <https://github.com/itcharlie>
Thanks for the report. Can you try again so that you download v0.08 of Test-Against-Dev, uploaded yesterday? It *might* alleviate the situation. Thank you very much. Jim Keenan
Build log for failed installation of Test-Against-Dev-0.08
Subject: build.log
cpanm (App::cpanminus) 1.7043 on perl 5.026000 built for x86_64-linux-gnu-thread-multi Work directory is /home/cgonzalez/.cpanm/work/1522895942.2557 You have make /usr/bin/make You have LWP 6.15 You have /bin/tar: tar (GNU tar) 1.29 Copyright (C) 2015 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by John Gilmore and Jay Fenlason. You have /usr/bin/unzip Searching Test::Against::Dev () on cpanmetadb ... --> Working on Test::Against::Dev Fetching http://www.cpan.org/authors/id/J/JK/JKEENAN/Test-Against-Dev-0.08.tar.gz -> OK Unpacking Test-Against-Dev-0.08.tar.gz Entering Test-Against-Dev-0.08 Checking configure dependencies from META.json Checking if you have ExtUtils::MakeMaker 6.58 ... Yes (7.24) Configuring Test-Against-Dev-0.08 Running Makefile.PL Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Test::Against::Dev Writing MYMETA.yml and MYMETA.json -> OK Checking dependencies from MYMETA.json ... Checking if you have Data::Dump 0 ... Yes (1.23) Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.24) Checking if you have Perl::Download::FTP 0.03 ... Yes (0.04) Checking if you have File::Fetch 0 ... Yes (0.52) Checking if you have CPAN::cpanminus::reporter::RetainReports 0.05 ... Yes (0.10) Checking if you have Path::Tiny 0 ... Yes (0.104) Checking if you have Capture::Tiny 0 ... Yes (0.46) Checking if you have Test::RequiresInternet 0 ... Yes (0.05) Checking if you have File::Basename 0 ... Yes (2.85) Checking if you have File::Path 2.15 ... Yes (2.15) Checking if you have JSON 0 ... Yes (2.97001) Checking if you have Archive::Tar 0 ... Yes (2.24) Checking if you have Carp 0 ... Yes (1.42) Checking if you have Test::Simple 0.44 ... Yes (1.302073) Checking if you have Text::CSV_XS 0 ... Yes (1.35) Checking if you have File::Temp 0 ... Yes (0.2304) Checking if you have File::Spec 0 ... Yes (3.67) Building and testing Test-Against-Dev-0.08 cp lib/Test/Against/Dev.pm blib/lib/Test/Against/Dev.pm Manifying 1 pod document PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/001-new.t ....................... ok t/002-perform-tarball-download.t .. ok t/003-test-against-dev.t .......... ok # Failed test 'Got expected error message: '/tmp/jLfyiepGri/boo/lib' not writable' # at t/004-new-from-existing.t line 154. # 'Could not locate cpanm executable at '/tmp/jLfyiepGri/boo/bin/cpanm' at t/004-new-from-existing.t line 148. # ' # doesn't match '(?^:'/tmp/jLfyiepGri/boo/lib' not writable)' # Failed test 'Got expected error message: '/tmp/jLfyiepGri/boq' not writable' # at t/004-new-from-existing.t line 170. # 'Could not locate cpanm executable at '/tmp/jLfyiepGri/boq/bin/cpanm' at t/004-new-from-existing.t line 164. # ' # doesn't match '(?^:'/tmp/jLfyiepGri/boq' not writable)' # Looks like you failed 2 tests of 22. t/004-new-from-existing.t ......... Dubious, test returned 2 (wstat 512, 0x200) Failed 2/22 subtests (less 10 skipped subtests: 10 okay) Test Summary Report ------------------- t/004-new-from-existing.t (Wstat: 512 Tests: 22 Failed: 2) Failed tests: 10-11 Non-zero exit status: 2 Files=4, Tests=87, 2 wallclock secs ( 0.04 usr 0.01 sys + 1.37 cusr 0.14 csys = 1.56 CPU) Result: FAIL Failed 1/4 test programs. 2/87 subtests failed. Makefile:871: recipe for target 'test_dynamic' failed make: *** [test_dynamic] Error 2 -> FAIL Installing Test::Against::Dev failed. See /home/cgonzalez/.cpanm/work/1522895942.2557/build.log for details. Retry with --force to force install it. Expiring 4 work directories.
On Wed Apr 04 22:43:25 2018, itcharlie wrote: Show quoted text
> Build log for failed installation of Test-Against-Dev-0.08
I now suspect I'm not going to be able to solve this problem -- which is also appearing on Cygwin (http://www.cpantesters.org/cpan/report/b18d6397-1b01-1015-9845-ffa394f39f87) -- until I get a machine with the failed tests in front of me and can poke around the system's permissions. So I'm changing the ticket's status to Stalled. Thank you very much. Jim Keenan
On Wed Apr 04 22:43:25 2018, itcharlie wrote: Show quoted text
> Build log for failed installation of Test-Against-Dev-0.08
I now suspect I'm not going to be able to solve this problem -- which is also appearing on Cygwin (http://www.cpantesters.org/cpan/report/b18d6397-1b01-1015-9845-ffa394f39f87) -- until I get a machine with the failed tests in front of me and can poke around the system's permissions. So I'm changing the ticket's status to Stalled. Thank you very much. Jim Keenan
On Wed Apr 04 22:43:25 2018, itcharlie wrote: Show quoted text
> Build log for failed installation of Test-Against-Dev-0.08
I now suspect I'm not going to be able to solve this problem -- which is also appearing on Cygwin (http://www.cpantesters.org/cpan/report/b18d6397-1b01-1015-9845-ffa394f39f87) -- until I get a machine with the failed tests in front of me and can poke around the system's permissions. So I'm changing the ticket's status to Stalled. Thank you very much. Jim Keenan
On Wed Apr 04 22:43:25 2018, itcharlie wrote: Show quoted text
> Build log for failed installation of Test-Against-Dev-0.08
Charlie, Would it be possible for you to run the test file attached and send me the output? ##### prove -v tempdir-test.t 2>&1 1> rtc-125016-test-output.txt ##### Thank you very much. Jim Keenan
Subject: tempdir-test.t
# -*- perl -*- use 5.14.0; use warnings; use Test::More; use Carp; use Cwd; #use File::Basename; use File::Find; use File::Spec::Functions ( qw| catdir catfile | ); use File::Path ( qw| make_path | ); use File::Temp ( qw| tempdir tempfile |); use Data::Dump ( qw| dd pp | ); my %dirs_created = (); sub create_sample_files { my $tdir = shift; my ($parent_dir, @created, $f, $g); my ($bin_dir, $lib_dir); # Create foo/bar only $parent_dir = catdir($tdir, 'foo'); @created = make_path($parent_dir, { mode => 0700 }); say "AAA: ", scalar(@created), '|', "@created"; $dirs_created{$_}++ for @created; $f = create_file($parent_dir, 'bar'); # Create foo/perl but don't make it executable $f = create_file($parent_dir, 'perl'); # Create an executable perl but not in a directory named bin/ $parent_dir = catdir($tdir, 'baz'); @created = make_path($parent_dir, { mode => 0700 }); say "BBB: ", scalar(@created), '|', "@created"; $dirs_created{$_}++ for @created; $f = create_file($parent_dir, 'perl', 0700); # Create executable perl in bin/ but don't create a lib/ directory $bin_dir = catdir($tdir, 'bom', 'bin'); @created = make_path($bin_dir, { mode => 0700 }); say "CCC: ", scalar(@created), '|', "@created"; $dirs_created{$_}++ for @created; $f = create_file($bin_dir, 'perl', 0700); # Create executable perl in bin/; create lib/ but don't make it writable $bin_dir = catdir($tdir, 'boo', 'bin'); @created = make_path($bin_dir, { mode => 0700 }); say "DDD: ", scalar(@created), '|', "@created"; $dirs_created{$_}++ for @created; $f = create_file($bin_dir, 'perl', 0700); $lib_dir = catdir($tdir, 'boo', 'lib'); @created = make_path($lib_dir, { mode => 0500 }); say "EEE: ", scalar(@created), '|', "@created"; $dirs_created{$_}++ for @created; # Create executable perl in bin/, writable lib/, but then make top-level # unwriteable $parent_dir = catdir($tdir, 'boq'); $bin_dir = catdir($parent_dir, 'bin'); $lib_dir = catdir($parent_dir, 'lib'); @created = make_path($parent_dir, $bin_dir, $lib_dir, { mode => 0700 }); say "FFF: ", scalar(@created), '|', "@created"; $dirs_created{$_}++ for @created; $f = create_file($bin_dir, 'perl', 0700); chmod 0500, $parent_dir; # Create executable perl in bin/, writable lib/, create cpanm in bin but # don't make it executable $parent_dir = catdir($tdir, 'bos'); $bin_dir = catdir($parent_dir, 'bin'); $lib_dir = catdir($parent_dir, 'lib'); @created = make_path($parent_dir, $bin_dir, $lib_dir, { mode => 0700 }); say "GGG: ", scalar(@created), '|', "@created"; $dirs_created{$_}++ for @created; $f = create_file($bin_dir, 'perl', 0700); $g = create_file($bin_dir, 'cpanm', 0644); return 1; } sub create_file { my ($directory, $filename, $mode) = @_; my $f = catfile($directory, $filename); open my $OUT, '>', $f or croak "Unable to open $f for writing"; close $OUT or croak "Unable to close $f after writing"; $mode ||= 0644; chmod $mode, $f; return $f; } ################################################# my $cwd = cwd(); my $tdir = tempdir(CLEANUP => 1); #note($tdir); ok(create_sample_files($tdir), "Sample files created for testing in $tdir"); $dirs_created{$tdir}++; #pp(\%dirs_created); for my $d (sort keys %dirs_created) { #say STDERR sprintf "%-30s%4o" => ( $d, ((stat($d))[2] & 07777) ); $dirs_created{$d} = sprintf "%o" => ((stat($d))[2] & 07777); } #pp(\%dirs_created); for my $d (sort keys %dirs_created) { if ($d =~ m{(boo/lib|boq)$}) { is($dirs_created{$d}, 500, "Got 500 for $d"); } else { is($dirs_created{$d}, 700, "Got 700 for $d"); } } done_testing; __END__