OverviewFilesCommitsIssuesDocsReleasesPeers

pear-git commits / 80c5b8f

Clean MetadataBase on repo delete to prevent federation re-creation
Without this, deleted repos persist in MetadataBase and federation peers re-create them via _watchMetadataRepos(). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
80c5b8f5cca65d9db668f3a0c566a32cff84f0ef
by plankatron <fleeky@gmail.com> · 2026-04-09T03:43:44.000Z

Changed files (1) +9 -0

lib/routes/admin-api.js +9 -0
……@@ -952,6 +952,15 @@ async function handleDeleteRepo(req, res, server) {
952952 }
953953 }
954954
955 // Remove from MetadataBase (prevents federation peers from re-creating it)
956 if (server.metadataBase) {
957 try {
958 await server.metadataBase.del('repo', repoName)
959 } catch (err) {
960 // Ignore — may not exist
961 }
962 }
963
955964 json(res, { success: true, ...result })
956965 } catch (err) {
957966 console.error('[Admin API] Delete repo error:', err)