Bug#1071661: libapache2-mod-perl2: Apache::TestRun fails if some subdirectory lacks permissions
Ricardo Mones
mones at debian.org
Thu May 23 10:58:07 BST 2024
Package: libapache2-mod-perl2
Version: 2.0.12-1+b2
Severity: normal
Tags: upstream
Hi Damyan et al,
After changes in permissions of an unrelated subdirectory (but
nonetheless under the t/ directory), just found that my tests end with:
| Can't cd to (/home/mones/.../data/) somedir: Permission denied
| at /usr/lib/x86_64-linux-gnu/perl5/5.36/Apache/TestRun.pm line 932.
Looking at the line 932 of TestRun.pm it can be found the problem is in
the warn_core sub, which invokes finddepth without setting the no_chdir
option.
To me looks excessive to fail because some subdir lacks permission while
finding cores for emitting a warning, since those dirs are not going to
hold a core file, and if they do it's probably unrelated to the testing
process.
So my proposed solution is to enable no_chdir on that finddepth call,
rewrite the wanted inline sub to be aware of it and also ignore items
without permissions. Does it sound OK?
I can try to write a Debian patch if the solution is acceptable.
best regards,
-- System Information:
Debian Release: 12.5
APT prefers stable-security
APT policy: (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.1.0-20-amd64 (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=es_ES.UTF-8, LC_CTYPE=es_ES.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages libapache2-mod-perl2 depends on:
ii apache2-bin [apache2-api-20120211] 2.4.59-1~deb12u1
ii libapr1 1.7.2-3
ii libaprutil1 1.6.3-1
ii libc6 2.36-9+deb12u7
ii libdevel-symdump-perl 2.18-5
ii libperl5.36 5.36.0-7+deb12u1
ii liburi-perl 5.17-1
ii libwww-perl 6.68-1
ii netbase 6.4
ii perl 5.36.0-7+deb12u1
ii perl-base [perlapi-5.36.0] 5.36.0-7+deb12u1
Versions of packages libapache2-mod-perl2 recommends:
ii libapache2-reload-perl 0.13-4
ii libbsd-resource-perl 1.2911-2+b1
libapache2-mod-perl2 suggests no packages.
More information about the pkg-perl-maintainers
mailing list