[ANNOUNCE] Guilt v0.22
- From
- Josef Sipek <jsipek@cs.sunysb.edu>
- Date
- Mar 11, 2007, 19:30 UTC
- Message-ID
- <20070311193054.GA26766@filer.fsl.cs.sunysb.edu>
Guilt v0.22 is available for download (once it mirrors out on kernel.org).
Guilt (Git Quilt) is a series of bash scripts which add a Mercurial queues-like functionality and interface to git.
Tarballs: http://www.kernel.org/pub/linux/kernel/people/jsipek/guilt/
Git repo: git://git.kernel.org/pub/scm/linux/kernel/git/jsipek/guilt.git
The changes to Guilt could be divided into three categories:
1) Documentation: Quite a bit of documentation was added.
2) Bugfixes:
- guilt-patchbomb did not actually do the right action based on user's
answer to the question about removal of the temporary patch directory. - Many places in the code used variables in an unsafe way - a whitespace
in a path could have caused very bad things to happen. - Guilt 0.21 did not allow the user to be in a subdirectory and run
guilt commands.- guilt-files did not recurse into subdirectories.
3) Features: Autotagging:
Automatically creates unannotated tags for top, bottom, and base of the
stack On every push or pop operation (refresh is a pop followed by a push),
update the stack top (${branch}_top), stack bottom (${branch}_bottom),
and stack base (${branch}_base) tags. Top: Topmost applied patch/commit
Bottom: Bottommost applied patch/commit
Base: Commit on top of which the bottom most patch is applied Having these three tags, one can easily get the log/diff/other information
only for commits that are (or are not!) part of the patch stack. Autotagging can be disabled by setting guilt.autotag=0 in your git
config file. Additionally, guilt-init now accepts a new parameter '-n' to
automatically set guilt.autotag=0 in the current repository.As always, patches, and other feedback is welcome.
Josef "Jeff" Sipek.
------------ Changes since v0.21:
Josef 'Jeff' Sipek (19):
Inform git-sh-setup that we can work from within a subdirectory
Docs: guilt-new manpage
files: Recurse into subdirectories when using git-diff-tree
Docs: guilt-files manpage
Docs: Formatting fixes
Docs: prev, refresh, top, and unapplied manpages
new: Make sure the requested patchname would not create unnecessary problems
Quote variables as frequently as possible to prevent whitespace problems
Remove find_git_dir as git-sh-setup already provides such functionality
Makefile's clean target should be .PHONY as well
Docs: Fix links/references between pages
Docs: Mention the fact that guilt can be used to develop guilt
Docs: Fix command examples in new & next manpage
Docs: Remove stray reference
Automatically create unannotated tags for top, bottom, and base of the stack
Autotag: Read guilt.autotag config var and tag commits only if this feature is enabled
Docs: Added install-html makefile rule to Documentation/Makefile
Makefile: Replace hard-coded script list with a wildcard
Guilt v0.22Nur Hussein (3):
Guilt: Fixed guilt-patchbomb temporary mbox deletion bug
Guilt: Added an uninstall target
Guilt: Makefile tab fix