Difference between revisions of "Patch (utility)"

From Sega Retro

old>Hivebrain
m
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 open-source projects.
+
{{DISPLAYTITLE:patch (utility)}}
 +
'''patch''' is a utility used to apply source code [[patch]]es 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'''.
Line 31: Line 32:
 
* GNU diffutils: http://www.gnu.org/software/diffutils/
 
* GNU diffutils: http://www.gnu.org/software/diffutils/
 
* GNU diffutils (Win32): http://gnuwin32.sourceforge.net/packages/diffutils.htm
 
* GNU diffutils (Win32): http://gnuwin32.sourceforge.net/packages/diffutils.htm
 +
 +
[[Category:Programs]]

Revision as of 15:32, 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