[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] Try to use git commit id if hg changeset is unavailable



On Thu, 2013-04-11 at 08:33 +0100, Sander Eikelenboom wrote:
> Thursday, April 11, 2013, 1:32:05 AM, you wrote:
> 
> > As Xen uses git as primary repository, get git commit id for
> > xen_changeset info.
> 
> > Maybe hg code should be removed completely?
> 
> > Signed-off-by: Marek Marczykowski <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
> > ---
> >  xen/Makefile | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> > diff --git a/xen/Makefile b/xen/Makefile
> > index 0fb3db7..9e4e6f3 100644
> > --- a/xen/Makefile
> > +++ b/xen/Makefile
> > @@ -126,7 +126,7 @@ include/xen/compile.h: include/xen/compile.h.in .banner
> >             -e 's/@@version@@/$(XEN_VERSION)/g' \
> >             -e 's/@@subversion@@/$(XEN_SUBVERSION)/g' \
> >             -e 's/@@extraversion@@/$(XEN_EXTRAVERSION)/g' \
> > -           -e 's!@@changeset@@!$(shell ((hg parents --template 
> > "{date|date} {rev}:{node|short}" >/dev/null && hg parents --template 
> > "{date|date} {rev}:{node|short}") || echo "unavailable") 2>/dev/null)!g' \
> > +           -e 's!@@changeset@@!$(shell ((hg parents --template 
> > "{date|date} {rev}:{node|short}" >/dev/null && hg parents --template 
> > "{date|date} {rev}:{node|short}") || git show -s --pretty="%ad %h" || echo 
> > "unavailable") 2>/dev/null | tr -d '\n')!g' \
> >             < include/xen/compile.h.in > $@.new
> >         @grep \" .banner >> $@.new
> >         @grep -v \" .banner
> 
> Hi Marek,
> 
> Yesterday i was looking into the same, i tried to also reflect if the tree was
> dirty or not (after this discussion:
> http://lists.xen.org/archives/html/xen-devel/2013-02/msg02077.html).
> 
> Haven't got it in a nice oneliner though.

The one liner is getting a bit silly. Perhaps we should import something
like Linux's scripts/setlocalversion.

> Following that discussion the tree can be a: git tree, mercurial tree, tarball
> 
> For both the git and mercurial tree, changes are tracked and it should be able
> to mark the tree as dirty when there are changes not in the upstream tree:
> a) uncommited changes (and untracked files)
> b) local commits (outgoing/not pushed)
> 
> Git does have a option to mark the tree dirty for uncommitted changes,
> but probably due it's philosophy of "my tree is as good as yours",
> this doesn't work if the changes have been only locally committed and not 
> pushed.
> 
> Mercurial doesn't have a facility to mark the tree as dirty.
> 
> Another thing is the rev/node/hash to show, to me it would be preferable to:
> - get the last upstream commit this local tree was based on.
> - appended with -dirty if local commits or uncommitted changes dirty the tree.

I think it is best to show the actual literal commit which was used,
whether or not that has been pushed. That's useful to me as a dev when I
am building locally and when users report things with commits which
don't appear in the main tree we can easily say "what additinal commits
do you have"

Ian.


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.