MCPcopy Create free account
hub / github.com/gogs/gogs / DeleteMissingRepositories

Function DeleteMissingRepositories

internal/database/repo.go:2007–2026  ·  view source on GitHub ↗

DeleteMissingRepositories deletes all repository records that lost Git files.

()

Source from the content-addressed store, hash-verified

2005
2006// DeleteMissingRepositories deletes all repository records that lost Git files.
2007func DeleteMissingRepositories() error {
2008 repos, err := gatherMissingRepoRecords()
2009 if err != nil {
2010 return errors.Newf("gatherMissingRepoRecords: %v", err)
2011 }
2012
2013 if len(repos) == 0 {
2014 return nil
2015 }
2016
2017 for _, repo := range repos {
2018 log.Trace("Deleting %d/%d...", repo.OwnerID, repo.ID)
2019 if err := DeleteRepository(repo.OwnerID, repo.ID); err != nil {
2020 if err2 := Handle.Notices().Create(context.TODO(), NoticeTypeRepository, fmt.Sprintf("DeleteRepository [%d]: %v", repo.ID, err)); err2 != nil {
2021 return errors.Newf("CreateRepositoryNotice: %v", err)
2022 }
2023 }
2024 }
2025 return nil
2026}
2027
2028// ReinitMissingRepositories reinitializes all repository records that lost Git files.
2029func ReinitMissingRepositories() error {

Callers 1

OperationFunction · 0.92

Calls 4

gatherMissingRepoRecordsFunction · 0.85
DeleteRepositoryFunction · 0.85
NoticesMethod · 0.80
CreateMethod · 0.45

Tested by

no test coverage detected