aboutsummaryrefslogtreecommitdiff
path: root/doc/user
diff options
context:
space:
mode:
authorLoek Le Blansch <loek.le-blansch.pv@renesas.com>2025-10-27 11:27:42 +0100
committerLoek Le Blansch <loek.le-blansch.pv@renesas.com>2025-10-27 14:05:21 +0100
commit6a6c2c23afdff0d95a9302d1a65e6b4c9f19aba1 (patch)
treeeb03e521b3c58cfa4b46f76b140ed13f80ccb5c3 /doc/user
parente78e1def6ff9255f9ab7f5e7875a18e99b1ab1fc (diff)
WIP docs
Diffstat (limited to 'doc/user')
-rw-r--r--doc/user/index.rst38
1 files changed, 38 insertions, 0 deletions
diff --git a/doc/user/index.rst b/doc/user/index.rst
new file mode 100644
index 0000000..2d311c6
--- /dev/null
+++ b/doc/user/index.rst
@@ -0,0 +1,38 @@
+User docs
+=========
+
+.. note::
+
+ By convention, the patch file should be placed in the root of the target directory under the filename ``.patchtree.diff``.
+ This allows you to easily revert and/or upgrade the patch later.
+
+.. important::
+
+ If you keep the target directory under version control, make sure the repository root is the same as the root of the patch's target directory.
+ Patches produced by patchtree contain *extended header lines* which are be interpreted by ``git apply``.
+ Because these header lines must include the path to each modified file relative to the repository root, any files which don't exist at the expected location will be skipped silently by ``git``.
+
+Applying a patch
+****************
+
+To apply patches output by patchtree, download the ``.patch`` file and place it in the directory where it should apply the changes under the name ``.patchtree.diff``.
+
+To apply the patch, run the following command in the target directory::
+
+ $ git apply .patchtree.diff
+
+Reverting a patch
+*****************
+
+To revert the changes of a patch, run the following command in the target directory::
+
+ $ git apply --reverse .patchtree.diff
+
+Upgrading a patch
+*****************
+
+Upgrading a patch consists of
+
+#. reverting the current (old) patch
+#. downloading and replacing the ``.patchtree.diff`` file with the new patch
+#. reapplying the patch file