Thread (4 messages) flat view 4 messages, 2 authors, 2016-06-15

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help