diff options
author | Joey Hess <joey@kitenet.net> | 2010-11-08 14:39:12 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2010-11-08 14:39:12 -0400 |
commit | ab4de454914954676aa1e05ef26dc8a85bd8f6f1 (patch) | |
tree | 17cd1334f17bb15df3d1a1d889e4f99887de9843 /UUID.hs | |
parent | f03adec793d378cc4807392400d09e70e293a991 (diff) |
Add annex.version, which will be used to automate upgrades.
Diffstat (limited to 'UUID.hs')
-rw-r--r-- | UUID.hs | 13 |
1 files changed, 2 insertions, 11 deletions
@@ -65,7 +65,7 @@ getUUID r = do where uncached = Git.configGet r "annex.uuid" "" cached g = Git.configGet g cachekey "" - updatecache g u = when (g /= r) $ setConfig cachekey u + updatecache g u = when (g /= r) $ Annex.setConfig cachekey u cachekey = "remote." ++ (Git.repoRemoteName r) ++ ".annex-uuid" {- Make sure that the repo has an annex.uuid setting. -} @@ -75,16 +75,7 @@ prepUUID = do u <- getUUID g when ("" == u) $ do uuid <- liftIO $ genUUID - setConfig configkey uuid - -{- Changes a git config setting in both internal state and .git/config -} -setConfig :: String -> String -> Annex () -setConfig key value = do - g <- Annex.gitRepo - liftIO $ Git.run g ["config", key, value] - -- re-read git config and update the repo's state - g' <- liftIO $ Git.configRead g Nothing - Annex.gitRepoChange g' + Annex.setConfig configkey uuid {- Filters a list of repos to ones that have listed UUIDs. -} reposByUUID :: [Git.Repo] -> [UUID] -> Annex [Git.Repo] |