automatically derive an annex-uuid from a gcrypt-uuids

This commit is contained in:
Joey Hess 2013-09-05 16:02:39 -04:00
parent 76d5611da8
commit a48a4e2f8a
4 changed files with 90 additions and 0 deletions

View file

@ -26,6 +26,7 @@ import qualified Git
import qualified Git.Config
import qualified Git.Construct
import qualified Git.Command
import qualified Git.GCrypt
import qualified Annex
import Logs.Presence
import Logs.Transfer
@ -152,6 +153,12 @@ tryGitConfigRead r
| Git.repoIsHttp r = do
headers <- getHttpHeaders
store $ geturlconfig headers
| Git.GCrypt.isEncrypted r = do
g <- gitRepo
case Git.GCrypt.remoteRepoId g r of
Nothing -> return r
Just v -> store $ liftIO $ setUUID r $
genUUIDInNameSpace gCryptNameSpace v
| Git.repoIsUrl r = return r
| otherwise = store $ safely $ onLocal r $ do
ensureInitialized