|
[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
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |