aboutsummaryrefslogtreecommitdiff
path: root/docs/misc/patch.md
diff options
context:
space:
mode:
authorLeah Rowe <info@minifree.org>2017-04-03 20:57:12 +0200
committerGogs <gogitservice@gmail.com>2017-04-03 20:57:12 +0200
commite5d71ae5577d2ebafbda4a43a20211e996365d3f (patch)
tree031c0024b35c735a9461b1456fda5d125e7fe901 /docs/misc/patch.md
parentf02ec452b4628e87121412e14ad9899cd85f98d5 (diff)
parent26c4759b17383087f7eba9f765dc63327d905a02 (diff)
downloadlibrebootfr-e5d71ae5577d2ebafbda4a43a20211e996365d3f.tar.gz
librebootfr-e5d71ae5577d2ebafbda4a43a20211e996365d3f.zip
Merge branch 'web/code-blocks' of vimuser/libreboot into master
Diffstat (limited to 'docs/misc/patch.md')
-rw-r--r--docs/misc/patch.md65
1 files changed, 39 insertions, 26 deletions
diff --git a/docs/misc/patch.md b/docs/misc/patch.md
index 8359ecd6..73d4979a 100644
--- a/docs/misc/patch.md
+++ b/docs/misc/patch.md
@@ -9,12 +9,15 @@ This is just a quick guide for reference, use 'man' to know more.
Apply a patch
=============
-To apply a patch to a single file, do that in it's directory:\
-**\$ patch < foo.patch**
+To apply a patch to a single file, do that in it's directory:
+
+ $ patch < foo.patch
+
Assuming that the patch is distributed in unified format identifying the
-file the patch should be applied to, the above will work. Otherwise:\
-**\$ patch foo.txt < bar.patch**
+file the patch should be applied to, the above will work. Otherwise:
+
+ $ patch foo.txt < bar.patch
You can apply a patch to an entire directory, but note the "p level".
What this means is that inside patch files will be the files that you
@@ -22,23 +25,26 @@ intend to patch, identified by path names that might be different when
the files ane located on your own computer instead of on the computer
where the patch was created. 'p' level instructs the 'patch' utility
to ignore parts of the path name to identify the files correctly.
-Usually a p level of 1 will work, so you would use:\
-**\$ patch -p1 < baz.patch**
+Usually a p level of 1 will work, so you would use:
+
+ $ patch -p1 < baz.patch
Change to the top level directory before running this. If a patch level
of 1 cannot identify the files to patch, then inspect the patch file for
file names. For example:\
**/home/user/do/not/panic/yet.c**
-and you are working in a directory that contains panic/yet.c, use:\
-**\$ patch -p5 < baz.patch**
+and you are working in a directory that contains panic/yet.c, use:
+
+ $ patch -p5 < baz.patch
You usually count one up for each path separator (forward slash) removed
from the beginning of the path, until you are left with a path that
exists in the current working directory. The count is the p level.
-Removing a patch using the -R flag\
-**\$ patch -p5 -R < baz.patch**
+Removing a patch using the -R flag
+
+ $ patch -p5 -R < baz.patch
[Back to top of page.](#pagetop)
@@ -47,14 +53,17 @@ Removing a patch using the -R flag\
Create a patch with diff
========================
-Diff can create a patch for a single file:\
-**\$ diff -u original.c new.c > original.patch**
+Diff can create a patch for a single file:
+
+ $ diff -u original.c new.c > original.patch
-For diff'ing a source tree:\
-**\$ cp -R original new**
+For diff'ing a source tree:
-Do whatever you want in new/ and then diff it:\
-**\$ diff -rupN original/ new/ > original.patch**
+ $ cp -R original new
+
+Do whatever you want in new/ and then diff it:
+
+ $ diff -rupN original/ new/ > original.patch
[Back to top of page.](#pagetop)
@@ -67,14 +76,16 @@ git is something special.
Note: this won't show new files created.
-Just make whatever changes you want to a git clone and then:\
-**\$ git diff > patch.git**
+Just make whatever changes you want to a git clone and then:
+
+ $ git diff > patch.git
-Note the git revision that you did this with:\
-**\$ git log**
+Note the git revision that you did this with:
-Alternatively (better yet), commit your changes and then use:\
-\$ **git format-patch -N**\
+ $ git log
+
+Alternatively (better yet), commit your changes and then use:
+ $ git format-patch -N
Replace N with the number of commits that you want to show.
[Back to top of page.](#pagetop)
@@ -87,11 +98,13 @@ git apply
it really is.
Now to apply that patch in the future, just git clone it again and do
-with the git revision you found from above:\
-**\$ git reset \--hard REVISIONNUMBER**
+with the git revision you found from above:
+
+ $ git reset --hard REVISIONNUMBER
+
+Now put patch.git in the git clone directory and do:
-Now put patch.git in the git clone directory and do:\
-**\$ git apply patch.git**
+ $ git apply patch.git
If you use a patch from git format-patch, then use **git am patch.git**
instead of **git apply patch.git**. git-am will re-create the commits