[RFC] mq/qqueue: merging queues

Yann E. MORIN yann.morin.1998 at anciens.enib.fr
Thu Sep 9 17:45:04 CDT 2010


Hello All!

In my use-case scenario, I'm using mutilple queues. I basically have this
set of queues:
 - pending      -> patches I've sent for review
 - incoming     -> patches I've been sent, which I should review
 - mine-foo     -> my current work on feature/bug foo
 - mine-bar     -> ditto on bar, and so on...
 - merge        -> prepare before push to upstream

When I'm done on feature/bug foo/bar/..., I send them to the list, and
move the patches to the queue 'pending', and I delete the coresponding
mine-xxx queue.

If patches in 'pending' need rework, I recreate the soressponding queue,
and move them back from 'pending' to that queue, and so on...

When patches in 'pending' have been Acked, I move them to 'merge'.
When patches in 'incoming' are OK, I move them to 'merge'.

When patches arrive in 'merge', I check they apply cleanly, test, and push
to the main repos.

All this means I need to move patches from one queue to another. It can be
the whole series, or a subset of the series.

I've tried to implement a 'qqueue --merge', but that's not so trivial,
especially when dealing with subsets of a series (moving full series is
quite easy, and is almost done, but does not cover all use-cases).

So the question is: what is the best way to do so?

TIA for your advice!

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'




More information about the Mercurial-devel mailing list