git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Kernel headers git tree

From
David Woodhouse <dwmw2@infradead.org>
Date
Jul 14, 2006, 09:38 UTC
Message-ID
<1152869915.3191.12.camel@pmac.infradead.org>
In-Reply-To
<Pine.LNX.4.64.0607132251310.5623@g5.osdl.org>
On Thu, 2006-07-13 at 22:52 -0700, Linus Torvalds wrote:
> Btw, I'm actually surprised that my path simplification didn't filter out 
> the "." and make it mean exactly the same as not giving a path at all. I 
> thought I had done that earlier, but if you say "-- ." matters, then it 
> obviously does..

In this specific case where I have a whole bunch of commits which don't actually change anything, it definitely does make a difference...

hera /home/dwmw2 $ export GIT_DIR=/pub/scm/linux/kernel/git/dwmw2/kernel-headers.git hera /home/dwmw2 $ git-rev-list --max-count=5 stage1 e4e2fcc2c333aac5f6331c1df256ff28d7ee76d7 32ca8021c5ab7b9d44e8a08aeb53e52af5223fec 6b8380885464e069ae22e1e04f4a905c9e918f4e 2dee58696cab32506f655cb94a63cf4b18a13b37 402429bc9ac5eb891f253f6dae1228338f7f0ea5 hera /home/dwmw2 $ git-rev-list --max-count=5 stage1 -- . d1aba9314210d616cd2aa9ee91176c1dba6d3834 0b627fd403d6319fe50fbd8b95d5ea02017731fa b29cfa21bbdfc25271ef446b9df94ed8b5425711 e2407b6a9a643b378700474c9079dd8620e820ed c0df084d3e2ec0df6dafda8099e7c27c29760843

Junio is right -- if I can avoid creating commits that don't change any files in the stage1 branch, then I don't have to do this. That would be _hard_ though...

Currently, the selection of commits from your original tree to be represented in the stage1 branch is simple -- it's "those commits which touch include/". And 'rev-list -- include' works nicely for that.

Yet what I actually want in the final result is "those commits which change the result of the _exported_ headers". It's slightly less realistic to want rev-list to find that for me directly from the original kernel tree without having done the export step in stage1 -- what I need to do is create the exported header tree for each commit which _might_ change it, then filter out the commits which don't _actually_ change it.

The extra commits in the stage1 branch are cheap enough -- by definition they don't lead to any extra tree or blob objects. I think the two-stage export is probably the best approach, unless I'm missing something.

-- 
dwmw2
Previous: Linus TorvaldsNext: Linus Torvalds
Message 15 of 27 in “Kernel headers git tree”
  1. David WoodhouseJul 13, 2006
  2. Junio C HamanoJul 14, 2006
  3. David WoodhouseJul 14, 2006
  4. Linus TorvaldsJul 14, 2006
  5. Junio C HamanoJul 14, 2006
  6. Linus TorvaldsJul 14, 2006
  7. David WoodhouseJul 14, 2006
  8. Linus TorvaldsJul 14, 2006
  9. David WoodhouseJul 14, 2006
  10. Linus TorvaldsJul 14, 2006
  11. Daniel BarkalowJul 14, 2006
  12. David WoodhouseJul 14, 2006
  13. Daniel BarkalowJul 14, 2006
  14. Linus TorvaldsJul 14, 2006
  15. David WoodhouseJul 14, 2006
  16. Linus TorvaldsJul 14, 2006
  17. Trivial path optimization testAlex Riesen, Jul 17, 2006
  18. Junio C HamanoJul 24, 2006
  19. Alex RiesenJul 24, 2006
  20. Trivial path optimization testAlex Riesen, Jul 24, 2006
  21. Junio C HamanoJul 14, 2006
  22. David WoodhouseJul 14, 2006
  23. Ian CampbellJul 14, 2006
  24. Junio C HamanoJul 14, 2006
  25. Ingo OeserJul 14, 2006
  26. David WoodhouseJul 14, 2006
  27. Ingo OeserJul 18, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.