chiark / gitweb /
Ian Jackson [Wed, 28 Dec 2011 01:56:26 +0000 (01:56 +0000)]
Merge branch 'fixes/tg--r-require-arg' into refs/top-bases/i/basis-merge
Ian Jackson [Wed, 28 Dec 2011 01:56:26 +0000 (01:56 +0000)]
Merge commit 'refs/top-bases/fixes/tg--r-require-arg' into fixes/tg--r-require-arg
Ian Jackson [Wed, 28 Dec 2011 01:56:10 +0000 (01:56 +0000)]
Merge branch 'fixes/more-help' into refs/top-bases/i/basis-merge
Ian Jackson [Wed, 28 Dec 2011 01:56:10 +0000 (01:56 +0000)]
Merge commit 'refs/top-bases/fixes/more-help' into fixes/more-help
Ian Jackson [Wed, 28 Dec 2011 01:55:46 +0000 (01:55 +0000)]
Merge branch 'fixes/independent-help' into refs/top-bases/i/basis-merge
Conflicts:
tg.sh
Ian Jackson [Wed, 28 Dec 2011 01:52:52 +0000 (01:52 +0000)]
Merge commit 'refs/top-bases/fixes/independent-help' into fixes/independent-help
Ian Jackson [Wed, 28 Dec 2011 01:52:37 +0000 (01:52 +0000)]
Merge branch 'fixes/export--b-deps' into refs/top-bases/i/basis-merge
Ian Jackson [Wed, 28 Dec 2011 01:52:20 +0000 (01:52 +0000)]
Merge commit 'refs/top-bases/fixes/export--b-deps' into fixes/export--b-deps
Ian Jackson [Wed, 28 Dec 2011 01:52:01 +0000 (01:52 +0000)]
Merge branch 'fixes/ensure-worktree' into refs/top-bases/i/basis-merge
Ian Jackson [Wed, 28 Dec 2011 01:51:43 +0000 (01:51 +0000)]
Merge commit 'refs/top-bases/fixes/ensure-worktree' into fixes/ensure-worktree
Conflicts:
tg.sh
Ian Jackson [Wed, 28 Dec 2011 01:47:49 +0000 (01:47 +0000)]
Merge branch 'features/vim-modelines' into refs/top-bases/i/basis-merge
Ian Jackson [Wed, 28 Dec 2011 01:47:49 +0000 (01:47 +0000)]
Merge commit 'refs/top-bases/features/vim-modelines' into features/vim-modelines
Ian Jackson [Wed, 28 Dec 2011 01:46:29 +0000 (01:46 +0000)]
add .gitignore for substvars
Ian Jackson [Wed, 28 Dec 2011 01:45:55 +0000 (01:45 +0000)]
remove patch from build-stamp
Ian Jackson [Wed, 28 Dec 2011 01:33:36 +0000 (01:33 +0000)]
Merge commit 'refs/top-bases/debian/locations' into debian/locations
Ian Jackson [Wed, 28 Dec 2011 01:33:36 +0000 (01:33 +0000)]
Merge branch 'master' into refs/top-bases/debian/locations
Uwe Kleine-König [Sun, 26 Dec 2010 12:20:26 +0000 (13:20 +0100)]
Merge commit 'index-wt~2' of git://repo.or.cz/topgit/bertw
Bert Wesarg [Fri, 8 Oct 2010 07:32:36 +0000 (09:32 +0200)]
tg-prev/tg-next: commands to explore dependencies
Two new commands to explore the dependencies of TopGit branches:
a) tg prev [-i | -w] [NAME]
outputs the dependencies of NAME
b) tg next [-i | -w] [NAME]
outputs branches which depends on NAME
Obviously, quilt next was the inspiration.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Bert Wesarg [Sat, 9 Oct 2010 20:52:19 +0000 (22:52 +0200)]
tg-mail: accept -i/-w
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Bert Wesarg [Thu, 7 Oct 2010 21:05:08 +0000 (23:05 +0200)]
tg-summary: accept -i/-w
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Bert Wesarg [Tue, 26 Oct 2010 21:15:55 +0000 (23:15 +0200)]
list_deps: accept -i/-w
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Bert Wesarg [Mon, 8 Nov 2010 07:25:33 +0000 (08:25 +0100)]
tg-patch: use pretty_tree and diff-tree to generate the patch
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Bert Wesarg [Thu, 7 Oct 2010 19:54:22 +0000 (21:54 +0200)]
branch_empty: use pretty_tree and therefore respect -i/-w
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Bert Wesarg [Mon, 8 Nov 2010 07:26:28 +0000 (08:26 +0100)]
tg-files: simplify arg checking and add sanity check for -i/-w
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Bert Wesarg [Mon, 8 Nov 2010 07:25:10 +0000 (08:25 +0100)]
tg-export: use pretty_tree -b for base
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Bert Wesarg [Wed, 20 Oct 2010 20:17:47 +0000 (22:17 +0200)]
cat_file: take -i/-w parameters
This changes the way how cat_file selects the source of the file. It
accepts an optional parameter which is either -i or -w and will react on this
instead of the branch name. tg-patch is updated accordingly and can now
accepts the current branch name as argument with -i or -w given.
cat_file was also broken for the worktree case when we are not in the top level.
Also, tg-patch allowed to be on the top-base branch, but -i and -w doesn't
make sense there too.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Wed, 20 Oct 2010 20:17:46 +0000 (22:17 +0200)]
provide a global temporary directory
The standard procedure 'tmp=mktemp; trap "rm $tmp" 0' was broken with the
introduction of the pager. Which overwrites the trap itself to close and
remove the pager fifo.
Now tg provides a temp playground and all other temp files should be created
inside this directory and only this directory will be removed with the exit
trap. setup_pager still overwrites the trap, but keeps the rm command from
the global temp directory. To simplify this the new function get_temp() is
provided.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Uwe Kleine-König [Tue, 2 Nov 2010 20:54:21 +0000 (21:54 +0100)]
README: clearify note describing short-comings of tg log
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Mon, 4 Oct 2010 18:27:47 +0000 (20:27 +0200)]
tg-files: list files changed by the topic branch
this could also be a --name-only option to tg-patch. But I like the
similarity to 'quilt files'.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Mon, 4 Oct 2010 21:22:17 +0000 (23:22 +0200)]
hooks/pre-commit: check for deps repetitions
A dep should only be listed once in .topdeps, force this.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Mon, 4 Oct 2010 21:18:50 +0000 (23:18 +0200)]
hooks/pre-commit: check .topdeps for valid branches
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Mon, 4 Oct 2010 21:07:27 +0000 (23:07 +0200)]
hooks/pre-commit: check for cycles in dependencies
We need only to consider newly added dependencies. For each of these deps we
need to check if there is a path from this dep to the current HEAD.
We use recursive_dep() for this task. Even if recursive_dep() uses a DFS
traversal it will not run into an endless loop if there would be a cycle,
because recursive_dep() takes .topdeps only from committed trees. And we
require that the committed dependency graph has no cycles.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Mon, 4 Oct 2010 18:54:57 +0000 (20:54 +0200)]
hooks/pre-commit: check .top* files in the to-be-commited tree
We currently check fo these files only in the working tree. But we should check
what would be commited. We use write-tree to be able to utilize ls-tree and
check the result.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Mon, 4 Oct 2010 18:47:01 +0000 (20:47 +0200)]
tg.sh: simplify cat_file
Use shell parameter expansion to strip the leading (w): and (i)
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Mon, 4 Oct 2010 19:06:29 +0000 (21:06 +0200)]
README: move note about shortcomings of using --first-parent from tg base to tg log
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Sun, 3 Oct 2010 21:25:57 +0000 (23:25 +0200)]
tg-log: short cut to git log
A short cut to show the history of a named topgit branch. Additional options
to git log can be given after a '--'.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Sun, 3 Oct 2010 21:25:56 +0000 (23:25 +0200)]
put die() messages to stderr
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Sun, 3 Oct 2010 21:25:53 +0000 (23:25 +0200)]
tg-remote: use default remote if none is given
This is useful if the remote has new topics and you need to populate the local
top-bases.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Sun, 3 Oct 2010 21:25:52 +0000 (23:25 +0200)]
Let tg-update take a branch parameter
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Olaf Dabrunz [Mon, 6 Sep 2010 00:02:54 +0000 (02:02 +0200)]
Add pointer about the problems regarding tg depend rm to README
Signed-off-by: Olaf Dabrunz <odabrunz@gmx.net>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Per Cederqvist [Sun, 3 Oct 2010 21:41:45 +0000 (23:41 +0200)]
Indicate the current branch in "tg summary --graphviz"
Give the current branch a yellow background in the output of
"tg summary --graphviz".
Signed-off-by: Per Cederqvist <ceder@lysator.liu.se>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Per Cederqvist [Sun, 3 Oct 2010 21:37:52 +0000 (23:37 +0200)]
Implement "tg summary --deps" as a shell function.
This avoids running "$tg summary --deps" from all commands that need
that information internally.
Signed-off-by: Per Cederqvist <ceder@lysator.liu.se>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Per Cederqvist [Mon, 6 Sep 2010 05:12:16 +0000 (07:12 +0200)]
Do basic error checking in "tg depend add"
Check for the following errors:
- Working on a non-TopGit branch.
- Adding a branch as a dependency of itself.
- Adding a dependency that introduces a loop.
- Adding a dependency that already exists.
Signed-off-by: Per Cederqvist <ceder@lysator.liu.se>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Per Cederqvist [Mon, 6 Sep 2010 05:12:16 +0000 (07:12 +0200)]
Refactor tg summary
Break out the normal processing performed when no options are given to
a shell function.
Signed-off-by: Per Cederqvist <ceder@lysator.liu.se>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Uwe Kleine-König [Tue, 24 Aug 2010 18:56:06 +0000 (20:56 +0200)]
Fix pretty_tree to work in a subdirectory
Without this change a freshly exported branch contains the .top* files
when tg export was started from a subdirectory.
Reported-by: Per Cederqvist <ceder@lysator.liu.se>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Per Cederqvist [Tue, 24 Aug 2010 18:32:39 +0000 (20:32 +0200)]
Generalize subcommand selection in "tg depend"
Prepare "tg depend" for new subcommands by moving the implementation
of "tg add" to a function.
Signed-off-by: Per Cederqvist <ceder@lysator.liu.se>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Per Cederqvist [Tue, 24 Aug 2010 18:32:05 +0000 (20:32 +0200)]
Add "tg base" that prints the base version.
Signed-off-by: Per Cederqvist <ceder@lysator.liu.se>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Per Cederqvist [Tue, 24 Aug 2010 18:32:06 +0000 (20:32 +0200)]
Ignore Emacs auto-save files
Signed-off-by: Per Cederqvist <ceder@lysator.liu.se>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Uwe Kleine-König [Tue, 24 Aug 2010 18:39:35 +0000 (20:39 +0200)]
Order .gitignore alphabetically
This should reduce merge conflicts for commits that add entries (at
least after this commit is handled :-)
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Per Cederqvist [Tue, 24 Aug 2010 18:32:38 +0000 (20:32 +0200)]
Don't implement the usage message of tg depend more than once
The implmentation of "tg depend" had the usage message in two places.
Fixed by creating a usage function, so that there is a single place
to edit if the usage changes.
Signed-off-by: Per Cederqvist <ceder@lysator.liu.se>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Uwe Kleine-König [Wed, 28 Jul 2010 13:22:23 +0000 (15:22 +0200)]
control: depend on git | git-core
The package providing git was renamed some time ago from git-core to git.
git-core is only a transitional dummy package in squeeze.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Per Cederqvist [Wed, 14 Jul 2010 16:21:15 +0000 (18:21 +0200)]
Added the --deps option to "tg summary".
The --deps option can be used by scripts that need to know
the dependencies between the topic branches.
Signed-off-by: Per Cederqvist <ceder@lysator.liu.se>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Per Cederqvist [Wed, 14 Jul 2010 16:21:02 +0000 (18:21 +0200)]
Implemented "tg summary --sort".
This uses tsort to sort the branches based on their dependency graph.
Note: only a single sort order that fulfills the dependency graph is
printed. There may be many other possible orderings.
A graphical text view would be much more useful, but this is till
a lot better than nothing.
Signed-off-by: Per Cederqvist <ceder@lysator.liu.se>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Uwe Kleine-König [Sun, 16 May 2010 06:51:38 +0000 (08:51 +0200)]
tg2quilt.mk: don't call git-status with git-commit options
git-status older than v1.7.0-rc0~137^2~17 used to take the same options
as git-commit. So reimplement the needed logic using plumbing. An
alternative would be using git commit --dry-run.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Tested-by: James Vega <jamessan@debian.org>
Closes: http://bugs.debian.org/581582
Carsten Hey [Mon, 26 Apr 2010 08:19:00 +0000 (10:19 +0200)]
Merge commit 'refs/top-bases/fixes/tg--r-require-arg' into fixes/tg--r-require-arg
* commit 'refs/top-bases/fixes/tg--r-require-arg': (31 commits)
tg patch: treat all files as ascii
tg mail: document config setting to prevent unintended mass mail sending
Don't call pre-commit hook if tg is not installed
tg-delete: Handle the case where the branch has been removed already, but the base is still left.
tg-mail: Properly quote argument to --in-reply-to
tg-push: Filter out plain SHA1s from being pushed.
Make 'tg patch' work in subdirectories
quote $LESS in case it includes spaces
deal with single quotes in from/to headers
bump version number to 0.8
Fix tg export --quilt --numbered w/ > 8 patches
tg-push: add bash completion
help: use pager
tg-push: handle non-tgish branches
tg-push: prevent handing branches more than once to git-push
tg-push: remove useless warning about missing bases for non-tgish branches
tg-update: fix user visible typo in info msg
tg-remote: don't add push specs but warn about existing ones.
tg-push: new command pushing a tgish branch
recurse_deps: if no_remotes is set don't recurse into remote deps
...
Carsten Hey [Mon, 26 Apr 2010 08:19:00 +0000 (10:19 +0200)]
Merge commit 'refs/top-bases/fixes/more-help' into fixes/more-help
* commit 'refs/top-bases/fixes/more-help': (31 commits)
tg patch: treat all files as ascii
tg mail: document config setting to prevent unintended mass mail sending
Don't call pre-commit hook if tg is not installed
tg-delete: Handle the case where the branch has been removed already, but the base is still left.
tg-mail: Properly quote argument to --in-reply-to
tg-push: Filter out plain SHA1s from being pushed.
Make 'tg patch' work in subdirectories
quote $LESS in case it includes spaces
deal with single quotes in from/to headers
bump version number to 0.8
Fix tg export --quilt --numbered w/ > 8 patches
tg-push: add bash completion
help: use pager
tg-push: handle non-tgish branches
tg-push: prevent handing branches more than once to git-push
tg-push: remove useless warning about missing bases for non-tgish branches
tg-update: fix user visible typo in info msg
tg-remote: don't add push specs but warn about existing ones.
tg-push: new command pushing a tgish branch
recurse_deps: if no_remotes is set don't recurse into remote deps
...
Carsten Hey [Mon, 26 Apr 2010 08:19:00 +0000 (10:19 +0200)]
Merge commit 'refs/top-bases/fixes/independent-help' into fixes/independent-help
* commit 'refs/top-bases/fixes/independent-help': (31 commits)
tg patch: treat all files as ascii
tg mail: document config setting to prevent unintended mass mail sending
Don't call pre-commit hook if tg is not installed
tg-delete: Handle the case where the branch has been removed already, but the base is still left.
tg-mail: Properly quote argument to --in-reply-to
tg-push: Filter out plain SHA1s from being pushed.
Make 'tg patch' work in subdirectories
quote $LESS in case it includes spaces
deal with single quotes in from/to headers
bump version number to 0.8
Fix tg export --quilt --numbered w/ > 8 patches
tg-push: add bash completion
help: use pager
tg-push: handle non-tgish branches
tg-push: prevent handing branches more than once to git-push
tg-push: remove useless warning about missing bases for non-tgish branches
tg-update: fix user visible typo in info msg
tg-remote: don't add push specs but warn about existing ones.
tg-push: new command pushing a tgish branch
recurse_deps: if no_remotes is set don't recurse into remote deps
...
Carsten Hey [Mon, 26 Apr 2010 08:18:59 +0000 (10:18 +0200)]
Merge commit 'refs/top-bases/fixes/export--b-deps' into fixes/export--b-deps
* commit 'refs/top-bases/fixes/export--b-deps': (31 commits)
tg patch: treat all files as ascii
tg mail: document config setting to prevent unintended mass mail sending
Don't call pre-commit hook if tg is not installed
tg-delete: Handle the case where the branch has been removed already, but the base is still left.
tg-mail: Properly quote argument to --in-reply-to
tg-push: Filter out plain SHA1s from being pushed.
Make 'tg patch' work in subdirectories
quote $LESS in case it includes spaces
deal with single quotes in from/to headers
bump version number to 0.8
Fix tg export --quilt --numbered w/ > 8 patches
tg-push: add bash completion
help: use pager
tg-push: handle non-tgish branches
tg-push: prevent handing branches more than once to git-push
tg-push: remove useless warning about missing bases for non-tgish branches
tg-update: fix user visible typo in info msg
tg-remote: don't add push specs but warn about existing ones.
tg-push: new command pushing a tgish branch
recurse_deps: if no_remotes is set don't recurse into remote deps
...
Carsten Hey [Mon, 26 Apr 2010 08:18:59 +0000 (10:18 +0200)]
Merge commit 'refs/top-bases/fixes/ensure-worktree' into fixes/ensure-worktree
* commit 'refs/top-bases/fixes/ensure-worktree': (30 commits)
tg patch: treat all files as ascii
tg mail: document config setting to prevent unintended mass mail sending
Don't call pre-commit hook if tg is not installed
tg-delete: Handle the case where the branch has been removed already, but the base is still left.
tg-mail: Properly quote argument to --in-reply-to
tg-push: Filter out plain SHA1s from being pushed.
Make 'tg patch' work in subdirectories
quote $LESS in case it includes spaces
deal with single quotes in from/to headers
bump version number to 0.8
Fix tg export --quilt --numbered w/ > 8 patches
tg-push: add bash completion
help: use pager
tg-push: handle non-tgish branches
tg-push: prevent handing branches more than once to git-push
tg-push: remove useless warning about missing bases for non-tgish branches
tg-update: fix user visible typo in info msg
tg-remote: don't add push specs but warn about existing ones.
tg-push: new command pushing a tgish branch
recurse_deps: if no_remotes is set don't recurse into remote deps
...
Carsten Hey [Mon, 26 Apr 2010 08:18:59 +0000 (10:18 +0200)]
Merge commit 'refs/top-bases/features/vim-modelines' into features/vim-modelines
* commit 'refs/top-bases/features/vim-modelines': (31 commits)
tg patch: treat all files as ascii
tg mail: document config setting to prevent unintended mass mail sending
Don't call pre-commit hook if tg is not installed
tg-delete: Handle the case where the branch has been removed already, but the base is still left.
tg-mail: Properly quote argument to --in-reply-to
tg-push: Filter out plain SHA1s from being pushed.
Make 'tg patch' work in subdirectories
quote $LESS in case it includes spaces
deal with single quotes in from/to headers
bump version number to 0.8
Fix tg export --quilt --numbered w/ > 8 patches
tg-push: add bash completion
help: use pager
tg-push: handle non-tgish branches
tg-push: prevent handing branches more than once to git-push
tg-push: remove useless warning about missing bases for non-tgish branches
tg-update: fix user visible typo in info msg
tg-remote: don't add push specs but warn about existing ones.
tg-push: new command pushing a tgish branch
recurse_deps: if no_remotes is set don't recurse into remote deps
...
Carsten Hey [Mon, 26 Apr 2010 08:18:59 +0000 (10:18 +0200)]
Merge commit 'refs/top-bases/debian/locations' into debian/locations
* commit 'refs/top-bases/debian/locations':
adapt debian/changelog for 0.8-1.1
do not fail if no quilt patches to pop
tg-cleanexport is PHONY
check for applied patches/uncommitted changes before tg-rmdir
also remove the dpkgv3 patch stamp file
simplify removal of files in tg-rmdir
change section to vcs
debian/changelog: new upstream release fixes #516188
Carsten Hey [Mon, 26 Apr 2010 08:18:59 +0000 (10:18 +0200)]
Merge branch 'master' into refs/top-bases/debian/locations
* master: (89 commits)
adapt debian/changelog for 0.8-1.1
do not fail if no quilt patches to pop
tg-cleanexport is PHONY
check for applied patches/uncommitted changes before tg-rmdir
also remove the dpkgv3 patch stamp file
simplify removal of files in tg-rmdir
change section to vcs
debian/changelog: new upstream release fixes #516188
drop fixes/ensure-worktree
debian/changelog: document new upstream release
bump version number to 0.8
Fix tg export --quilt --numbered w/ > 8 patches
tg-push: add bash completion
help: use pager
tg-push: handle non-tgish branches
tg-push: prevent handing branches more than once to git-push
tg-push: remove useless warning about missing bases for non-tgish branches
tg-update: fix user visible typo in info msg
tg-remote: don't add push specs but warn about existing ones.
tg-push: new command pushing a tgish branch
...
Carsten Hey [Mon, 26 Apr 2010 08:18:58 +0000 (10:18 +0200)]
adapt debian/changelog for 0.8-1.1
Uwe Kleine-König [Wed, 25 Mar 2009 17:21:04 +0000 (18:21 +0100)]
tg patch: treat all files as ascii
This fixes patching binary files, for a problem case check out
http://bugs.debian.org/521173 .
Closes: http://bugs.debian.org/521173
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Uwe Kleine-König [Sat, 10 Apr 2010 13:24:47 +0000 (15:24 +0200)]
tg mail: document config setting to prevent unintended mass mail sending
Addresses: http://bugs.debian.org/506306
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Carsten Hey [Sat, 10 Apr 2010 13:20:10 +0000 (15:20 +0200)]
Don't call pre-commit hook if tg is not installed
Signed-off-by: Carsten Hey <carsten@debian.org>
Closes: http://bugs.debian.org/576221
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Thomas Schwinge [Sun, 28 Feb 2010 11:39:34 +0000 (12:39 +0100)]
tg-delete: Handle the case where the branch has been removed already, but the base is still left.
A user might have used 'git branch -D B' to remove the branch B, and then
certain TopGit commands complain, because the base of branch B is still there.
Signed-off-by: Thomas Schwinge <thomas@schwinge.name>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Thomas Schwinge [Sun, 28 Feb 2010 13:24:08 +0000 (14:24 +0100)]
tg-mail: Properly quote argument to --in-reply-to
Message-Ids usually contain < and >. These need to be quoted.
Signed-off-by: Thomas Schwinge <thomas@schwinge.name>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Thomas Schwinge [Sun, 28 Feb 2010 13:57:41 +0000 (14:57 +0100)]
tg-push: Filter out plain SHA1s from being pushed.
Otherwise, problems arise when branches depend (via .topdeps) on SHA1s:
$ tg push -r tmp t/____longjmp_chk_cleanup_linux_x86_64
fatal:
77c84aeb81808c3109665949448dba59965c391e cannot be resolved to branch.
fatal: The remote end hung up unexpectedly
Signed-off-by: Thomas Schwinge <thomas@schwinge.name>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Michal Sojka [Tue, 2 Feb 2010 10:31:12 +0000 (11:31 +0100)]
Make 'tg patch' work in subdirectories
When 'tg patch' is called from a subdirectory, it outputs only the
commit message and no diff.
Signed-off-by: Michal Sojka <sojkam1@fel.cvut.cz>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
martin f. krafft [Fri, 6 Nov 2009 10:14:21 +0000 (11:14 +0100)]
do not fail if no quilt patches to pop
Signed-off-by: martin f. krafft <madduck@debian.org>
martin f. krafft [Fri, 6 Nov 2009 09:33:07 +0000 (10:33 +0100)]
tg-cleanexport is PHONY
Signed-off-by: martin f. krafft <madduck@debian.org>
martin f. krafft [Fri, 6 Nov 2009 09:32:53 +0000 (10:32 +0100)]
check for applied patches/uncommitted changes before tg-rmdir
Signed-off-by: martin f. krafft <madduck@debian.org>
martin f. krafft [Fri, 6 Nov 2009 09:18:14 +0000 (10:18 +0100)]
also remove the dpkgv3 patch stamp file
Signed-off-by: martin f. krafft <madduck@debian.org>
martin f. krafft [Fri, 6 Nov 2009 09:17:55 +0000 (10:17 +0100)]
simplify removal of files in tg-rmdir
Signed-off-by: martin f. krafft <madduck@debian.org>
Uwe Kleine-König [Wed, 4 Nov 2009 20:40:42 +0000 (21:40 +0100)]
change section to vcs
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Acked-by: martin f. krafft <madduck@debian.org>
martin f. krafft [Tue, 27 Oct 2009 18:43:15 +0000 (19:43 +0100)]
quote $LESS in case it includes spaces
Signed-off-by: martin f. krafft <madduck@debian.org>
martin f. krafft [Tue, 27 Oct 2009 18:43:37 +0000 (19:43 +0100)]
deal with single quotes in from/to headers
Signed-off-by: martin f. krafft <madduck@debian.org>
Uwe Kleine-König [Wed, 23 Sep 2009 19:01:07 +0000 (21:01 +0200)]
debian/changelog: new upstream release fixes #516188
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Uwe Kleine-König [Wed, 23 Sep 2009 18:41:10 +0000 (20:41 +0200)]
Merge branch 'master' into refs/top-bases/debian/locations
Uwe Kleine-König [Wed, 23 Sep 2009 18:41:10 +0000 (20:41 +0200)]
Merge commit 'refs/top-bases/debian/locations' into debian/locations
Uwe Kleine-König [Wed, 23 Sep 2009 18:20:19 +0000 (20:20 +0200)]
drop fixes/ensure-worktree
This patch was a workaround of a bug in git that was fixed in
72183cb297f (== v1.6.1.3~4^2). As testing already has git 1.6.3.3 we
don't need it any more.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Uwe Kleine-König [Wed, 23 Sep 2009 16:01:36 +0000 (18:01 +0200)]
debian/changelog: document new upstream release
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Uwe Kleine-König [Wed, 23 Sep 2009 16:00:13 +0000 (18:00 +0200)]
Merge tag 'topgit-0.8' of git://repo.or.cz/topgit
Uwe Kleine-König [Wed, 23 Sep 2009 09:08:14 +0000 (11:08 +0200)]
bump version number to 0.8
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Jon Ringle [Wed, 16 Sep 2009 15:39:24 +0000 (11:39 -0400)]
Fix tg export --quilt --numbered w/ > 8 patches
Creating a quilt patch series with more than 8 patches with:
tg export --quilt --numbered patchdir
Causes the following error to be produced:
eval: 1: arithmetic expression: expecting EOF: "0008 + 1"
This is due to the leading 0 and the $(()) evaluates as octal rather
than decimal.
Add the leading zeros only to the filename, not the number itself.
Signed-off-by: Jon Ringle <jon@ringle.org>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Tue, 26 May 2009 23:31:34 +0000 (01:31 +0200)]
tg-push: add bash completion
Include all options.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Tue, 2 Jun 2009 20:35:12 +0000 (22:35 +0200)]
help: use pager
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Wed, 27 May 2009 08:17:01 +0000 (10:17 +0200)]
tg-push: handle non-tgish branches
tg push died if you gave it a non-tgish branch:
$ tg push -r push-test master
fatal: Not a valid object name refs/top-bases/master
fatal: ambiguous argument '^{tree}': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
fatal: Not a valid object name master:.topdeps
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Wed, 27 May 2009 08:16:35 +0000 (10:16 +0200)]
tg-push: prevent handing branches more than once to git-push
Doing otherwise can result in a lot of warnings and errors:
warning, no base found top-bases/master
warning, no base found top-bases/master
warning, no base found top-bases/master
warning, no base found top-bases/master
warning, no base found top-bases/master
warning, no base found top-bases/master
warning, no base found top-bases/master
warning, no base found top-bases/master
warning, no base found top-bases/master
warning, no base found top-bases/master
warning, no base found top-bases/master
error: Ref refs/heads/master is at
b725fc951a37854fc65945ac5bcab3bc61ccbd94 but expected
0000000000000000000000000000000000000000
error: failed to lock refs/heads/master
error: Ref refs/heads/master is at
b725fc951a37854fc65945ac5bcab3bc61ccbd94 but expected
0000000000000000000000000000000000000000
error: failed to lock refs/heads/master
error: Ref refs/heads/master is at
b725fc951a37854fc65945ac5bcab3bc61ccbd94 but expected
0000000000000000000000000000000000000000
error: failed to lock refs/heads/master
error: Ref refs/heads/master is at
b725fc951a37854fc65945ac5bcab3bc61ccbd94 but expected
0000000000000000000000000000000000000000
error: failed to lock refs/heads/master
error: Ref refs/heads/master is at
b725fc951a37854fc65945ac5bcab3bc61ccbd94 but expected
0000000000000000000000000000000000000000
error: failed to lock refs/heads/master
error: Ref refs/heads/master is at
b725fc951a37854fc65945ac5bcab3bc61ccbd94 but expected
0000000000000000000000000000000000000000
error: failed to lock refs/heads/master
error: Ref refs/heads/master is at
b725fc951a37854fc65945ac5bcab3bc61ccbd94 but expected
0000000000000000000000000000000000000000
error: failed to lock refs/heads/master
error: Ref refs/heads/master is at
b725fc951a37854fc65945ac5bcab3bc61ccbd94 but expected
0000000000000000000000000000000000000000
error: failed to lock refs/heads/master
error: Ref refs/heads/master is at
b725fc951a37854fc65945ac5bcab3bc61ccbd94 but expected
0000000000000000000000000000000000000000
error: failed to lock refs/heads/master
error: Ref refs/heads/master is at
b725fc951a37854fc65945ac5bcab3bc61ccbd94 but expected
0000000000000000000000000000000000000000
error: failed to lock refs/heads/master
error: Ref refs/heads/bw/log is at
a16df35cc7009b36f6f71717ae3d9a3dc29987da but expected
0000000000000000000000000000000000000000
error: failed to lock refs/heads/bw/log
error: Ref refs/top-bases/bw/log is at
b725fc951a37854fc65945ac5bcab3bc61ccbd94 but expected
0000000000000000000000000000000000000000
error: failed to lock refs/top-bases/bw/log
! [remote rejected] master -> master (failed to lock)
! [remote rejected] master -> master (failed to lock)
! [remote rejected] master -> master (failed to lock)
! [remote rejected] master -> master (failed to lock)
! [remote rejected] master -> master (failed to lock)
! [remote rejected] master -> master (failed to lock)
! [remote rejected] master -> master (failed to lock)
! [remote rejected] master -> master (failed to lock)
! [remote rejected] master -> master (failed to lock)
! [remote rejected] master -> master (failed to lock)
! [remote rejected] bw/log -> bw/log (failed to lock)
! [remote rejected] refs/top-bases/bw/log -> refs/top-bases/bw/log (failed to lock)
Note, the result is OK only the output is irritating.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Bert Wesarg [Wed, 27 May 2009 08:16:22 +0000 (10:16 +0200)]
tg-push: remove useless warning about missing bases for non-tgish branches
The call to ref_exists() isn't needed because $_dep_is_tgish from
recurse_deps() gives us exactly this information.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Ilpo Järvinen [Thu, 28 May 2009 06:04:33 +0000 (09:04 +0300)]
tg-update: fix user visible typo in info msg
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Uwe Kleine-König [Wed, 13 May 2009 09:59:51 +0000 (11:59 +0200)]
tg-remote: don't add push specs but warn about existing ones.
topgit used to add some push specs to assert that topbases are pushed,
too. This should now be handled by tg-push.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Cc: Marc Weber <marco-oweber@gmx.de>
Tested-and-acked-by: martin f. krafft <madduck@debian.org>
Cc: 528442@bugs.debian.org
Marc Weber [Tue, 12 May 2009 08:54:51 +0000 (10:54 +0200)]
tg-push: new command pushing a tgish branch
It pushes recursively all deps and bases together with the branch.
Signed-off-by: Marc Weber <marco-oweber@gmx.de>
Tested-and-acked-by: martin f. krafft <madduck@madduck.net>
[ukleinek: fixed some nitpicks and changed remote handling]
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Acked-by: Marc Weber <marco-oweber@gmx.de>
Uwe Kleine-König [Mon, 11 May 2009 20:32:54 +0000 (22:32 +0200)]
recurse_deps: if no_remotes is set don't recurse into remote deps
This is based on a patch by Marc Weber. It will be used by tg-push.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Acked-by: Marc Weber <marco-oweber@gmx.de>
Uwe Kleine-König [Sun, 10 May 2009 21:59:46 +0000 (23:59 +0200)]
remove test for git send-email
This test didn't work as expected with certain pagers (e.g. vimpager)
when stdout is redirected to a non-terminal. Now it's the actual call
to git send-email that generates a very similar error message.
Reported-by: Antonio Ospite <ospite@studenti.unina.it>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Acked-and-tested-by: Antonio Ospite <ospite@studenti.unina.it>
Frédéric Brière [Thu, 30 Apr 2009 21:34:49 +0000 (17:34 -0400)]
Bug#526392: [PATCH] Provide default values for tg2quilt.mk variables
tg2quilt.mk currently requires that $(QUILT_PATCH_DIR) and
$(QUILT_STAMPFN) be set explicitly, either via quilt.make or manually.
This makes $(QUILT_PATCH_DIR) default to debian/patches, which is the
location used by most packages, now made semi-official with the 3.0
(quilt) source format.
As for $(QUILT_STAMPFN), it is set to "patch" by default, which is
probably the safest and blandest value, being the recommended target
name per Policy.
Signed-off-by: martin f. krafft <madduck@debian.org>
Uwe Kleine-König [Mon, 20 Apr 2009 09:42:53 +0000 (11:42 +0200)]
depend: don't disallow adding a dependency on a non-TopGit-branch
there is no techical reason not to depend on more than one
non-TopGit-branch. You can argue if you want it though. This patch
lets you decide if you want it or not.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Uwe Kleine-König [Thu, 26 Mar 2009 08:52:26 +0000 (09:52 +0100)]
hooks/pre-commit.sh: fix bashism
This was introduced in
fcb488d51e72c7414f9beb40ad06bf529b8b38dc.
A similar fix was suggested by martin f krafft, too.
Reported-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Tested-by: Marc Kleine-Budde <mkl@pengutronix.de>
Acked-by: Bert Wesarg <bert.wesarg@googlemail.com>
Tested-by: Bert Wesarg <bert.wesarg@googlemail.com>
Uwe Kleine-König [Tue, 24 Mar 2009 21:16:48 +0000 (22:16 +0100)]
hooks/pre-commit.sh: don't stop commits on non-topgit branches
This is a regression introduced by
c32d1dd4fcafad3f9c570adeda580a90d56
"${head_#refs/heads/#refs/top-bases#}" doesn't substitute refs/heads by
refs/top-bases, but strips the prefix of $head_ if it starts with
"refs/heads/#refs/top-bases#".
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>