# determine a linux kernel version of a patch file

6 messages from 2015-05-14 to 2015-05-15. Participants: Pawel Por, Johannes Schindelin, Matthieu Moy, Kelvin Li, Junio C Hamano.
Thread: https://gitlist.dev/t/39336

## Pawel Por, 2015-05-14 17:08

Subject: determine a linux kernel version of a patch file
Message-ID: <CAJmOuExq3WF26Gufr5bAA7w3=EMxJ80NKMXf8Dgi0TK7kVXStA@mail.gmail.com>
URL: https://gitlist.dev/e/CAJmOuExq3WF26Gufr5bAA7w3%3DEMxJ80NKMXf8Dgi0TK7kVXStA%40mail.gmail.com

```
Hi,

At the beginning I'm sorry if this post is completely unrelated to
this mailing list.
I'm trying to find the base linux kernel version from which a patch
has been created and posted to LKML.
Most patches contain the index line. Is it the well known git index
(staging area) ?
Can I use the index to find the exact kernel version from which a
patch was created.
Please look at an example patch sent to LKML:
https://lkml.org/lkml/2015/5/14/497

It contains the following index line:
index 8dd1e55..9b0c81e 100644

I tried to find it using "git log" but I couldn't.

Please help me to determine the exact kernel version.

thanks in advance

```

## Johannes Schindelin, 2015-05-14 17:25

Subject: Re: determine a linux kernel version of a patch file
Message-ID: <041beaedd8018f1759158e488b29a42b@www.dscho.org>
URL: https://gitlist.dev/e/041beaedd8018f1759158e488b29a42b%40www.dscho.org
In-Reply-To: <CAJmOuExq3WF26Gufr5bAA7w3=EMxJ80NKMXf8Dgi0TK7kVXStA@mail.gmail.com>

```
Hi Pawel,

On 2015-05-14 19:08, Pawel Por wrote:

> Most patches contain the index line. Is it the well known git index
> (staging area) ?
> Can I use the index to find the exact kernel version from which a
> patch was created.
> Please look at an example patch sent to LKML:
> https://lkml.org/lkml/2015/5/14/497
> 
> It contains the following index line:
> index 8dd1e55..9b0c81e 100644
> 
> I tried to find it using "git log" but I couldn't.

If you call `git log --raw` (possibly adding --all) and then search for 8dd1e55, you should at least get to the revision when this file was changed to the revision that served as base for the patch. To make it faster, you could call `git log --raw -- <filename>`. That would also have the advantage that you could scroll up again to see which revision, if any, modified the file again, giving you kind of a commit range from which to pick.

Ciao,
Johannes

```

## Matthieu Moy, 2015-05-15 12:08

Subject: Re: determine a linux kernel version of a patch file
Message-ID: <vpqr3qicabd.fsf@anie.imag.fr>
URL: https://gitlist.dev/e/vpqr3qicabd.fsf%40anie.imag.fr
In-Reply-To: <CAJmOuExq3WF26Gufr5bAA7w3=EMxJ80NKMXf8Dgi0TK7kVXStA@mail.gmail.com>

```
Pawel Por <porparek@gmail.com> writes:

> Hi,
>
> At the beginning I'm sorry if this post is completely unrelated to
> this mailing list.
> I'm trying to find the base linux kernel version from which a patch
> has been created and posted to LKML.
> Most patches contain the index line. Is it the well known git index
> (staging area) ?

This is the id of the blob object corresponding to the _file_ being
patched (index <from>..<to> <mode>). That's why you don't see it in git
log: git log shows you ids for commit objects (which point to trees,
which in turn points to blob).

See Johannes' answer for how you can get some possible commits.

-- 
Matthieu Moy
http://www-verimag.imag.fr/~moy/

```

## Kelvin Li, 2015-05-15 17:03

Subject: Re: determine a linux kernel version of a patch file
Message-ID: <1431709433.1401.9.camel@gmail.com>
URL: https://gitlist.dev/e/1431709433.1401.9.camel%40gmail.com
In-Reply-To: <vpqr3qicabd.fsf@anie.imag.fr>

```
On Fri, 2015-05-15 at 14:08 +0200, Matthieu Moy wrote:
> Pawel Por <porparek@gmail.com> writes:
> 
> > Hi,
> >
> > At the beginning I'm sorry if this post is completely unrelated to
> > this mailing list.
> > I'm trying to find the base linux kernel version from which a patch
> > has been created and posted to LKML.
> > Most patches contain the index line. Is it the well known git index
> > (staging area) ?
> 
> This is the id of the blob object corresponding to the _file_ being
> patched (index <from>..<to> <mode>). That's why you don't see it in git
> log: git log shows you ids for commit objects (which point to trees,
> which in turn points to blob).
> 
> See Johannes' answer for how you can get some possible commits.
> 

Come to think of it, why is that line named "index"? Conceptually, this
"diff header index" seems distinct from the "staging area index", but
calling both "index" is confusing, in my opinion.

Is there already a note about this in the docs somewhere? At the very
least, "git help diff" seems to happily use both senses of the word
without any acknowledgement that we're overloading it.

Thanks,
Kelvin

```

## Johannes Schindelin, 2015-05-15 17:41

Subject: Re: determine a linux kernel version of a patch file
Message-ID: <c97f7591e4bf884ee810699f1e5278dd@www.dscho.org>
URL: https://gitlist.dev/e/c97f7591e4bf884ee810699f1e5278dd%40www.dscho.org
In-Reply-To: <1431709433.1401.9.camel@gmail.com>

```
Hi,

On 2015-05-15 19:03, Kelvin Li wrote:
> On Fri, 2015-05-15 at 14:08 +0200, Matthieu Moy wrote:
>> Pawel Por <porparek@gmail.com> writes:
>>
>> > At the beginning I'm sorry if this post is completely unrelated to
>> > this mailing list.
>> > I'm trying to find the base linux kernel version from which a patch
>> > has been created and posted to LKML.
>> > Most patches contain the index line. Is it the well known git index
>> > (staging area) ?
>>
>> This is the id of the blob object corresponding to the _file_ being
>> patched (index <from>..<to> <mode>). That's why you don't see it in git
>> log: git log shows you ids for commit objects (which point to trees,
>> which in turn points to blob).
>>
>> See Johannes' answer for how you can get some possible commits.
>>
> 
> Come to think of it, why is that line named "index"? Conceptually, this
> "diff header index" seems distinct from the "staging area index", but
> calling both "index" is confusing, in my opinion.
> 
> Is there already a note about this in the docs somewhere? At the very
> least, "git help diff" seems to happily use both senses of the word
> without any acknowledgement that we're overloading it.

By default, `git diff` works on the index, unless you force it to compare revisions or the working directory to a revision. I guess that is where the wording comes from.

In any case, it is too late to change it now...

Ciao,
Johannes

```

## Junio C Hamano, 2015-05-15 20:16

Subject: Re: determine a linux kernel version of a patch file
Message-ID: <xmqqvbftfvfc.fsf@gitster.dls.corp.google.com>
URL: https://gitlist.dev/e/xmqqvbftfvfc.fsf%40gitster.dls.corp.google.com
In-Reply-To: <c97f7591e4bf884ee810699f1e5278dd@www.dscho.org>

```
Johannes Schindelin <johannes.schindelin@gmx.de> writes:

> By default, `git diff` works on the index, unless you force it to
> compare revisions or the working directory to a revision. I guess that
> is where the wording comes from.
>
> In any case, it is too late to change it now...

Those who are interested in the full answer can look at this thread.

  http://thread.gmane.org/gmane.comp.version-control.git/9694/focus=9795

;-)

```
