summaryrefslogtreecommitdiff
path: root/Porting/exec-bit.txt
Commit message (Collapse)AuthorAgeFilesLines
* dist/Thread-Queue - add missing build artifactsYves Orton2023-03-021-0/+2
| | | | | | Add Changes, Makefile.PL and examples directory. Fixes this module for https://github.com/Perl/perl5/issues/20874
* dist/Thread-Semaphore - add missing build artifactsYves Orton2023-03-021-0/+1
| | | | | | Adds Changes, Makefile.PL, and examples/semaphore.pl Fixes this module for https://github.com/Perl/perl5/issues/20874
* checkAUTHORS.pl - delete and replace with updateAUTHORS.plYves Orton2022-08-211-1/+0
| | | | | | | | | | | | | updateAUTHORS.pl now can replace all the capabilities of checkAUTHORS.pl, and checkAUTHORS.pl has a slightly different idea of what needs to be validated, and is not aware of the Porting/exclude_contrib.txt. Instead of teaching it to be aware and maintaining two tools this drops checkAUTHORS.pl In the process we move the logic for t/porting/pending-author.t into t/porting/authors.t, by letting updateAUTHORS.pl do it as well. This is helpful because updateAUTHORS.pl contains similar core git logic so that it can implement some of its options.
* Delete Porting/check83.plLeon Timmermans2022-03-131-1/+0
| | | | | | We stopped caring about 8.3 compliance at least 15 years ago, and currently ship hundreds of files that aren't compliant with such a filesystem. This script doesn't serve any purpose anymore.
* improved .mailmap and AUTHORS file logicYves Orton2022-03-091-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change updates AUTHORS with multiple missing contributors to the project. It updates .mailmap so that the preferred email for each developer matches what is in AUTHORS (sometimes changing the AUTHORS entry, sometimes changes the .mailmap entry or entries to achieve this goal. It also adds a new tool, Porting/UpdateAuthors.pl which can be used to automatically update the relevant data. The general idea is that if you run Porting/UpdateAuthors.pl any never developers will be added to AUTHORS, and new entries will be added to the .mailmap file. The aim is that the only data we need to have to manage both files is the data in both files and the commit history itself. There is NOT embedded special datasets in the tool. The idea is that *every* developer, be it author or committer has at least one entry in .mailmap, and that the vast majority of the email data we have for commits is mapped to corresponding entry in the AUTHORS file. Furthermore the .mailmap file is expected to have an entry for every distinct email ever used by a developer on the project. If you run Porting/UpdateAuthors.pl the tool will analyze all the commits in the projects history, and update either or both the .mailmap and AUTHORS file appropriately. If an existing developer adds a commit which either has the same name or email as is listed already then it will DTRT and update the .mailmap with the appropriate mappings. If a new developer adds a commit then it will DTRT and update both the .mailmap and the AUTHORS file with that developers details. Every single existing distinct name/email combination has been added to the mailmap, and matched to AUTHORS data. In some case where there was conflicting or missing data I used an educated guess, contacted the developer myself, or verified the email with the email provider. Eg. gmail.com will helpfully resolve gmail email addresses to their name if you simply type the email address into a new mail. testing testing fixup fixup fixup
* Update Devel-PPPort to release 3.59Nicolas R2020-08-101-0/+2
| | | | | Note that test files are not under file version control anymore as they are generated files.
* Plan9/9front i386 fixesRomano2020-08-031-0/+3
|
* devel/mkapidoc.pl: Rewrite entirely in perlKarl Williamson2019-09-271-1/+0
| | | | | | | | | | | | | | The old version, partially in sh, grabbed every file in the directory structure, looking for apidoc lines. Unfortunately that included things, in .git, for example, and those could be out-of-date entries, with the result that there could be multiple entries with different prototypes for the same macro. This commit changes to read only MANIFEST files, and a few generated files. (cherry picked from commit d8bc0a3f40e83e52934696240c2d89398465a56c) Signed-off-by: Nicolas R <atoomic@cpan.org>
* sync with cpan release of Devel-PPPort 3.47Karen Etheridge2019-04-271-0/+5
|
* Add Porting/mksampleDominic Hargreaves2017-10-131-0/+1
| | | | | | | | | | | | This script was previously in the metaconfig repository, and also dealt with updating Porting/Glossary, but it wasn't being regularly used. It does not use any data from that repository, so is better placed here. There are some outstanding ambiguities to resolve in when this script should be run in the documentation, since the generated files Porting/config.sh and Porting/config_H are also updated by other means.
* Add script for looking at test time outliers.Jarkko Hietaniemi2016-10-161-0/+1
| | | | Requires logging the output of "make test" with HARNESS_TIMER=1
* Script for checking config symbol use.Jarkko Hietaniemi2015-10-021-0/+1
|
* add Porting/bench.plDavid Mitchell2014-11-291-0/+1
| | | | | | | | | | | | | | | | | | | This tool runs code snippets found in t/perf/benchmarks (or similar) under cachegrind, in order to calculate how many instruction reads, data writes, branches, cache misses, etc. that one execution of the snippet uses. It will run them against two or more perl executables and show how much each test has gotten better or worse. It is modelled on the perlbench tool, but since it measures instruction reads etc., rather than timings, it is much more precise and reproducible. It is also considerably faster, and is capable or running tests in parallel. Rather than displaying a single relative percentage per test/perl combination, it displays values for 13 different measurements, such as instruction reads, conditional branch misses etc. This commit also changes the format of t/perf/benchmarks slightly; it becomes an AoH rather than a HoH (to allow checking for duplicate keys), and the test names themselves become a :: hierarchy.
* Remove x2pLeon Timmermans2014-05-291-1/+0
| | | | | This removes find2perl, s2p and a2p from core. They have all been released to CPAN as separate distributions.
* Update CPAN-Meta-YAML to CPAN version 0.011Chris 'BinGOs' Williams2014-02-141-0/+1
| | | | | | | | [DELTA] 0.011 2014-02-13 20:30:30-05:00 America/New_York - Generated from ETHER/YAML-Tiny-1.60.tar.gz
* vms/ext/filespec.t does not need to be +xNicholas Clark2013-07-021-1/+0
| | | | | | The mode of this file has rattled back and forth between +x and -x since it was first added. It makes no difference which it is, so remove -x and hence 1 special case.
* Update autodie to CPAN version 2.19Chris 'BinGOs' Williams2013-05-261-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 2.19 2013-05-13 10:02:15 Australia/Melbourne * BUGFIX: Loading a file that does not change packages while autodie in effect no longer causes weird behaviour when slurpy built-ins (like open() and unlink()) are called. GH #22 Thanks to Niels Thykier. * TEST: Tests for leak guard failures for slurpy core functions. 2.18 2013-05-12 18:12:14 Australia/Melbourne * TEST: More testing in scope_leak.t. * TEST: More testing around packages in truncate.t. * SPEED / INTERNAL: Significant improvements in load time, especially when autodie is used across multiple files, by caching reuseable subroutines and reducing calls to eval "". Huge thanks to Niels Thykier, who is a hero of the free people, and completely and utterly awesome. (RT #46984) * DOCUMENTATION: Spelling and correction fixes, courtesy David Steinbrunner. * DEVEL: Faster and more robust testing with travis-ci. * DEVEL: Some simple benchmarks bundled in the benchmarks/ directory. 2.17 2013-04-29 01:03:50 Australia/Melbourne * DOCS: Spelling fixes thanks to dsteinbrunner! (RT #84897) * DOCS: Fixed github links to point to 'pjf' rather than 'pfenwick' (GH #18, thanks to Lx!) * INTERNAL: Silence warnings about experimental smart-match on 5.17.11+ (via Brian Fraser and p5p) * TEST / BUILD: Generate .travis.yml files for CI testing via dzil. 2.16 2013-02-23 01:49:16 Australia/Melbourne * BUGFIX: Fix breakages under 5.8.x related to the new autodie::skip feature. * BUILD / BUGFIX: Remove dependency on parent.pm. 2.15 2013-02-22 23:55:22 Australia/Melbourne * BUILD / BUGFIX: Correct meta-info that wanted at least Perl v5.8.40, rather than v5.8.4. Giant thanks to Paul Howarth for spotting this! 2.14 2013-02-22 15:43:33 Australia/Melbourne * FEATURE: Classes which claim they ->DOES('autodie::skip') are now skipped when generating exceptions. This is mainly of use to utility classes. See `perldoc autodie::skip` for more details. (GH Issue #15) * FEATURE / BUGFIX / INCOMPAT: 'chmod' is now in the ':filesys' category (was in ':file'). * BUGFIX: Added support for 'chown' and 'utime', that was previously overlooked. Mad props to RsrchBoy for spotting this. These are all in the ':filesys' category. (GH Pull #13) * BUGFIX: Added support for 'kill'. This is part of the ':ipc' category. * BUGFIX: Fixed bug whereby chmod, chown, kill, unlink and utime would not throw an exception when they didn't change all their files or signal all their processes. * TEST: truncate.t is now skipped on systems that don't have a working File::Temp. * TEST: open.t has a few more tests for exotic modes. * TEST: chown() tests are skipped on Win32, as chown on Windows is a no-op. (Thanks to Mithaldu for spotting this!) * TEST: Author tests now look for the AUTHOR_TESTING env variable (for dzil compliance). * TEST: Better testing for chown, chmod, and unlink. * TEST: Better testing for utime. * TEST: kwalitee.t is now only run when $ENV{RELEASE_TESTING} is set. * BUGFIX: Removed executable bits from some bundled text files. * BUILD: We now use dzil to manage autodie. * BUILD: Only Perl 5.8.4 and above is supported by autodie. Please upgrade your Perl distro if you're using 5.8.3 or below.
* Eliminate x2p/cflags.SH. x2p's Makefile can use ../cflagsNicholas Clark2013-05-201-1/+0
| | | | x2p/Makefile is only used on *nix, so this should not present a problem.
* Porting/curliff.pl no longer needed; delete it.James E Keenan2013-04-131-1/+0
| | | | | | | Documentation patch submitted by Brad Gilbert++ provoked discussion concerning whether this program is still needed. Consensus was that it is not. For: RT #117185
* Remove the MPE/iX port.Nicholas Clark2012-09-211-2/+0
| | | | | MPE/iX was a business-oriented minicomputer operating system made by Hewlett-Packard. Support from HP terminated at the end of 2010.
* Move the example git bisect shell script from perlgit.pod to Porting/Nicholas Clark2012-03-191-0/+1
| | | | | This both avoids cluttering the flow of manpage with auxiliary data, and saves the user from having to extract the script from within the pod file.
* Revert changes to compression librariesrjbs/revert-compressRicardo Signes2012-03-131-3/+0
| | | | | | | | | | | | | | | | | | | | | | | Revert "Ran zlib2ansi script against zlib-src/ to fix K&R-isms" This reverts commit a7026383bc5a2ca5f518f670ee6d74d55cd994aa. Revert "Some files in cpan/Compress-Raw-Zlib have the x bit set." This reverts commit adace0595a25c5339a4c1fff6b4704945abf8814. Revert "Fixes type in commit 14c554185" This reverts commit d588a46d9335dc093e4046b68ae0e2c7925ef095. Revert "Upgrade Compress::Raw::Zlib to 2.051." This reverts commit 14c554185b51c8646198cbf62fe6e94e9890b3a5. Revert "Upgrade Compress-Raw-Bzip2 to version 2.049." This reverts commit 616f340ab90cf805b145b81fd31c2017a4e7783f. Revert "Upgrade cpan/Archive-Tar to 1.84" This reverts commit c06ee8c824f270b42cb440453df0e44858492aed. Revert "Upgrade Archive-Extract to 0.60" This reverts commit dc16b9e468c516c95140dc2b6eac778872c79239.
* Mention Porting/sync-with-cpanAbigail2012-03-131-0/+1
|
* Some files in cpan/Compress-Raw-Zlib have the x bit set.Abigail2012-03-131-0/+3
|
* Make feature.pl executableFather Chrysostomos2011-12-241-0/+1
|
* Add Porting/bisect.pl, to automate bisecting a perl code test case.Nicholas Clark2011-09-291-0/+2
|
* Remove Porting/genlog, redundant since the switch from Perforce to git.Nicholas Clark2011-09-021-1/+0
| | | | "Generate a nice changelist by querying perforce" isn't much use these days.
* Add regen/uconfig_h.pl to regenerate uconfig.hNicholas Clark2011-03-281-0/+1
| | | | | | | | Most of the work is done by config_h.SH, but the wrapper is needed to add the digest lines, so that t/porting/regen.t can verify that it's up to date. I think that we need to take the "digest" approach, rather than "build to a temporary file during testing", as we can't rely on a working Unix shell on all platforms, and we couldn't even be sure that we get the skip list correct.
* Move regencharclass.pl from Porting/ to regen/Nicholas Clark2011-01-231-1/+1
|
* chmod +x metaconfig.SH.Nicholas Clark2011-01-021-0/+1
| | | | | Otherwise ./Configure -S generates a diagnostic, as it expects to be able to execute it.
* Remove makeaperl, never used, a wrapper for ExtUtils::MakeMaker::makeaperlNicholas Clark2010-11-281-1/+0
| | | | | | makeaperl was added in perl5.000k, wrapped as makeaperl.SH in perl5.000l, but neither used in the core build nor installed. All it does is acts as a command-line wrapper to makeaperl() in ExtUtils::MakeMaker.
* Generate perlmain.c using ExtUtils::Miniperl, instead of writemain.SH.Nicholas Clark2010-11-281-1/+0
| | | | | This allows writemain.SH to be removed. This also has the side effect of testing that ExtUtils::Miniperl actually works. :-)
* Move regen scripts to regen/Steffen Mueller2010-10-101-3/+3
| | | | | Moves the various scripts that are called by regen.pl to a subdirectory to reduce clutter.
* Don't use wildcards in Porting/exec-bit.txtSteve Hay2010-09-191-3/+34
| | | | | | | The *.SH wildcard wrongly matched *.sh files on Windows's case-insensitive filesystem, leading to an exec bit getting set where it shouldn't have been Thanks to rafl and vincent for spotting the problem and the cause
* Update Test-Harness to CPAN version 3.22Chris 'BinGOs' Williams2010-08-161-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 3.22 2010-08-14 - Allow TAP::Parser to recognize a nested BAIL_OUT directive. - Add brief HOWTO for creating and running pgTAP tests to TAP::Parser::SourceHandler::pgTAP. - Fix trailing plan + embedded YAML + TAP 13 case. Thanks to Steffen Schwigon. #54518. - Numerous spelling fixes. Thanks to Ville Skytt<C3><A4>. - Add new option --tapversion for prove to set the default assumed TAP version. Thanks to Steffen Schwigon. - Fixed tests to run successfully under Devel::Cover. Thanks to Phillipe Bruhat. - Fixed injection of test args to work with general executables as well as Perl scripts (#59186). - Allow multiple --ext=.foo arguments to prove, to allow running different types of tests in the same prove run. - App::Prove::extension() is now App::Prove::extensions(), and returns an arrayref of extensions, rather than a single scalar. The same change has been made to App::Prove::State::extension(). - Preserve old semantics for test scripts with a shebang line by favouring Perl as the intepreter for any file with a shebang (#59457). - Add --trap (summary on Ctrl-C) option to prove (#59427). - Removed TAP::Parser::SourceHandler::pgTAP. Find it in its own distribution on CPAN. - Source options to prove can now be specified so as to be passed to the source as a hash reference, eg: prove --source XYZ --xyz-option pset=foo=bar Ths "pset" option will be passed as a hash reference with the key "foo" and the value "bar".
* Global executable bit cleanupDavid Golden2010-07-241-0/+26
When porting/makerel runs, all files copied into the directory for the tarball have the executable bit stripped and then only a specific set of files have the executable bit restored. There are many files in the repo that have the executable bit set in the repo that will be stripped. So that the state of files in the repo is as close as possible to the state of files in the release tarball, the executable bit has been stripped from such files. In one recent case, a file added from a dual-life module needed the executable bit set. Because it had the bit in the repo but was not listed in makerel to get an executable bit, tests using it passed in the repo and failed in the tarball. This commit refactors the list into a new file, Porting/exec-bit.txt and add tests to detect a mismatch between files listed there and actual executable bits in the repo.