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

Re: [PATCH 1/7] for_each_*_object: store flag definitions in a single location

From
Jeff King <peff@peff.net>
Date
Aug 10, 2018, 23:31 UTC
Message-ID
<20180810233133.GA30076@sigill.intra.peff.net>
In-Reply-To
<CAGZ79kYStPNCodJBqZ-ELh2oEhEyQFFjr0SVn0Bn+gtAspbZiA@mail.gmail.com>
On Fri, Aug 10, 2018 at 04:27:25PM -0700, Stefan Beller wrote:
Show 15 quoted lines
> >  cache.h    | 13 ++++++++++++-
> >  packfile.h |  8 ++------
> >  2 files changed, 14 insertions(+), 7 deletions(-)
> 
> rubs me the wrong way. ;-)
> 
> cache.h is such a misnomer of a name, and a kitchen sink
> of a file in the Git project that in an ideal world it would
> be way smaller and contain only things related to some
> caching related code.
> 
> I would suggest object.h or object-store.h instead.
> Probably the object-store as that will be the only external
> exposure and hopefully we'd get the objects in a similar
> shape as the refs subsystem eventually?

Yes, for_each_loose_object() ought to be in loose.h to match packfile.h, or the whole thing should go into object-store.h.

This series was already getting long, though, so I'd much rather do this now and other reorganization later (in particular, wherever they end up, we want the flags to move as a unit).

-Peff
Previous: Stefan BellerNext: Jeff King
Message 4 of 27 in “speeding up cat-file by reordering object access”
  1. 0/7 speeding up cat-file by reordering object accessJeff King, Aug 10, 2018
  2. 1/7 for_each_*_object: store flag definitions in a single locationJeff King, Aug 10, 2018
  3. Stefan BellerAug 10, 2018
  4. Jeff KingAug 10, 2018
  5. Jeff KingAug 10, 2018
  6. Stefan BellerAug 10, 2018
  7. Jeff KingAug 11, 2018
  8. 2/7 for_each_*_object: take flag arguments as enumJeff King, Aug 10, 2018
  9. 3/7 for_each_*_object: give more comprehensive docstringsJeff King, Aug 10, 2018
  10. 4/7 for_each_packed_object: support iterating in pack-orderJeff King, Aug 10, 2018
  11. Derrick StoleeAug 15, 2018
  12. Jeff KingAug 16, 2018
  13. 5/7 t1006: test cat-file --batch-all-objects with duplicatesJeff King, Aug 10, 2018
  14. 6/7 cat-file: rename batch_{loose,packed}_object callbacksJeff King, Aug 10, 2018
  15. 7/7 cat-file: support "unordered" output for --batch-all-objectsJeff King, Aug 10, 2018
  16. Jonathan TanAug 13, 2018
  17. 0/4 finishing touches on jk/for-each-object-iterationJeff King, Aug 14, 2018
  18. 1/4 cat-file: use oidset check-and-insertJeff King, Aug 14, 2018
  19. 2/4 cat-file: split batch "buf" into two variablesJeff King, Aug 14, 2018
  20. 3/4 cat-file: use a single strbuf for all outputJeff King, Aug 14, 2018
  21. René ScharfeAug 14, 2018
  22. Jeff KingAug 14, 2018
  23. 4/4 for_each_*_object: move declarations to object-store.hJeff King, Aug 14, 2018
  24. Derrick StoleeAug 15, 2018
  25. Jeff KingAug 16, 2018
  26. Junio C HamanoAug 16, 2018
  27. Jeff KingAug 16, 2018

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.