summaryrefslogtreecommitdiff
path: root/gbp/scripts/common
AgeCommit message (Collapse)Author
2014-03-27pq: minor log message typo fixMarkus Lehtonen
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2013-10-31pq: support 'Topic' patch-export commandMarkus Lehtonen
Topic can be defined with either 'Gbp: Topic <topic>' or 'Gbp-Pq: Topic <topic>' in the commit message. This is to replace the "gbp-pq-topic: <topic>" command. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2013-10-31pq: add format_diff() functionMarkus Lehtonen
For generating a patch file from a diff between two arbitrary commits. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2013-10-31pq: support patch-export commandsMarkus Lehtonen
Support giving commands to pq as a meta tag in commit message. The format is "Gbp: <command> [args]". Currently, only one command is supported. namely 'ignore'. That is, one can use 'Gbp: Ignore' in the commit message for ignoring the commit in patch-generation. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2013-10-31pq: properly generate non-ascii patch filesMarkus Lehtonen
Encode non-ascii email headers properly. Also, set MIME headers correctly for the message body if the commit message body contains non-ascii characters. The reason for constructing the message in a little bit "clumsy" way is the intention is to match the output of git-format-patch as closely as possible. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2013-10-31pq.format_patch: support file path filteringMarkus Lehtonen
Implements a filter option that allows filtering out changes to certain files/paths in the patch-generation. A commit is totally ignored if all files would be filtered out. The path filter is given as a Python regexp. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2013-10-31pq: rewrite patch export functionalityMarkus Lehtonen
Use our own function for constructing the patch files instead of using the format-patch command of git. This way, we get the desired output format directly, without the need for the error-prone "format-patch, parse patch files, mangle and re-write patch files" cycle. Also, fix patch naming in patch generation when '--no-patch-numbers' is used. Previously, multiple commits with the same subject resulted in multiple patches having the same filename. This lead into broken series with missing patches as patch files were overwritten by the topmost commit. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2013-09-10common/buildpackage: fix handling of empty tarball prefixMarkus Lehtonen
Previously empty prefix in tarball generation introduced a leading slash in all filenames in the archive. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2013-09-05Remove unused importGuido Günther
2013-09-04import-orig: import readline in the common moduleMarkus Lehtonen
Useful common functionality. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2013-08-28Use open() instead of file()Guido Günther
since the later doesn't exist in python3
2013-08-22Minor docstring updatesGuido Günther
2013-01-16pq/apply_and_commit_patch: fix date parsingMarkus Lehtonen
GitModifier doesn't support dates in the format used in git format-patch emails. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2013-01-16buildpackage: add 'force' option to write_wc()Markus Lehtonen
To select whether to include file that would otherwise be ignored by gitignore (.gitignore or .git/info/exclude). Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2013-01-16pq: do author guessing outside the apply_patch functionsMarkus Lehtonen
Call the author parsing/guessing function outside the apply patch functions. This way, the caller can decide when to do the guessing, and with which parameters. Now the apply_patch functions do what their name suggests. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2012-11-25gbp-pq: Improve patch header write outGuido Günther
Avoid trailing new lines in the patch header when reexporing patches. to avoid diffs when nothing changed.
2012-11-23pq: Allow to pass in custom fucntion to fetch authorship informationGuido Günther
so the RPM based tools don't need to rely on a control file but can e.g. look at the spec file.
2012-11-23Use an absolute path when parsing the control fileGuido Günther
so we con't accidentally parse a file from another dir.
2012-11-23pq: fix "no authorship" warning messagesMarkus Lehtonen
Add one missing string field. Show the patch filename instead of the pull path - the user doesn't need to know if the patch was applied from a temporary directory, for example. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2012-11-08Allow to remove the orig tarball symlinkGuido Günther
that's used make pristine-tar see the correct orig tarball name. Closes: #692401
2012-10-25PEP-8 and pyflakes cleanupsGuido Günther
2012-07-31Remove multiple spacesGuido Günther
2012-07-28GitRepository: raise GitRepositoryError on git errorsGuido Günther
Raise GitRepositoryError in cases where CommandExecFailed (from GitCommand) was previously silently passed forward. Heavily based on a patch by Markus Lehtonen <markus.lehtonen@linux.intel.com>
2012-07-02Make exception syntax consistentGuido Günther
2012-06-17common/pq: use strip in apply_and_commit_patch()Markus Lehtonen
Use the strip information of the patch when applying patches. Also, changes GitRepository.apply_patch() to accept integer values as 'strip' argument. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2012-06-17import-orig: move is_link_target() to common moduleMarkus Lehtonen
This change makes is_link_target() re-usable in the upcoming RPM-tools. Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2012-05-01Refactor deb helpers: move UpstreamSource classMarkus Lehtonen
to pkg base module. This refactor is preparation to the upcoming rpm support.
2012-04-18Refactor git-import-orig as preparation for rpm supportMarkus Lehtonen
Separate some functions of git-import-orig into a baselib, intended to be re-used by the upcoming rpm variant of the tool.
2012-04-18Refactor git-buildpackage as preparation for rpm supportMarkus Lehtonen
Separate some functions of git-buildpackage into a basemodule, intended to be re-used by the upcoming rpm variant of the tool.
2012-04-18Refactor gbp-pq as preparation for rpm supportMarkus Lehtonen
Separate some functions of gbp-pq into a basemodule, intended to be re-used by the upcoming rpm variant of the tool. Also, introduces a new python subpackage gbp.scripts.common to be used for the re-usable parts of the scripts in the refactoring work.