Alt-App-makepatch
view release on metacpan or search on metacpan
General
* The makepatch package now consists of two programs: 'makepatch' and
'applypatch'. 'makepatch' generates the patch kit (using the 'diff'
program), 'applypatch' applies it (using the 'patch' program).
Makepatch
* To avoid most common problems with buggy versions of the 'patch'
program, the patch data is relocated to the current directory.
This obsoletes the command line options -fixpath and -fixallpath.
As a consequence, when a patch is generated from two directories,
e.g.:
makepatch src-1.0 src-1.1 > the-patch
it must be applied *IN* the directory src-1.0, e.g.
cd src-1.0; applypatch the-patch
'makepatch' and 'applypatch'.
'makepatch' will generate a patch kit from two source trees.
It traverses the source directory and runs a 'diff' on each pair of
corresponding files, accumulating the output into a patch kit. It
knows about the conventions for patch kits: if a file named
patchlevel.h exists, it is handled first, so 'patch' can check the
version of the source tree. Also, to deal with the non-perfect
versions of 'patch' that are in use, it supplies 'Index:' and
'Prereq:' lines, so 'patch' can correctly locate the files to patch,
and it relocates the patch to the current directory to avoid problems
with creating new files.
The list of files can be specified in a so called 'manifest' file, but
it can also be generated by recursively traversing the source tree.
Files can be excluded using shell style wildcards and Perl regex
patterns.
Moreover, 'makepatch' prepends a small shell script in front of the
patch kit that creates the necessary files and directories for the
patch process. By running the patch kit as a shell script your source
makepatch.spec view on Meta::CPAN
'makepatch' and 'applypatch'.
'makepatch' will generate a patch kit from two source trees.
It traverses the source directory and runs a 'diff' on each pair of
corresponding files, accumulating the output into a patch kit. It
knows about the conventions for patch kits: if a file named
patchlevel.h exists, it is handled first, so 'patch' can check the
version of the source tree. Also, to deal with the non-perfect
versions of 'patch' that are in use, it supplies 'Index:' and
'Prereq:' lines, so 'patch' can correctly locate the files to patch,
and it relocates the patch to the current directory to avoid problems
with creating new files.
The list of files can be specified in a so called 'manifest' file, but
it can also be generated by recursively traversing the source tree.
Files can be excluded using shell style wildcards and Perl regex
patterns.
Moreover, 'makepatch' prepends a small shell script in front of the
patch kit that creates the necessary files and directories for the
patch process. By running the patch kit as a shell script your source
script/makepatch view on Meta::CPAN
B<makepatch> and B<applypatch>.
B<makepatch> will generate a patch kit from two source trees. It
traverses the source directory and runs a B<diff> on each pair of
corresponding files, accumulating the output into a patch kit. It
knows about the conventions for patch kits: if a file named
C<patchlevel.h> exists, it is handled first, so B<patch> can check the
version of the source tree. Also, to deal with the non-perfect
versions of B<patch> that are in use, it supplies "C<Index:>" and
"C<Prereq:>" lines, so B<patch> can correctly locate the files to
patch, and it relocates the patch to the current directory to avoid
problems with creating new files.
The list of files can be specified in a so called B<MANIFEST> file,
but it can also be generated by recursively traversing the source
tree. Files can be excluded using shell style wildcards and Perl regex
patterns.
But that is not it! B<makepatch> also inserts some additional
information in the patch kit for use by the B<applypatch> program.
( run in 0.824 second using v1.01-cache-2.11-cpan-71847e10f99 )