implement annex.tune.branchhash1
I hope this doesn't impact speed much -- it does have to pull out a value from Annex state every time it accesses the branch now. The test case I dropped has never caught any problems that I can remember, and would have been rather difficult to convert.
This commit is contained in:
parent
009bd050c1
commit
b0575c621f
11 changed files with 78 additions and 64 deletions
|
@ -14,6 +14,7 @@ import Common.Annex
|
|||
import Logs
|
||||
import Logs.UUIDBased
|
||||
import qualified Annex.Branch
|
||||
import qualified Annex
|
||||
|
||||
import qualified Data.Map as M
|
||||
import Data.Time.Clock.POSIX
|
||||
|
@ -23,11 +24,14 @@ type RemoteState = String
|
|||
setRemoteState :: UUID -> Key -> RemoteState -> Annex ()
|
||||
setRemoteState u k s = do
|
||||
ts <- liftIO getPOSIXTime
|
||||
Annex.Branch.change (remoteStateLogFile k) $
|
||||
config <- Annex.getGitConfig
|
||||
Annex.Branch.change (remoteStateLogFile config k) $
|
||||
showLogNew id . changeLog ts u s . parseLogNew Just
|
||||
|
||||
getRemoteState :: UUID -> Key -> Annex (Maybe RemoteState)
|
||||
getRemoteState u k = extract . parseLogNew Just
|
||||
<$> Annex.Branch.get (remoteStateLogFile k)
|
||||
getRemoteState u k = do
|
||||
config <- Annex.getGitConfig
|
||||
extract . parseLogNew Just
|
||||
<$> Annex.Branch.get (remoteStateLogFile config k)
|
||||
where
|
||||
extract m = value <$> M.lookup u m
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue