I was having trouble figuring out the correct patch command
Generally, patch -p0 < /tmp/the.patch suffices.
diff -urd oldDir newDir > /tmp/the.patch
head -n 1 /tmp/the.patch
# directory should show as relative path,
# e.g. oldDir/foo/bar/quux.pl
cd oldDir/..
# move above the directory to patch
# to ensure we are in the correct position
mv newDir newDir.disabled
# it must not interfere with the
# following test application of the patch
patch -p0 < /tmp/the.patch
mv newDir.disabled newDir
# restore
submitting patches for whole distributions
Learn git, this will be the single most useful tool for contributing patches to Perl projects.
Is it normal, rather, to make a patch file for each changed file and submit all of them?
No, that's abnormal. Your usage of diff -urd was customary, i.e. make one patch each containing the all changes for one feature or bugfix across all files.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|