gl wrote:

OK, I'm new to the world of diff and patch. I've added about 4 features to a CVS build (spread over many files), and want to create a .patch file for just one of them for submission.

I can generate a total patch against CVS, but editing it to remove the mods I don't want is tricky where features overlap files, due to the way .patch files work. How does everybody else do this?
--
gl

Hand editing the patch files is pretty simple, although can get confusing.

Each changed file has an obvious header. If you don't intend to change that file, simply delete the section to the next file header.

Within a file, each change section has a flag showing the starting line and number of lines that were removed in the section and then the starting line and number of lines that were added.

Example:
@@ -26,6 +26,8 @@

The above example, starting at line 26 I "deleted" 6 lines and then added 8 lines (actually, I changed 6 lines and then added 6 lines).

If the change is undesirable in the patch, simply delete the header and following lines until the next header.

Where it gets confusing is when there are lots of changes or large changes. You should create a hand-edited patch file and then apply it to the unmodified source and verify that it goes in cleanly and does what you intended.

gvb

Reply via email to