Re: [StGit PATCH] Add a --tree flag to stg push
From: Karl Hasselström <hidden>
Date: 2016-06-15 22:46:47
On 2009-05-18 16:50:18 +0200, David Kågedal wrote:
This scratches a long-time itch for me. The typical use case is when you want to break up a larg patch inte smaller ones. You back out the orignal patch, apply a small set of changes from it and then push the patch back again. But then you don't want to do a merge, with the possibility of conflict. You simply want to restore to the tree that the patch had before so you can see what's left to create cleaned-up patches of. The command "stg push --tree" does just that.
Thanks! There's no sign-off.
The naming of flags and functions isn't very obvious, and suggestions for improvements are welcome.
--set-tree maybe?
t/t1207-push-tree.sh | 64 ++++++++++++++++++++++++++++++++++++++++++++++
A test! Very good.
+ opt('--tree', action = 'store_true',
+ short = 'Push the patch with the original tree')This probably deserves a long description as well. (That most existing options lack them is unfortunate---the support for long descriptions was added rather recently.)
+ if any(getattr(cd, a) != getattr(orig_cd, a) for a in + ['parent', 'tree', 'author', 'message']): + comm = self.__stack.repository.commit(cd) + self.head = comm + else: + comm = None + s = ' (unmodified)'
Shouldn't self.head be set in both cases?
+# Copyright (c) 2006 David Kågedal
Been sitting on this patch long? :-)
+# don't need this repo, but better not drop it, see t1100 +#rm -rf .git + +# Need a repo to clone +test_create_repo foo
Umm, your test doesn't seem to depend on using this separate repo
instead of the default one.
--
Karl Hasselström, kha@treskal.com
www.treskal.com/kalle