
Each command that first checks preferred content (and/or required content) and then does something that can change the sizes of repositories needs to call prepareLiveUpdate, and plumb it through the preferred content check and the location log update. So far, only Command.Drop is done. Many other commands that don't need to do this have been updated to keep working. There may be some calls to NoLiveUpdate in places where that should be done. All will need to be double checked. Not currently in a compilable state.
14 lines
390 B
Haskell
14 lines
390 B
Haskell
{- Sqlite database used to track the sizes of repositories.
|
|
-
|
|
- Copyright 2024 Joey Hess <id@joeyh.name>
|
|
-:
|
|
- Licensed under the GNU AGPL version 3 or higher.
|
|
-}
|
|
|
|
module Database.RepoSize.Handle where
|
|
|
|
import qualified Database.Handle as H
|
|
|
|
-- Contains Nothing if the database was not able to be opened due to
|
|
-- permissions.
|
|
newtype RepoSizeHandle = RepoSizeHandle (Maybe H.DbHandle)
|