automatically derive an annex-uuid from a gcrypt-uuids
This commit is contained in:
parent
76d5611da8
commit
a48a4e2f8a
4 changed files with 90 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue