gotwebd: add the magic ".git" handling
commitf56b35c7424f6ed0d598c12e78d16d5ed81d39d8
authorOmar Polo <op@omarpolo.com>
Sun, 28 Apr 2024 22:06:10 +0000 (28 22:06 +0000)
committerThomas Adam <thomas@xteddy.org>
Mon, 29 Apr 2024 12:23:45 +0000 (29 13:23 +0100)
tree4dc83f6491b1324ff991bb4263fc070c8527ff90
parent74a9db5be05852a3ee9150fce2e80c8440b0afe3
gotwebd: add the magic ".git" handling

like gotd, assume an implicit ".git" if the repo doesn't exist.
Merge gotweb_init_repo_dir() and gotweb_load_got_path() since the
former only sets repo_dir->name, and we don't realistically know
the name until we've opened the directory.

While here, unbreak the git worktree handling too.

Realistically, moving forward, we should issue a redirect to the
canonical URL or at least set the correct metadata in the document
to avoid having multiple URLs for the same content.

ok stsp; tiny change to repo_dir->name handling done after the ok.
gotwebd/gotweb.c