On Mon, 2009-12-21 at 02:57 +0000, James Westby wrote:
> Nothing in particular. I was just making a plea for a defined order.
> If e.g. the order was whatever dict.keys() returns then there is no
> way to get your hook to run last if you need to.
You don't with names either.
'Run last' is very very hard to pin down.
'Topological order' is a bit easier, 'numeric order' is very simple.
Hooks don't have names so much as descriptions, I strongly urge /not/ to
use the labels as a sort order; ugh. We don't have orders elsewhere in
hook land and we haven't needed to - even though this discussion happens
every time.
Re: merging changelog, I'd lookup the full path and compare to
'debian/changelog' and 'changelog' - its simple and should be fast.
Andrew: are kind changes able to invoke this hook? If not please make
that clear.
I think passing in the Merger is fine; we pass in Branch in other hooks
and trust folk to use public bits and not make a mess. If someone does
fiddle, the conflict resolution phases will detect that pretty robustly
I think.
On Mon, 2009-12-21 at 02:57 +0000, James Westby wrote:
> Nothing in particular. I was just making a plea for a defined order.
> If e.g. the order was whatever dict.keys() returns then there is no
> way to get your hook to run last if you need to.
You don't with names either.
'Run last' is very very hard to pin down.
'Topological order' is a bit easier, 'numeric order' is very simple.
Hooks don't have names so much as descriptions, I strongly urge /not/ to
use the labels as a sort order; ugh. We don't have orders elsewhere in
hook land and we haven't needed to - even though this discussion happens
every time.
Re: merging changelog, I'd lookup the full path and compare to
'debian/changelog' and 'changelog' - its simple and should be fast.
Andrew: are kind changes able to invoke this hook? If not please make
that clear.
I think passing in the Merger is fine; we pass in Branch in other hooks
and trust folk to use public bits and not make a mess. If someone does
fiddle, the conflict resolution phases will detect that pretty robustly
I think.
-Rob