rename RemoteConfigKey to RemoteConfigField
And some associated renames. I was going to have some values named fooKeyKey otherwise..
This commit is contained in:
parent
d1130ea04a
commit
59908586f4
11 changed files with 39 additions and 39 deletions
|
@ -10,7 +10,7 @@ module Annex.SpecialRemote where
|
||||||
import Annex.Common
|
import Annex.Common
|
||||||
import Annex.SpecialRemote.Config
|
import Annex.SpecialRemote.Config
|
||||||
import Remote (remoteTypes, remoteMap)
|
import Remote (remoteTypes, remoteMap)
|
||||||
import Types.Remote (RemoteConfig, RemoteConfigKey, SetupStage(..), typename, setup)
|
import Types.Remote (RemoteConfig, SetupStage(..), typename, setup)
|
||||||
import Types.GitConfig
|
import Types.GitConfig
|
||||||
import Logs.Remote
|
import Logs.Remote
|
||||||
import Logs.Trust
|
import Logs.Trust
|
||||||
|
@ -34,10 +34,10 @@ findExisting name = do
|
||||||
<$> Logs.Remote.readRemoteLog
|
<$> Logs.Remote.readRemoteLog
|
||||||
|
|
||||||
newConfig :: RemoteName -> Maybe (Sameas UUID) -> RemoteConfig
|
newConfig :: RemoteName -> Maybe (Sameas UUID) -> RemoteConfig
|
||||||
newConfig name Nothing = M.singleton nameKey name
|
newConfig name Nothing = M.singleton nameField name
|
||||||
newConfig name (Just (Sameas u)) = M.fromList
|
newConfig name (Just (Sameas u)) = M.fromList
|
||||||
[ (sameasNameKey, name)
|
[ (sameasNameField, name)
|
||||||
, (sameasUUIDKey, fromUUID u)
|
, (sameasUUIDField, fromUUID u)
|
||||||
]
|
]
|
||||||
|
|
||||||
findByName :: RemoteName -> M.Map UUID RemoteConfig -> [(UUID, RemoteConfig)]
|
findByName :: RemoteName -> M.Map UUID RemoteConfig -> [(UUID, RemoteConfig)]
|
||||||
|
@ -60,7 +60,7 @@ specialRemoteMap = do
|
||||||
|
|
||||||
{- find the remote type -}
|
{- find the remote type -}
|
||||||
findType :: RemoteConfig -> Either String RemoteType
|
findType :: RemoteConfig -> Either String RemoteType
|
||||||
findType config = maybe unspecified specified $ M.lookup typeKey config
|
findType config = maybe unspecified specified $ M.lookup typeField config
|
||||||
where
|
where
|
||||||
unspecified = Left "Specify the type of remote with type="
|
unspecified = Left "Specify the type of remote with type="
|
||||||
specified s = case filter (findtype s) remoteTypes of
|
specified s = case filter (findtype s) remoteTypes of
|
||||||
|
@ -83,5 +83,5 @@ autoEnable = do
|
||||||
_ -> return ()
|
_ -> return ()
|
||||||
where
|
where
|
||||||
configured rc = fromMaybe False $
|
configured rc = fromMaybe False $
|
||||||
Git.Config.isTrue =<< M.lookup autoEnableKey rc
|
Git.Config.isTrue =<< M.lookup autoEnableField rc
|
||||||
canenable u = (/= DeadTrusted) <$> lookupTrust u
|
canenable u = (/= DeadTrusted) <$> lookupTrust u
|
||||||
|
|
|
@ -8,30 +8,30 @@
|
||||||
module Annex.SpecialRemote.Config where
|
module Annex.SpecialRemote.Config where
|
||||||
|
|
||||||
import Common
|
import Common
|
||||||
import Types.Remote (RemoteConfigKey, RemoteConfig)
|
import Types.Remote (RemoteConfigField, RemoteConfig)
|
||||||
|
|
||||||
import qualified Data.Map as M
|
import qualified Data.Map as M
|
||||||
|
|
||||||
{- The name of a configured remote is stored in its config using this key. -}
|
{- The name of a configured remote is stored in its config using this key. -}
|
||||||
nameKey :: RemoteConfigKey
|
nameField :: RemoteConfigField
|
||||||
nameKey = "name"
|
nameField = "name"
|
||||||
|
|
||||||
{- The name of a sameas remote is stored using this key instead.
|
{- The name of a sameas remote is stored using this key instead.
|
||||||
- This prevents old versions of git-annex getting confused. -}
|
- This prevents old versions of git-annex getting confused. -}
|
||||||
sameasNameKey :: RemoteConfigKey
|
sameasNameField :: RemoteConfigField
|
||||||
sameasNameKey = "sameas-name"
|
sameasNameField = "sameas-name"
|
||||||
|
|
||||||
lookupName :: RemoteConfig -> Maybe String
|
lookupName :: RemoteConfig -> Maybe String
|
||||||
lookupName c = M.lookup nameKey c <|> M.lookup sameasNameKey c
|
lookupName c = M.lookup nameField c <|> M.lookup sameasNameField c
|
||||||
|
|
||||||
{- The uuid that a sameas remote is the same as is stored in this key. -}
|
{- The uuid that a sameas remote is the same as is stored in this key. -}
|
||||||
sameasUUIDKey :: RemoteConfigKey
|
sameasUUIDField :: RemoteConfigField
|
||||||
sameasUUIDKey = "sameas-uuid"
|
sameasUUIDField = "sameas-uuid"
|
||||||
|
|
||||||
{- The type of a remote is stored in its config using this key. -}
|
{- The type of a remote is stored in its config using this key. -}
|
||||||
typeKey :: RemoteConfigKey
|
typeField :: RemoteConfigField
|
||||||
typeKey = "type"
|
typeField = "type"
|
||||||
|
|
||||||
autoEnableKey :: RemoteConfigKey
|
autoEnableField :: RemoteConfigField
|
||||||
autoEnableKey = "autoenable"
|
autoEnableField = "autoenable"
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ module Assistant.Gpg where
|
||||||
|
|
||||||
import Utility.Gpg
|
import Utility.Gpg
|
||||||
import Utility.UserInfo
|
import Utility.UserInfo
|
||||||
import Types.Remote (RemoteConfigKey)
|
import Types.Remote (RemoteConfigField)
|
||||||
|
|
||||||
import qualified Data.Map as M
|
import qualified Data.Map as M
|
||||||
import Control.Applicative
|
import Control.Applicative
|
||||||
|
@ -30,7 +30,7 @@ data EnableEncryption = HybridEncryption | SharedEncryption | NoEncryption
|
||||||
deriving (Eq)
|
deriving (Eq)
|
||||||
|
|
||||||
{- Generates Remote configuration for encryption. -}
|
{- Generates Remote configuration for encryption. -}
|
||||||
configureEncryption :: EnableEncryption -> (RemoteConfigKey, String)
|
configureEncryption :: EnableEncryption -> (RemoteConfigField, String)
|
||||||
configureEncryption SharedEncryption = ("encryption", "shared")
|
configureEncryption SharedEncryption = ("encryption", "shared")
|
||||||
configureEncryption NoEncryption = ("encryption", "none")
|
configureEncryption NoEncryption = ("encryption", "none")
|
||||||
configureEncryption HybridEncryption = ("encryption", "hybrid")
|
configureEncryption HybridEncryption = ("encryption", "hybrid")
|
||||||
|
|
|
@ -547,9 +547,9 @@ makeSshRepo rs sshdata
|
||||||
let c = fromMaybe M.empty (M.lookup (Remote.uuid r) m)
|
let c = fromMaybe M.empty (M.lookup (Remote.uuid r) m)
|
||||||
let c' = M.insert "location" (genSshUrl sshdata) $
|
let c' = M.insert "location" (genSshUrl sshdata) $
|
||||||
M.insert "type" "git" $
|
M.insert "type" "git" $
|
||||||
case M.lookup nameKey c of
|
case M.lookup nameField c of
|
||||||
Just _ -> c
|
Just _ -> c
|
||||||
Nothing -> M.insert nameKey (Remote.name r) c
|
Nothing -> M.insert nameField (Remote.name r) c
|
||||||
configSet (Remote.uuid r) c'
|
configSet (Remote.uuid r) c'
|
||||||
|
|
||||||
makeSshRepoConnection :: RepoStatus -> Annex RemoteName -> (Remote -> Annex ()) -> Handler Html
|
makeSshRepoConnection :: RepoStatus -> Annex RemoteName -> (Remote -> Annex ()) -> Handler Html
|
||||||
|
|
|
@ -9,7 +9,7 @@ module Command.RenameRemote where
|
||||||
|
|
||||||
import Command
|
import Command
|
||||||
import qualified Annex.SpecialRemote
|
import qualified Annex.SpecialRemote
|
||||||
import Annex.SpecialRemote.Config (nameKey, sameasNameKey)
|
import Annex.SpecialRemote.Config (nameField, sameasNameField)
|
||||||
import qualified Logs.Remote
|
import qualified Logs.Remote
|
||||||
import qualified Types.Remote as R
|
import qualified Types.Remote as R
|
||||||
import qualified Remote
|
import qualified Remote
|
||||||
|
@ -47,9 +47,9 @@ start _ = giveup "Specify an old name (or uuid or description) and a new name."
|
||||||
|
|
||||||
perform :: UUID -> R.RemoteConfig -> String -> CommandPerform
|
perform :: UUID -> R.RemoteConfig -> String -> CommandPerform
|
||||||
perform u cfg newname = do
|
perform u cfg newname = do
|
||||||
let namekey = case M.lookup sameasNameKey cfg of
|
let namefield = case M.lookup sameasNameField cfg of
|
||||||
Just _ -> sameasNameKey
|
Just _ -> sameasNameField
|
||||||
Nothing -> nameKey
|
Nothing -> nameField
|
||||||
Logs.Remote.configSet u (M.insert namekey newname cfg)
|
Logs.Remote.configSet u (M.insert namefield newname cfg)
|
||||||
|
|
||||||
next $ return True
|
next $ return True
|
||||||
|
|
10
Creds.hs
10
Creds.hs
|
@ -26,7 +26,7 @@ import Types.Creds
|
||||||
import Annex.Perms
|
import Annex.Perms
|
||||||
import Utility.FileMode
|
import Utility.FileMode
|
||||||
import Crypto
|
import Crypto
|
||||||
import Types.Remote (RemoteConfig, RemoteConfigKey)
|
import Types.Remote (RemoteConfig, RemoteConfigField)
|
||||||
import Remote.Helper.Encryptable (remoteCipher, remoteCipher', embedCreds, EncryptionIsSetup, extractCipher)
|
import Remote.Helper.Encryptable (remoteCipher, remoteCipher', embedCreds, EncryptionIsSetup, extractCipher)
|
||||||
import Utility.Env (getEnv)
|
import Utility.Env (getEnv)
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ import Utility.Base64
|
||||||
data CredPairStorage = CredPairStorage
|
data CredPairStorage = CredPairStorage
|
||||||
{ credPairFile :: FilePath
|
{ credPairFile :: FilePath
|
||||||
, credPairEnvironment :: (String, String)
|
, credPairEnvironment :: (String, String)
|
||||||
, credPairRemoteKey :: RemoteConfigKey
|
, credPairRemoteField :: RemoteConfigField
|
||||||
}
|
}
|
||||||
|
|
||||||
{- Stores creds in a remote's configuration, if the remote allows
|
{- Stores creds in a remote's configuration, if the remote allows
|
||||||
|
@ -58,7 +58,7 @@ setRemoteCredPair encsetup c gc storage mcreds = case mcreds of
|
||||||
=<< getRemoteCredPair c gc storage
|
=<< getRemoteCredPair c gc storage
|
||||||
Just creds
|
Just creds
|
||||||
| embedCreds c ->
|
| embedCreds c ->
|
||||||
let key = credPairRemoteKey storage
|
let key = credPairRemoteField storage
|
||||||
in storeconfig creds key =<< flip remoteCipher gc =<< localcache creds
|
in storeconfig creds key =<< flip remoteCipher gc =<< localcache creds
|
||||||
| otherwise -> localcache creds
|
| otherwise -> localcache creds
|
||||||
where
|
where
|
||||||
|
@ -84,7 +84,7 @@ getRemoteCredPair c gc storage = maybe fromcache (return . Just) =<< fromenv
|
||||||
fromenv = liftIO $ getEnvCredPair storage
|
fromenv = liftIO $ getEnvCredPair storage
|
||||||
fromcache = maybe fromconfig (return . Just) =<< readCacheCredPair storage
|
fromcache = maybe fromconfig (return . Just) =<< readCacheCredPair storage
|
||||||
fromconfig = do
|
fromconfig = do
|
||||||
let key = credPairRemoteKey storage
|
let key = credPairRemoteField storage
|
||||||
mcipher <- remoteCipher' c gc
|
mcipher <- remoteCipher' c gc
|
||||||
case (M.lookup key c, mcipher) of
|
case (M.lookup key c, mcipher) of
|
||||||
(Nothing, _) -> return Nothing
|
(Nothing, _) -> return Nothing
|
||||||
|
@ -190,7 +190,7 @@ includeCredsInfo c storage info = do
|
||||||
Just _ -> do
|
Just _ -> do
|
||||||
let (uenv, penv) = credPairEnvironment storage
|
let (uenv, penv) = credPairEnvironment storage
|
||||||
ret $ "from environment variables (" ++ unwords [uenv, penv] ++ ")"
|
ret $ "from environment variables (" ++ unwords [uenv, penv] ++ ")"
|
||||||
Nothing -> case (`M.lookup` c) (credPairRemoteKey storage) of
|
Nothing -> case (`M.lookup` c) (credPairRemoteField storage) of
|
||||||
Nothing -> ifM (existsCacheCredPair storage)
|
Nothing -> ifM (existsCacheCredPair storage)
|
||||||
( ret "stored locally"
|
( ret "stored locally"
|
||||||
, ret "not available"
|
, ret "not available"
|
||||||
|
|
|
@ -442,7 +442,7 @@ handleRequest' st external req mp responsehandler
|
||||||
credstorage setting = CredPairStorage
|
credstorage setting = CredPairStorage
|
||||||
{ credPairFile = base
|
{ credPairFile = base
|
||||||
, credPairEnvironment = (base ++ "login", base ++ "password")
|
, credPairEnvironment = (base ++ "login", base ++ "password")
|
||||||
, credPairRemoteKey = setting
|
, credPairRemoteField = setting
|
||||||
}
|
}
|
||||||
where
|
where
|
||||||
base = replace "/" "_" $ fromUUID (externalUUID external) ++ "-" ++ setting
|
base = replace "/" "_" $ fromUUID (externalUUID external) ++ "-" ++ setting
|
||||||
|
|
|
@ -23,7 +23,7 @@ creds :: UUID -> CredPairStorage
|
||||||
creds u = CredPairStorage
|
creds u = CredPairStorage
|
||||||
{ credPairFile = fromUUID u
|
{ credPairFile = fromUUID u
|
||||||
, credPairEnvironment = ("AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY")
|
, credPairEnvironment = ("AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY")
|
||||||
, credPairRemoteKey = "s3creds"
|
, credPairRemoteField = "s3creds"
|
||||||
}
|
}
|
||||||
|
|
||||||
data Service = S3 | Glacier
|
data Service = S3 | Glacier
|
||||||
|
|
|
@ -74,7 +74,7 @@ gitConfigSpecialRemote u c cfgs = do
|
||||||
forM_ cfgs $ \(k, v) ->
|
forM_ cfgs $ \(k, v) ->
|
||||||
setConfig (remoteConfig c k) v
|
setConfig (remoteConfig c k) v
|
||||||
storeUUIDIn (remoteConfig c "uuid") u
|
storeUUIDIn (remoteConfig c "uuid") u
|
||||||
case M.lookup sameasUUIDKey c of
|
case M.lookup sameasUUIDField c of
|
||||||
Nothing -> noop
|
Nothing -> noop
|
||||||
Just sameasuuid -> setConfig (remoteConfig c "config-uuid") sameasuuid
|
Just sameasuuid -> setConfig (remoteConfig c "config-uuid") sameasuuid
|
||||||
|
|
||||||
|
|
|
@ -341,7 +341,7 @@ davCreds :: UUID -> CredPairStorage
|
||||||
davCreds u = CredPairStorage
|
davCreds u = CredPairStorage
|
||||||
{ credPairFile = fromUUID u
|
{ credPairFile = fromUUID u
|
||||||
, credPairEnvironment = ("WEBDAV_USERNAME", "WEBDAV_PASSWORD")
|
, credPairEnvironment = ("WEBDAV_USERNAME", "WEBDAV_PASSWORD")
|
||||||
, credPairRemoteKey = "davcreds"
|
, credPairRemoteField = "davcreds"
|
||||||
}
|
}
|
||||||
|
|
||||||
{- Content-Type to use for files uploaded to WebDAV. -}
|
{- Content-Type to use for files uploaded to WebDAV. -}
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
{-# LANGUAGE RankNTypes #-}
|
{-# LANGUAGE RankNTypes #-}
|
||||||
|
|
||||||
module Types.Remote
|
module Types.Remote
|
||||||
( RemoteConfigKey
|
( RemoteConfigField
|
||||||
, RemoteConfig
|
, RemoteConfig
|
||||||
, RemoteTypeA(..)
|
, RemoteTypeA(..)
|
||||||
, RemoteA(..)
|
, RemoteA(..)
|
||||||
|
@ -47,9 +47,9 @@ import Utility.SafeCommand
|
||||||
import Utility.Url
|
import Utility.Url
|
||||||
import Utility.DataUnits
|
import Utility.DataUnits
|
||||||
|
|
||||||
type RemoteConfigKey = String
|
type RemoteConfigField = String
|
||||||
|
|
||||||
type RemoteConfig = M.Map RemoteConfigKey String
|
type RemoteConfig = M.Map RemoteConfigField String
|
||||||
|
|
||||||
data SetupStage = Init | Enable RemoteConfig
|
data SetupStage = Init | Enable RemoteConfig
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue