* feature request: git-log should accept sth like v2.6.26-rc8-227
@ 2008-07-10 18:57 Toralf Förster
2008-07-10 19:08 ` Junio C Hamano
2008-07-10 19:29 ` Johannes Schindelin
0 siblings, 2 replies; 19+ messages in thread
From: Toralf Förster @ 2008-07-10 18:57 UTC (permalink / raw)
To: git
[-- Attachment #1: Type: text/plain, Size: 455 bytes --]
Hello,
git-describe gives an informative string about the current status:
tfoerste@n22 ~/devel/linux-2.6 $ git describe
v2.6.26-rc9-56-g6329d30
I appended those strings to the names of my UML kernel executables.
Unfortunately I didn't used the commit id and now I'm wondering whether git
could accept v2.6.26-rc9-56 as well in future.
--
MfG/Sincerely
Toralf Förster
pgp finger print: 7B1A 07F4 EC82 0F90 D4C2 8936 872A E508 7DB6 9DA3
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-10 18:57 feature request: git-log should accept sth like v2.6.26-rc8-227 Toralf Förster
@ 2008-07-10 19:08 ` Junio C Hamano
2008-07-10 19:42 ` Jakub Narebski
2008-07-10 19:29 ` Johannes Schindelin
1 sibling, 1 reply; 19+ messages in thread
From: Junio C Hamano @ 2008-07-10 19:08 UTC (permalink / raw)
To: Toralf Förster; +Cc: git
Toralf Förster <toralf.foerster@gmx.de> writes:
> git-describe gives an informative string about the current status:
> tfoerste@n22 ~/devel/linux-2.6 $ git describe
> v2.6.26-rc9-56-g6329d30
>
> I appended those strings to the names of my UML kernel executables.
> Unfortunately I didn't used the commit id and now I'm wondering whether git
> could accept v2.6.26-rc9-56 as well in future.
It does take v2.6.26-rc9-56-g6329d30.
It will never take v2.6.26-rc9-56. The world is not linear.
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-10 18:57 feature request: git-log should accept sth like v2.6.26-rc8-227 Toralf Förster
2008-07-10 19:08 ` Junio C Hamano
@ 2008-07-10 19:29 ` Johannes Schindelin
2008-07-11 13:39 ` Toralf Förster
1 sibling, 1 reply; 19+ messages in thread
From: Johannes Schindelin @ 2008-07-10 19:29 UTC (permalink / raw)
To: Toralf Förster; +Cc: git
[-- Attachment #1: Type: TEXT/PLAIN, Size: 309 bytes --]
Hi,
On Thu, 10 Jul 2008, Toralf Förster wrote:
> I appended those strings to the names of my UML kernel executables.
> Unfortunately I didn't used the commit id and now I'm wondering whether
> git could accept v2.6.26-rc9-56 as well in future.
If that were unambiguous, yes. But it is not.
Ciao,
Dscho
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-10 19:08 ` Junio C Hamano
@ 2008-07-10 19:42 ` Jakub Narebski
2008-07-10 19:52 ` Toralf Förster
` (2 more replies)
0 siblings, 3 replies; 19+ messages in thread
From: Jakub Narebski @ 2008-07-10 19:42 UTC (permalink / raw)
To: Junio C Hamano; +Cc: Toralf Förster, git
Junio C Hamano <gitster@pobox.com> writes:
> Toralf Förster <toralf.foerster@gmx.de> writes:
>
> > git-describe gives an informative string about the current status:
> > tfoerste@n22 ~/devel/linux-2.6 $ git describe
> > v2.6.26-rc9-56-g6329d30
> >
> > I appended those strings to the names of my UML kernel executables.
> > Unfortunately I didn't used the commit id and now I'm wondering whether git
> > could accept v2.6.26-rc9-56 as well in future.
>
> It does take v2.6.26-rc9-56-g6329d30.
>
> It will never take v2.6.26-rc9-56. The world is not linear.
Nevertheless it _could_ be unique.
Besides, it would be nice to have some command (git-rev-parse perhaps?)
which could take ambiguous commit-ish, and list all commit which matches
it.
--
Jakub Narebski
Poland
ShadeHawk on #git
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-10 19:42 ` Jakub Narebski
@ 2008-07-10 19:52 ` Toralf Förster
2008-07-10 20:03 ` Junio C Hamano
2008-07-10 20:36 ` Linus Torvalds
2 siblings, 0 replies; 19+ messages in thread
From: Toralf Förster @ 2008-07-10 19:52 UTC (permalink / raw)
To: Jakub Narebski; +Cc: Junio C Hamano, git
[-- Attachment #1: Type: text/plain, Size: 340 bytes --]
At Thursday 10 July 2008 21:42:53 Jakub Narebski wrote :
> Besides, it would be nice to have some command (git-rev-parse perhaps?)
> which could take ambiguous commit-ish, and list all commit which matches
> it.
Oh yes :-)
--
MfG/Sincerely
Toralf Förster
pgp finger print: 7B1A 07F4 EC82 0F90 D4C2 8936 872A E508 7DB6 9DA3
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-10 19:42 ` Jakub Narebski
2008-07-10 19:52 ` Toralf Förster
@ 2008-07-10 20:03 ` Junio C Hamano
2008-07-10 22:24 ` Johannes Schindelin
2008-07-10 20:36 ` Linus Torvalds
2 siblings, 1 reply; 19+ messages in thread
From: Junio C Hamano @ 2008-07-10 20:03 UTC (permalink / raw)
To: Jakub Narebski; +Cc: Toralf Förster, git
Jakub Narebski <jnareb@gmail.com> writes:
> Besides, it would be nice to have some command (git-rev-parse perhaps?)
> which could take ambiguous commit-ish, and list all commit which matches
> it.
Have fun writing it and send in a patch.
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-10 19:42 ` Jakub Narebski
2008-07-10 19:52 ` Toralf Förster
2008-07-10 20:03 ` Junio C Hamano
@ 2008-07-10 20:36 ` Linus Torvalds
2 siblings, 0 replies; 19+ messages in thread
From: Linus Torvalds @ 2008-07-10 20:36 UTC (permalink / raw)
To: Jakub Narebski; +Cc: Junio C Hamano, Toralf Förster, git
On Thu, 10 Jul 2008, Jakub Narebski wrote:
>
> Nevertheless it _could_ be unique.
NO IT COULD NOT!
It doesn't matter if it's unique in _one_ repository. What matters is if
it is globally unique!
Otherwise, people will start sending these version numbers out in emails,
and now somethign that was unique in the senders repo is actually not
unique at the receivers side (or _is_ unique, but points to something
totally different).
So no. A revision number like "v2.6.26-rc8-227" is fundamentally and
utterly broken. No way it should ever be accepted, even as a "helpful"
thing, because it's not helpful at all. It would be a sure way to crap.
Linus
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-10 20:03 ` Junio C Hamano
@ 2008-07-10 22:24 ` Johannes Schindelin
2008-07-10 22:52 ` Junio C Hamano
0 siblings, 1 reply; 19+ messages in thread
From: Johannes Schindelin @ 2008-07-10 22:24 UTC (permalink / raw)
To: Junio C Hamano; +Cc: Jakub Narebski, Toralf Förster, git
Hi,
On Thu, 10 Jul 2008, Junio C Hamano wrote:
> Jakub Narebski <jnareb@gmail.com> writes:
>
> > Besides, it would be nice to have some command (git-rev-parse
> > perhaps?) which could take ambiguous commit-ish, and list all commit
> > which matches it.
>
> Have fun writing it and send in a patch.
Note that this really could be a patch, but not for rev-parse. Patch
revision.c instead to parse the argument into _all_ matching revisions.
The :/ notation I no longer like so much should give you a lot of
inspiration.
Good luck,
Dscho
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-10 22:24 ` Johannes Schindelin
@ 2008-07-10 22:52 ` Junio C Hamano
2008-07-10 23:08 ` Jakub Narebski
2008-07-10 23:47 ` Johannes Schindelin
0 siblings, 2 replies; 19+ messages in thread
From: Junio C Hamano @ 2008-07-10 22:52 UTC (permalink / raw)
To: Johannes Schindelin; +Cc: Jakub Narebski, Toralf Förster, git
Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
> On Thu, 10 Jul 2008, Junio C Hamano wrote:
>
>> Jakub Narebski <jnareb@gmail.com> writes:
>>
>> > Besides, it would be nice to have some command (git-rev-parse
>> > perhaps?) which could take ambiguous commit-ish, and list all commit
>> > which matches it.
>>
>> Have fun writing it and send in a patch.
>
> Note that this really could be a patch, but not for rev-parse. Patch
> revision.c instead to parse the argument into _all_ matching revisions.
As Linus pointed out, that is "all _locally_ matching revisions". It is
of dubious value in a distributed environment.
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-10 22:52 ` Junio C Hamano
@ 2008-07-10 23:08 ` Jakub Narebski
2008-07-10 23:47 ` Johannes Schindelin
1 sibling, 0 replies; 19+ messages in thread
From: Jakub Narebski @ 2008-07-10 23:08 UTC (permalink / raw)
To: Junio C Hamano; +Cc: Johannes Schindelin, Toralf Förster, git
Junio C Hamano wrote:
> Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
>> On Thu, 10 Jul 2008, Junio C Hamano wrote:
>>> Jakub Narebski <jnareb@gmail.com> writes:
>>>
>>>> Besides, it would be nice to have some command (git-rev-parse
>>>> perhaps?) which could take ambiguous commit-ish, and list all commit
>>>> which matches it.
>>>
>>> Have fun writing it and send in a patch.
>>
>> Note that this really could be a patch, but not for rev-parse. Patch
>> revision.c instead to parse the argument into _all_ matching revisions.
>
> As Linus pointed out, that is "all _locally_ matching revisions". It is
> of dubious value in a distributed environment.
It can be useful for example in situation where shortened sha-1 of
a commit (for example to 6 characters) stops being ambiguous...
--
Jakub Narebski
Poland
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-10 22:52 ` Junio C Hamano
2008-07-10 23:08 ` Jakub Narebski
@ 2008-07-10 23:47 ` Johannes Schindelin
1 sibling, 0 replies; 19+ messages in thread
From: Johannes Schindelin @ 2008-07-10 23:47 UTC (permalink / raw)
To: Junio C Hamano; +Cc: Jakub Narebski, Toralf Förster, git
Hi,
On Thu, 10 Jul 2008, Junio C Hamano wrote:
> Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
>
> > On Thu, 10 Jul 2008, Junio C Hamano wrote:
> >
> >> Jakub Narebski <jnareb@gmail.com> writes:
> >>
> >> > Besides, it would be nice to have some command (git-rev-parse
> >> > perhaps?) which could take ambiguous commit-ish, and list all commit
> >> > which matches it.
> >>
> >> Have fun writing it and send in a patch.
> >
> > Note that this really could be a patch, but not for rev-parse. Patch
> > revision.c instead to parse the argument into _all_ matching revisions.
>
> As Linus pointed out, that is "all _locally_ matching revisions". It is
> of dubious value in a distributed environment.
Right. Judging from some of the conversations on IRC (and even on this
list), it seems that the word "local" for the reflogs is lost on some, and
there is no reason to expect otherwise for the currently proposed thing.
So strike my suggestions,
Dscho
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-10 19:29 ` Johannes Schindelin
@ 2008-07-11 13:39 ` Toralf Förster
2008-07-11 14:36 ` Johannes Schindelin
2008-07-11 14:44 ` Dmitry Potapov
0 siblings, 2 replies; 19+ messages in thread
From: Toralf Förster @ 2008-07-11 13:39 UTC (permalink / raw)
To: Johannes Schindelin; +Cc: git
[-- Attachment #1: Type: text/plain, Size: 842 bytes --]
At Thursday 10 July 2008 21:29:07 Johannes Schindelin wrote :
> Hi,
>
> On Thu, 10 Jul 2008, Toralf Förster wrote:
>
> > I appended those strings to the names of my UML kernel executables.
> > Unfortunately I didn't used the commit id and now I'm wondering whether
> > git could accept v2.6.26-rc9-56 as well in future.
>
> If that were unambiguous, yes. But it is not.
>
> Ciao,
> Dscho
>
Ok, following the thread I understand why this feature isn't wanted by all. But
for the given example (where I only pulled from another git tree) this could
work, isn't it : ?
tfoerste@n22 ~/devel/linux-2.6 $ git-log v2.6.26-rc9.. | perl -e '@c = grep { /^commit/ } <>; print map { $#c - $i++ . "\t" . $_ } @c'
--
MfG/Sincerely
Toralf Förster
pgp finger print: 7B1A 07F4 EC82 0F90 D4C2 8936 872A E508 7DB6 9DA3
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-11 13:39 ` Toralf Förster
@ 2008-07-11 14:36 ` Johannes Schindelin
2008-07-11 14:44 ` Toralf Förster
2008-07-11 14:44 ` Dmitry Potapov
1 sibling, 1 reply; 19+ messages in thread
From: Johannes Schindelin @ 2008-07-11 14:36 UTC (permalink / raw)
To: Toralf Förster; +Cc: git
[-- Attachment #1: Type: TEXT/PLAIN, Size: 1356 bytes --]
Hi,
On Fri, 11 Jul 2008, Toralf Förster wrote:
> At Thursday 10 July 2008 21:29:07 Johannes Schindelin wrote :
>
> > On Thu, 10 Jul 2008, Toralf Förster wrote:
> >
> > > I appended those strings to the names of my UML kernel executables.
> > > Unfortunately I didn't used the commit id and now I'm wondering
> > > whether git could accept v2.6.26-rc9-56 as well in future.
> >
> > If that were unambiguous, yes. But it is not.
>
> Ok, following the thread I understand why this feature isn't wanted by
> all. But for the given example (where I only pulled from another git
> tree) this could work, isn't it : ?
>
> tfoerste@n22 ~/devel/linux-2.6 $ git-log v2.6.26-rc9.. | perl -e '@c = grep { /^commit/ } <>; print map { $#c - $i++ . "\t" . $_ } @c'
The question is not so much if it would work, but what people would do
with this. They would probably include something in a mail to you like
"v2.6.26-rc9-111 stopped working!", you would test "v2.6.26-rc9-111" and
go back "but it still works!".
Because you are talking about two different things.
So, in what workflow would v2.6.26-rc9-111 actually be helpful? For
yourself working in your own lil' branch? I do not think so. HEAD~23 is
much more helpful in that case, since locally, you do not work so much
relative to a given tag, but relative to your current HEAD.
Hth,
Dscho
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-11 13:39 ` Toralf Förster
2008-07-11 14:36 ` Johannes Schindelin
@ 2008-07-11 14:44 ` Dmitry Potapov
2008-07-11 14:58 ` Toralf Förster
1 sibling, 1 reply; 19+ messages in thread
From: Dmitry Potapov @ 2008-07-11 14:44 UTC (permalink / raw)
To: Toralf Förster; +Cc: Johannes Schindelin, git
On Fri, Jul 11, 2008 at 5:39 PM, Toralf Förster <toralf.foerster@gmx.de> wrote:
>
> Ok, following the thread I understand why this feature isn't wanted by all. But
> for the given example (where I only pulled from another git tree) this could
> work, isn't it : ?
>
> tfoerste@n22 ~/devel/linux-2.6 $ git-log v2.6.26-rc9.. | perl -e '@c = grep { /^commit/ } <>; print map { $#c - $i++ . "\t" . $_ } @c'
No, it does not. Running your script, I have
...
56 commit 803a9067e19714ea7b7da760fe92f0d53bfa6994
...
Now, let's see what git-describe thinks about it
$ git describe 803a9067e19714ea7b7da760fe92f0d53bfa6994
v2.6.26-rc9-38-g803a906
Your script is obviously incorrect. It is written in the assumption that
history is linear, but it is not. Even if you pull only from one repo,
this repo still contains *many* branches. Along any branch, you may have
the same number.
Dmitry
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-11 14:36 ` Johannes Schindelin
@ 2008-07-11 14:44 ` Toralf Förster
0 siblings, 0 replies; 19+ messages in thread
From: Toralf Förster @ 2008-07-11 14:44 UTC (permalink / raw)
To: Johannes Schindelin; +Cc: git
[-- Attachment #1: Type: text/plain, Size: 850 bytes --]
At Friday 11 July 2008 16:36:07 Johannes Schindelin wrote :
> The question is not so much if it would work, but what people would do
> with this. They would probably include something in a mail to you like
> "v2.6.26-rc9-111 stopped working!", you would test "v2.6.26-rc9-111" and
> go back "but it still works!".
>
> Because you are talking about two different things.
>
> So, in what workflow would v2.6.26-rc9-111 actually be helpful? For
> yourself working in your own lil' branch? I do not think so. HEAD~23 is
> much more helpful in that case, since locally, you do not work so much
> relative to a given tag, but relative to your current HEAD.
>
> Hth,
> Dscho
Ah yes, this clarified it for me.
--
MfG/Sincerely
Toralf Förster
pgp finger print: 7B1A 07F4 EC82 0F90 D4C2 8936 872A E508 7DB6 9DA3
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-11 14:44 ` Dmitry Potapov
@ 2008-07-11 14:58 ` Toralf Förster
2008-07-11 19:29 ` Dmitry Potapov
0 siblings, 1 reply; 19+ messages in thread
From: Toralf Förster @ 2008-07-11 14:58 UTC (permalink / raw)
To: Dmitry Potapov; +Cc: Johannes Schindelin, git
[-- Attachment #1: Type: text/plain, Size: 1338 bytes --]
At Friday 11 July 2008 16:44:23 Dmitry Potapov wrote :
> On Fri, Jul 11, 2008 at 5:39 PM, Toralf Förster <toralf.foerster@gmx.de> wrote:
> >
> > Ok, following the thread I understand why this feature isn't wanted by all. But
> > for the given example (where I only pulled from another git tree) this could
> > work, isn't it : ?
> >
> > tfoerste@n22 ~/devel/linux-2.6 $ git-log v2.6.26-rc9.. | perl -e '@c = grep { /^commit/ } <>; print map { $#c - $i++ . "\t" . $_ } @c'
>
> No, it does not. Running your script, I have
>
> ...
> 56 commit 803a9067e19714ea7b7da760fe92f0d53bfa6994
> ...
>
> Now, let's see what git-describe thinks about it
> $ git describe 803a9067e19714ea7b7da760fe92f0d53bfa6994
> v2.6.26-rc9-38-g803a906
>
> Your script is obviously incorrect. It is written in the assumption that
> history is linear, but it is not. Even if you pull only from one repo,
> this repo still contains *many* branches. Along any branch, you may have
> the same number.
>
> Dmitry
>
Yes,
$> git-log v2.6.26-rc9.. --pretty=short | grep "^commit" | cut -f2 -d' ' | xargs -n 1 git describe | grep '\-56\-'
I used eventually to get the commit id for the (broken) UML kernel 2.6.26-rc9-56
--
MfG/Sincerely
Toralf Förster
pgp finger print: 7B1A 07F4 EC82 0F90 D4C2 8936 872A E508 7DB6 9DA3
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-11 14:58 ` Toralf Förster
@ 2008-07-11 19:29 ` Dmitry Potapov
2008-07-11 19:57 ` Johannes Schindelin
0 siblings, 1 reply; 19+ messages in thread
From: Dmitry Potapov @ 2008-07-11 19:29 UTC (permalink / raw)
To: Toralf Förster; +Cc: Johannes Schindelin, git
On Fri, Jul 11, 2008 at 04:58:40PM +0200, Toralf Förster wrote:
>
> $> git-log v2.6.26-rc9.. --pretty=short | grep "^commit" | cut -f2 -d' ' | xargs -n 1 git describe | grep '\-56\-'
The fastest way to do the same would be:
git rev-list v2.6.26-rc9.. | xargs git describe | grep '\-56\-'
Dmitry
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-11 19:29 ` Dmitry Potapov
@ 2008-07-11 19:57 ` Johannes Schindelin
2008-07-11 20:35 ` Johannes Schindelin
0 siblings, 1 reply; 19+ messages in thread
From: Johannes Schindelin @ 2008-07-11 19:57 UTC (permalink / raw)
To: Dmitry Potapov; +Cc: Toralf Förster, git
[-- Attachment #1: Type: TEXT/PLAIN, Size: 706 bytes --]
Hi,
On Fri, 11 Jul 2008, Dmitry Potapov wrote:
> On Fri, Jul 11, 2008 at 04:58:40PM +0200, Toralf Förster wrote:
> >
> > $> git-log v2.6.26-rc9.. --pretty=short | grep "^commit" | cut -f2 -d' ' | xargs -n 1 git describe | grep '\-56\-'
>
> The fastest way to do the same would be:
>
> git rev-list v2.6.26-rc9.. | xargs git describe | grep '\-56\-'
You forgot the "--all" option to rev-list.
And I doubt it would be the "fastest" way, in terms of execution speed.
Also, it leaves out this case:
rc9 - A - B - C - D - F
\ /
----- E -----
F would be "rc9-5", but also "rc9-2".
Oh, and this would leave out reflogs, too.
Can we please let this concept die now?
Hth,
Dscho
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: feature request: git-log should accept sth like v2.6.26-rc8-227
2008-07-11 19:57 ` Johannes Schindelin
@ 2008-07-11 20:35 ` Johannes Schindelin
0 siblings, 0 replies; 19+ messages in thread
From: Johannes Schindelin @ 2008-07-11 20:35 UTC (permalink / raw)
To: Dmitry Potapov; +Cc: Toralf Förster, git
[-- Attachment #1: Type: TEXT/PLAIN, Size: 1833 bytes --]
Hi,
On Fri, 11 Jul 2008, Johannes Schindelin wrote:
> On Fri, 11 Jul 2008, Dmitry Potapov wrote:
>
> > On Fri, Jul 11, 2008 at 04:58:40PM +0200, Toralf Förster wrote:
> > >
> > > $> git-log v2.6.26-rc9.. --pretty=short | grep "^commit" | cut -f2 -d' ' | xargs -n 1 git describe | grep '\-56\-'
> >
> > The fastest way to do the same would be:
> >
> > git rev-list v2.6.26-rc9.. | xargs git describe | grep '\-56\-'
>
> You forgot the "--all" option to rev-list.
>
> And I doubt it would be the "fastest" way, in terms of execution speed.
>
> Also, it leaves out this case:
>
> rc9 - A - B - C - D - F
> \ /
> ----- E -----
>
> F would be "rc9-5", but also "rc9-2".
>
> Oh, and this would leave out reflogs, too.
>
> Can we please let this concept die now?
Heh, just as an intellectual exercise, I could not resist trying to brush
up my l33t py7h0n sk1llz (and I am sure somebody will teach me something
useful again):
-- snipsnap --
#!/usr/bin/python
import os
import sys
if len(sys.argv) != 2:
print 'Usage:', sys.argv[0], '<pseudo-describe>'
# split argument
dash = sys.argv[1].rindex('-')
tag = sys.argv[1][0:dash]
generation = int(sys.argv[1][dash + 1:])
# get sha1 of given tag's commit
pipe = os.popen('git rev-parse ' + tag + '^{commit}')
sha1 = pipe.readlines()[0].strip()
pipe.close()
# 'number' will contain (positive) distance to given commit
number = dict()
number[sha1] = set()
number[sha1].add(0)
pipe = os.popen('git rev-list ^' + sha1 + ' --all --parents')
rev_list = pipe.readlines()
pipe.close()
rev_list.reverse()
for line in rev_list:
list = line.strip().split(' ')
number[list[0]] = set()
for parent in list[1:]:
if parent in number:
for n in number[parent]:
number[list[0]].add(n + 1)
for n in number[list[0]]:
if n == generation:
print list[0]
^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2008-07-11 20:36 UTC | newest]
Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-10 18:57 feature request: git-log should accept sth like v2.6.26-rc8-227 Toralf Förster
2008-07-10 19:08 ` Junio C Hamano
2008-07-10 19:42 ` Jakub Narebski
2008-07-10 19:52 ` Toralf Förster
2008-07-10 20:03 ` Junio C Hamano
2008-07-10 22:24 ` Johannes Schindelin
2008-07-10 22:52 ` Junio C Hamano
2008-07-10 23:08 ` Jakub Narebski
2008-07-10 23:47 ` Johannes Schindelin
2008-07-10 20:36 ` Linus Torvalds
2008-07-10 19:29 ` Johannes Schindelin
2008-07-11 13:39 ` Toralf Förster
2008-07-11 14:36 ` Johannes Schindelin
2008-07-11 14:44 ` Toralf Förster
2008-07-11 14:44 ` Dmitry Potapov
2008-07-11 14:58 ` Toralf Förster
2008-07-11 19:29 ` Dmitry Potapov
2008-07-11 19:57 ` Johannes Schindelin
2008-07-11 20:35 ` Johannes Schindelin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).