Bug#656869: perl: MAXPATHLEN set too small
Svante Signell
svante.signell at telia.com
Sun Jan 22 14:59:14 UTC 2012
Package: perl
Version: 25.14.2-6
Severity: important
Tags: patch
User: debian-hurd at lists.debian.org
Usertags: hurd
In perl-5.14.2/ext/File-Glob/bsd_glob.c the following definitions are
made:
#ifndef MAXPATHLEN
# ifdef PATH_MAX
# define MAXPATHLEN PATH_MAX
# else
# define MAXPATHLEN 1024
# endif
#endif
Since neither MAXPATHLEN nor PATH_MAX are defined for GNU/Hurd the
default value 1024 is used. This value is far too small, and it hurts
when building evolution, see bug #645552, resulting in a build failure.
Can you please change the default from 1024 to 4096 to be on par with
the constants used by other OSes, like Linux and kFreeBSD. The best
solution however, would be if upstream changed to use dynamic allocation
of strings in bsd_Glob.c instead of fixed-length string arrays. That
will probably happen when a glob pattern exceeds 4096 bytes, if not
earlier.
Thanks!
More information about the Perl-maintainers
mailing list