diff --git a/server/backend/sqlite/sqlite.go b/server/backend/sqlite/sqlite.go index d45a9f4052394438b56ac5719afb3e15c25d0eb8..51090683ad17b54ee9a031965bb30cbf9a9c4bd5 100644 --- a/server/backend/sqlite/sqlite.go +++ b/server/backend/sqlite/sqlite.go @@ -223,18 +223,14 @@ func (d *SqliteBackend) DeleteRepository(name string) error { name = utils.SanitizeRepo(name) repo := name + ".git" rp := filepath.Join(d.reposPath(), repo) - if _, err := os.Stat(rp); err != nil { - return os.ErrNotExist - } - if err := wrapTx(d.db, d.ctx, func(tx *sqlx.Tx) error { + return wrapTx(d.db, d.ctx, func(tx *sqlx.Tx) error { + if err := os.RemoveAll(rp); err != nil { + return err + } _, err := tx.Exec("DELETE FROM repo WHERE name = ?;", name) return err - }); err != nil { - return wrapDbErr(err) - } - - return os.RemoveAll(rp) + }) } // RenameRepository renames a repository.