Difference between revisions of "Patch (utility)"
From Sega Retro
GerbilSoft (talk | contribs) (Added unified diff information.) |
GerbilSoft (talk | contribs) |
||
Line 1: | Line 1: | ||
{{stub}} | {{stub}} | ||
− | '''patch''' is a utility used to apply source code patches to a source code tree. Source code patches are commonly used to distribute code changes to developers working on | + | '''patch''' is a utility used to apply source code patches to a source code tree. Source code patches are commonly used to distribute code changes to developers working on open-source projects. |
The '''diff''' utility is used to create patches, which can then be applied by '''patch'''. | The '''diff''' utility is used to create patches, which can then be applied by '''patch'''. |
Revision as of 15:20, 23 February 2009
This short article is in need of work. You can help Sega Retro by adding to it.
patch is a utility used to apply source code patches to a source code tree. Source code patches are commonly used to distribute code changes to developers working on open-source projects.
The diff utility is used to create patches, which can then be applied by patch.
Unified Diff
The most common format for patches is the unified diff. The unified diff shows both line additions and removals, which are indicated by '+' and '-' symbols at the front of each line, respectively.
Example unified diff:
--- a/pyl.asm +++ b/pyl.asm @@ -55,9 +55,9 @@ START: jsr draw_active_square main: - ; Wait 16 frames. (1/3 second) - ; TODO: Support PAL timing. - moveq #15, d0 + ; Wait a bit to advance the square. + moveq #0, d0 + move.b RAM_Frames_SquareAdvance, d0 .vsync_loop: jsr VSync dbf d0, .vsync_loop
Downloads
- GNU patch: http://www.gnu.org/software/patch/
- GNU patch (Win32): http://gnuwin32.sourceforge.net/packages/patch.htm
- GNU diffutils: http://www.gnu.org/software/diffutils/
- GNU diffutils (Win32): http://gnuwin32.sourceforge.net/packages/diffutils.htm