From 87053c53696e1d53cd90552770fe75e706997c38 Mon Sep 17 00:00:00 2001 From: Philidor Green <fishbullet@users.noreply.github.com> Date: Tue, 24 Mar 2020 17:03:05 +0300 Subject: cmd: backup support exclude mirror repositories (#6003) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * cmd: backup support exclude mirror repositories * Apply suggestions from code review Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io> --- internal/db/repo.go | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'internal/db') diff --git a/internal/db/repo.go b/internal/db/repo.go index 8f797e9b..7c27b26a 100644 --- a/internal/db/repo.go +++ b/internal/db/repo.go @@ -1427,6 +1427,16 @@ func GetRepositoriesByForkID(forkID int64) ([]*Repository, error) { return getRepositoriesByForkID(x, forkID) } +func getNonMirrorRepositories(e Engine) ([]*Repository, error) { + repos := make([]*Repository, 0, 10) + return repos, e.Where("is_mirror = ?", false).Find(&repos) +} + +// GetRepositoriesMirror returns only mirror repositories with user. +func GetNonMirrorRepositories() ([]*Repository, error) { + return getNonMirrorRepositories(x) +} + func updateRepository(e Engine, repo *Repository, visibilityChanged bool) (err error) { repo.LowerName = strings.ToLower(repo.Name) -- cgit v1.2.3