RFR [9] : get_source.sh should be more friendly to MQ

John Coomes John.Coomes at oracle.com
Mon Apr 28 19:47:00 UTC 2014


Jonathan Gibbons (jonathan.gibbons at oracle.com) wrote:
> Could we do the same with the trees extension?

You can do it now with:

	hg tpull --rebase

(As mentioned in my other message, I always precede the above with
'hg qpush -a' to avoid reject files.)

-John

> On 04/11/2014 10:55 AM, Mike Duigou wrote:
> > Have you looked at using rebase? I've been using
> >
> > sh common/bin/hgforest.sh pull
> > sh common/bin/hgforest.sh rebase
> > sh common/bin/hgforest.sh update
> >
> > rather than get_source.sh as it allows me to skip the qpop/qpush steps.
> >
> > Mike
> >
> > On Apr 11 2014, at 07:58 , Chris Hegarty <chris.hegarty at oracle.com> wrote:
> >
> >> Anyone using MQ for their daily development will know about this, forgetting to qpop before sync'ing up. It would be nice it get_source would pop and push patches ( only if you are using MQ ) automatically. If you do not have patch repos, then there is no change.
> >>
> >> diff --git a/get_source.sh b/get_source.sh
> >> --- a/get_source.sh
> >> +++ b/get_source.sh
> >> @@ -28,6 +28,21 @@
> >> # Get clones of all nested repositories
> >> sh ./common/bin/hgforest.sh clone "$@" || exit 1
> >>
> >> +patchdirs=`ls -d ./.hg/patches ./*/.hg/patches ./*/*/.hg/patches \
> >> +                 ./*/*/*/.hg/patches ./*/*/*/*/.hg/patches 2>/dev/null`
> >> +
> >> +# Pop all patches, if any, before updating
> >> +if [ "${patchdirs}"  != "" ] ; then
> >> +  echo "Found queue repository, qpop."
> >> +  sh ./common/bin/hgforest.sh qpop -a || exit 1
> >> +fi
> >> +
> >> # Update all existing repositories to the latest sources
> >> -sh ./common/bin/hgforest.sh pull -u
> >> +sh ./common/bin/hgforest.sh pull -u || exit 1
> >>
> >> +# Push all patches, if any, after updating
> >> +if [ "${patchdirs}" != "" ] ; then
> >> +  echo "Found queue repository, qpush."
> >> +  sh ./common/bin/hgforest.sh qpush -a
> >> +fi
> >> +
> >>
> >> -Chris.
> 

-- 
John Coomes                            Oracle, MS USCA22-3??
john.coomes at oracle.com                 4220 Network Circle
408-276-7048                           Santa Clara, CA 95054-1778
	 *** Support GreenPeace and we'll all breathe easier. ***



More information about the build-dev mailing list