assistant: Support repairing git remotes that are locally accessible
(eg, on removable drives) gcrypt remotes are not yet handled. This commit was sponsored by Sören Brunk.
This commit is contained in:
parent
98ae3afc81
commit
7ed8e87a34
21 changed files with 132 additions and 75 deletions
|
@ -11,7 +11,6 @@ module Assistant.WebApp.Configurators.Delete where
|
|||
|
||||
import Assistant.WebApp.Common
|
||||
import Assistant.DeleteRemote
|
||||
import Assistant.WebApp.Utility
|
||||
import Assistant.DaemonStatus
|
||||
import Assistant.ScanRemotes
|
||||
import Assistant.Sync
|
||||
|
|
|
@ -11,7 +11,8 @@ module Assistant.WebApp.Repair where
|
|||
|
||||
import Assistant.WebApp.Common
|
||||
import Assistant.WebApp.RepoList
|
||||
import Remote (prettyUUID)
|
||||
import Remote (prettyUUID, remoteFromUUID)
|
||||
import Annex.UUID (getUUID)
|
||||
import Assistant.Repair
|
||||
|
||||
getRepairRepositoryR :: UUID -> Handler Html
|
||||
|
@ -19,13 +20,15 @@ getRepairRepositoryR = postRepairRepositoryR
|
|||
postRepairRepositoryR :: UUID -> Handler Html
|
||||
postRepairRepositoryR u = page "Repair repository" Nothing $ do
|
||||
repodesc <- liftAnnex $ prettyUUID u
|
||||
repairingmainrepo <- (==) u <$> liftAnnex getUUID
|
||||
$(widgetFile "control/repairrepository")
|
||||
|
||||
getRepairRepositoryRunR :: UUID -> Handler Html
|
||||
getRepairRepositoryRunR = postRepairRepositoryRunR
|
||||
postRepairRepositoryRunR :: UUID -> Handler Html
|
||||
postRepairRepositoryRunR u = do
|
||||
void $ liftAssistant $ runRepair u True
|
||||
r <- liftAnnex $ remoteFromUUID u
|
||||
void $ liftAssistant $ runRepair u r True
|
||||
page "Repair repository" Nothing $ do
|
||||
let repolist = repoListDisplay $
|
||||
mainRepoSelector { nudgeAddMore = True }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue