If you are applying these patches, you'll need to make sure you have GNU patch v2.5 or later and the latest release against which the diffs are made. Some files in the perl distribution have carriage-returns by design. You'll need to remove them before you you can apply the patches. % find -name \* -print | xargs perl -pi -e 's/\r$//' % patch -p1 -N < diffs/3479 % patch -p1 -N < diffs/3480 [..etc..]