Manage Debian patches on a patch queue branch
Variable | PATCH_DIR | Undocumented |
Variable | SERIES_FILE | Undocumented |
Function | parse_old_style_topic | Parse 'gbp-pq-topic:' line(s) from commit info |
Function | generate_patches | Generate patch files from git |
Function | compare_series | Compare new pathes to lists of patches already exported |
Function | format_series_diff | Format the patch differences into a suitable commit message |
Function | commit_patches | Commit chanages exported from patch queue |
Function | find_upstream_commit | Find commit corresponding to upstream version based on changelog |
Function | pq_on_upstream_tag | Return True if the patch queue is based on the uptream tag, False if its based on the debian packaging branch |
Function | export_patches | Export patches from the pq branch into a patch series |
Function | safe_patches | Safe the current patches in a temporary directory below .git/ |
Function | import_quilt_patches | apply a series of quilt patches in the series file 'series' to branch the patch-queue branch for 'branch' |
Function | rebase_pq | Undocumented |
Function | import_pq | Import quilt patches onto pq branch |
Function | maybe_import_pq | Import quilt patches onto pq branch if pq branch does not exist yet |
Function | switch_pq | Switch to patch-queue branch if on base branch and vice versa |
Function | usage_msg | Undocumented |
Function | build_parser | Undocumented |
Function | parse_args | Undocumented |
Function | main | Undocumented |
Compare new pathes to lists of patches already exported
>>> compare_series(['# comment', 'a', 'b'], ['b', 'c']) (['c'], ['a']) >>> compare_series([], []) ([], [])
Format the patch differences into a suitable commit message
>>> format_series_diff(['a'], ['b'], None) 'Rediff patches\n\nAdd a: <REASON>\nDrop b: <REASON>\n'
Commit chanages exported from patch queue
Find commit corresponding to upstream version based on changelog
Return True if the patch queue is based on the uptream tag, False if its based on the debian packaging branch
Safe the current patches in a temporary directory below .git/
Parameters | series | path to series file |
Returns | tmpdir and path to safed series file (type: tuple) |
apply a series of quilt patches in the series file 'series' to branch the patch-queue branch for 'branch'
Parameters | repo | git repository to work on |
branch | branch to base patch queue on | |
series | series file to read patches from | |
tries | try that many times to apply the patches going back one commit in the branches history after each failure. | |
force | import the patch series even if the branch already exists | |
pq_from | what to use as the starting point for the pq branch. DEBIAN indicates the current branch, TAG indicates that the corresponding upstream tag should be used. | |
upstream_tag | upstream tag template to use |