On Thu, Sep 1, 2011 at 4:08 PM, Nicholas Clark <nick@ccl4.org> wrote: > Providing a full interface to POSIX:2008 is laudable, and should be > available. But having it in the core doesn't in itself aid installing > modules, and hence contradicts the goal of a minimal core. > > Given that it would cause insane breakage to remove the current POSIX > module from core as it would break so much > > [not sure how to do a popularity contest for it, but I suspect that > POSIX::_exit() is one of the most common uses] POSIX itself is used in various places. I'm not sure how well the module install toolchain can do without at least some parts of it without some serious work. See quick-and-dirty analysis below (some are conditional uses, admittedly). $ ack '(require|use) POSIX' -l --ignore-dir ext/POSIX --type-set perl=.pm,.pl,.t --type=perl lib ext dist cpan lib/version.t lib/AnyDBM_File.pm lib/perl5db.pl lib/locale.t lib/Exporter.pm ext/Sys-Hostname/Hostname.pm ext/re/t/re_funcs_u.t ext/IPC-Open3/lib/IPC/Open3.pm dist/B-Deparse/t/deparse.t dist/Safe/t/safe3.t dist/I18N-Collate/lib/I18N/Collate.pm dist/ExtUtils-Install/lib/ExtUtils/Install.pm dist/Net-Ping/lib/Net/Ping.pm dist/IO/lib/IO/Seekable.pm cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm cpan/Tie-File/lib/Tie/File.pm cpan/Tie-File/t/26_twrite.t cpan/Tie-File/t/29_downcopy.t cpan/Tie-File/t/04_splice.t cpan/Tie-File/t/33_defer_vs.t cpan/Tie-File/t/29a_upcopy.t cpan/Tie-File/t/06_fixrec.t cpan/Tie-File/t/31_autodefer.t cpan/Tie-File/t/32_defer_misc.t cpan/Tie-File/t/01_gen.t cpan/Tie-File/t/16_handle.t cpan/Tie-File/t/05_size.t cpan/Tie-File/t/18_rs_fixrec.t cpan/Tie-File/t/15_pushpop.t cpan/Tie-File/t/13_size_rs.t cpan/Tie-File/t/42_offset.t cpan/Tie-File/t/22_autochomp.t cpan/Tie-File/t/30_defer.t cpan/Tie-File/t/17_misc_meth.t cpan/Tie-File/t/10_splice_rs.t cpan/Tie-File/t/09_gen_rs.t cpan/Tie-File/t/25_gen_nocache.t cpan/Sys-Syslog/Syslog.pm cpan/podlators/lib/Pod/Man.pm cpan/podlators/lib/Pod/Text/Termcap.pm cpan/podlators/t/devise-date.t cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm cpan/File-Temp/Temp.pm cpan/libnet/Net/Domain.pm cpan/CGI/t/cookie.t cpan/Time-Local/t/Local.t cpan/Test-Simple/t/exit.t cpan/Term-Cap/Cap.pm cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm cpan/Test-Harness/lib/TAP/Formatter/Console.pm cpan/Test-Harness/lib/TAP/Formatter/File.pm cpan/Test-Harness/lib/TAP/Formatter/Base.pm cpan/IPC-Cmd/lib/IPC/Cmd.pm cpan/Time-HiRes/t/alarm.t cpan/Win32/Win32.pm cpan/autodie/lib/Fatal.pm cpan/autodie/t/flock.tThread Previous | Thread Next