From 4d03ada12fed76a1b757a1a0140b937373cf1bb2 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 30 Oct 2024 08:13:33 -0400 Subject: [PATCH] break out todo item --- doc/todo/git-annex_proxies.mdwn | 4 ---- .../p2phttp_serve_multiple_repositories.mdwn | 21 +++++++++++++++++++ 2 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 doc/todo/p2phttp_serve_multiple_repositories.mdwn diff --git a/doc/todo/git-annex_proxies.mdwn b/doc/todo/git-annex_proxies.mdwn index b355dd6755..1c5e70d04c 100644 --- a/doc/todo/git-annex_proxies.mdwn +++ b/doc/todo/git-annex_proxies.mdwn @@ -65,10 +65,6 @@ Planned schedule of work: ## items deferred until later for p2p protocol over http -* `git-annex p2phttp` should support serving several repositories at the same - time (not as proxied remotes), so that eg, every git-annex repository - on a server can be served on the same port. - * Support proxying to git remotes that use annex+http urls. This needs a translation from P2P protocol to servant-client to P2P protocol. diff --git a/doc/todo/p2phttp_serve_multiple_repositories.mdwn b/doc/todo/p2phttp_serve_multiple_repositories.mdwn new file mode 100644 index 0000000000..f2ad9c752e --- /dev/null +++ b/doc/todo/p2phttp_serve_multiple_repositories.mdwn @@ -0,0 +1,21 @@ +git-annex p2phttp should be able to serve multiple git repositories, eg all +the ones in a directory. + +* Add a --directory option. +* When a request is received for a uuid that is not one it already knows + about, it can rescan the directories to find new repositories that have + been added. +* Removing a repository that it is serving should be ok, git-annex doesn't + mkdir recursively down to the git repository level. So any running + threads that are serving the removed repository will not recreate it, + and will fail out. +* Removing a repository and then re-creating it with a different UUID + though would be problimatic and probably the documentation would need to + say to not do that, restart git-annex p2phttp after deletion in that + case. + +I asked matrss if this would be useful for forgejo-aneksajo and he said +"Serving more than one repository per p2phttp instance would probably be +very useful, although I think I can work with the limitation [of only 1]." + +[[!tag projects/INM7]]