Damjan Marion | 561f273 | 2018-09-21 12:27:45 +0200 | [diff] [blame] | 1 | |
| 2 | Changes needed to DPDK are stored here as git patch files. Maintaining these |
| 3 | files using “git format-patch” and “git am” will make it simpler to manage |
| 4 | these changes. Patches made to DPDK should only be temporary until they are |
| 5 | accepted upstream and made available in the next DPDK release. |
| 6 | |
| 7 | The following is the method used to generate these patches: |
| 8 | |
| 9 | 1. Git clone the package to a new directory: |
| 10 | # git clone http://dpdk.org/git/dpdk dpdk |
| 11 | |
| 12 | 2. Create a branch based on the release you wish to patch. |
| 13 | Note, “git tag” will show you all the release tags. The following example is |
| 14 | for release tag “v2.2.0” and will create a branch named “two_dot_two”. |
| 15 | # cd <root dir> |
| 16 | # git checkout -b two_dot_two v2.2.0 |
| 17 | |
| 18 | 3. Apply all the existing patches to this new branch. |
| 19 | # git am </path/to/existing/patches/*> |
| 20 | |
| 21 | 4. Make your changes and commit your change to your repository. |
| 22 | # <edit files> |
| 23 | # git commit -s |
| 24 | |
| 25 | 5. Create the patch files with format-patch. This creates all the patch files |
| 26 | for your branch (two_dot_two), with your latest commits as the last ones. |
| 27 | # git format-patch master..two_dot_two |
| 28 | |
| 29 | 6. Copy, add and commit the new patches into the patches directory. |
| 30 | |