about summary refs log tree commit diff
path: root/third_party/git/repository.h
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-04-12T19·49+0200
committertazjin <mail@tazj.in>2021-04-12T21·55+0000
commita5591359702b62e4edd7fdbbd135475037aa6727 (patch)
treef4728bf352866c2e3555011b7029c7dfe65b00c4 /third_party/git/repository.h
parentf59ab9aba506c1ed149f7093f5543ef021567ebc (diff)
refactor(readTree): Initialise repo roots without recursing r/2496
Plumbs an additional internal argument through readTree that indicates
whether the top-level of a tree is being read, and avoids recursing
into itself in that case. This changes the externally visible
behaviour of readTree (it is now expected to be called a level higher
than previously).

This allows us to reduce the amount of boilerplate needed to bootstrap
the TVL repository (by not having to specify the individual folders
that need to be read).

For reasons related to an infinite recursion we could not (be bothered
to) debug, the top-level `config` key (which held the attribute set
passed on by readTree) has been removed. This is not needed, as it is
already passed on by readTree ...

Co-Authored-By: Florian Klink <flokli@flokli.de>
Change-Id: Id6e39b57b2f5b3473c4b695a72dd1d01fcfb7a66
Reviewed-on: https://cl.tvl.fyi/c/depot/+/2961
Tested-by: BuildkiteCI
Reviewed-by: sterni <sternenseemann@systemli.org>
Reviewed-by: grfn <grfn@gws.fyi>
Diffstat (limited to 'third_party/git/repository.h')
0 files changed, 0 insertions, 0 deletions