On Mon, 16 Jun 2014, Satish Balay wrote:

> On Mon, 16 Jun 2014, Vijay S. Mahadevan wrote:
> 
> > >    It is not the "default", it would be in certain branches, the issue 
> > > comes up when those certain branches are merged into master. Then does 
> > > master somehow lock onto the current commit of moab so that further 
> > > changes don't break master. (Meanwhile other petsc branches may be 
> > > tracking the further moab changes)
> > >
> > >    You are not thinking properly in terms of multiple petsc branches that 
> > > may be tracking branches in other packages git repositories. How do we 
> > > handle that with master and next?
> > 
> > Barry, I like this capability of tracking different dependency branch
> > based on the current feature branch but what gets confusing is when
> > you merge onto master or next. This assumes that if dmmoab-feature-1
> > tracks v4.6.1 and dmmoab-feature-2 tracks v4.6, then dmmoab-feature-2
> 
> Here I'm assuming you mean:
> 
> in 'dmmoab-feature-1' moab.py has url=v4.6.1
> [this url was updated either in dmmoab-feature-1 or a prior commit in master]
> 
> in 'dmmoab-feature-2' moab.py has url=v4.6
> [this url was updated either in dmmoab-feature-2 or a prior commit in
> master. But mostlikely its already in master]
> 
> > cannot be merged before dmmoab-feature-1 unless moab.py is changed
> > appropriately ? It should be fine for almost all use cases but just
> > trying to understand this statement better.
> 
> If I understand this correctly - 'git merge' should take care of it
> [either merge it automatically - if there is a conflict - prompt you
> to resolve it ] The order of merges shouldn't matter. [at the end of
> merge url=v4.6.1]
>

BTW: My assumption above is v4.6 and v4.6.1 have the same API.

If there is API change there are many possibilities dependin upon
the order of things.

If dmmoab-feature-1 (with v4.6.1) landed first in petsc-next/master
then you might have to upgrade dmmoab-feature-2 to v4.6.1 first and
then merge to next/master

Also I'm not sure how the current covention of url='latest-moab' would
help here. [if we have the constraint that url='latest-moab' should
not get into master]

Satish

Reply via email to