Re: [PATCH 4/5] odb/source: introduce function to map source type to name
Patrick Steinhardt <[email protected]> Tue, 4 Aug 2026 09:21:21 +0200
| Newsgroups | org.kernel.vger.git |
|---|---|
| Message-ID | <[email protected]> |
On Sun, Jul 26, 2026 at 01:34:17PM -0700, Junio C Hamano wrote: > Patrick Steinhardt <[email protected]> writes: > > > Introduce a new function that maps an object source's type to a > > human-readable name. Use the function to provide better human-readable > > error messages for the downcasting functions. > > > > Signed-off-by: Patrick Steinhardt <[email protected]> > > --- > > odb/source-files.h | 4 +++- > > odb/source-inmemory.h | 4 +++- > > odb/source-loose.h | 4 +++- > > odb/source-packed.h | 4 +++- > > odb/source.c | 19 +++++++++++++++++++ > > odb/source.h | 6 ++++++ > > 6 files changed, 37 insertions(+), 4 deletions(-) > > OK. > > > +static const char * const odb_source_names_by_type[] = { > > + [ODB_SOURCE_UNKNOWN] = "unknown", > > + [ODB_SOURCE_FILES] = "files", > > + [ODB_SOURCE_LOOSE] = "loose", > > + [ODB_SOURCE_PACKED] = "packed", > > + [ODB_SOURCE_INMEMORY] = "inmemory", > > +}; > > This is a trivially obvious implementation for mapping in either > direction. > > 'inmemory' should probably be spelled 'in-memory', though. Fair, that reads better indeed. Will adapt. Patrick