This commit is contained in:
Joey Hess 2014-01-26 16:32:55 -04:00
parent 86ffeb73d1
commit 1ca111620d
7 changed files with 7 additions and 42 deletions

View file

@ -16,7 +16,7 @@ import CmdLine
import Command import Command
import Annex.UUID import Annex.UUID
import Annex (setField) import Annex (setField)
import Fields import CmdLine.GitAnnexShell.Fields
import Utility.UserInfo import Utility.UserInfo
import Remote.GCrypt (getGCryptUUID) import Remote.GCrypt (getGCryptUUID)
import qualified Annex import qualified Annex

View file

@ -17,7 +17,7 @@ import Annex
import Utility.Rsync import Utility.Rsync
import Logs.Transfer import Logs.Transfer
import Command.SendKey (fieldTransfer) import Command.SendKey (fieldTransfer)
import qualified Fields import qualified CmdLine.GitAnnexShell.Fields as Fields
import qualified Types.Key import qualified Types.Key
import qualified Types.Backend import qualified Types.Backend
import qualified Backend import qualified Backend

View file

@ -13,7 +13,7 @@ import Annex.Content
import Annex import Annex
import Utility.Rsync import Utility.Rsync
import Logs.Transfer import Logs.Transfer
import qualified Fields import qualified CmdLine.GitAnnexShell.Fields as Fields
import Utility.Metered import Utility.Metered
def :: [Command] def :: [Command]

View file

@ -12,7 +12,7 @@ import Command
import Annex.Content import Annex.Content
import Logs.Transfer import Logs.Transfer
import Types.Key import Types.Key
import qualified Fields import qualified CmdLine.GitAnnexShell.Fields as Fields
import Utility.Metered import Utility.Metered
def :: [Command] def :: [Command]

View file

@ -1,35 +0,0 @@
{- git-annex fields
-
- Copyright 2012 Joey Hess <joey@kitenet.net>
-
- Licensed under the GNU GPL version 3 or higher.
-}
module Fields where
import Common.Annex
import qualified Annex
import Data.Char
{- A field, stored in Annex state, with a value sanity checker. -}
data Field = Field
{ fieldName :: String
, fieldCheck :: String -> Bool
}
getField :: Field -> Annex (Maybe String)
getField = Annex.getField . fieldName
remoteUUID :: Field
remoteUUID = Field "remoteuuid" $
-- does it look like a UUID?
all (\c -> isAlphaNum c || c == '-')
associatedFile :: Field
associatedFile = Field "associatedfile" $ \f ->
-- is the file a safe relative filename?
not (isAbsolute f) && not ("../" `isPrefixOf` f)
direct :: Field
direct = Field "direct" $ \f -> f == "1"

View file

@ -36,7 +36,7 @@ import Config
import Config.Cost import Config.Cost
import Init import Init
import Types.Key import Types.Key
import qualified Fields import qualified CmdLine.GitAnnexShell.Fields as Fields
import Logs.Location import Logs.Location
import Utility.Metered import Utility.Metered
#ifndef mingw32_HOST_OS #ifndef mingw32_HOST_OS

View file

@ -12,8 +12,8 @@ import qualified Git
import qualified Git.Url import qualified Git.Url
import Annex.UUID import Annex.UUID
import Annex.Ssh import Annex.Ssh
import Fields (Field, fieldName) import CmdLine.GitAnnexShell.Fields (Field, fieldName)
import qualified Fields import qualified CmdLine.GitAnnexShell.Fields as Fields
import Types.GitConfig import Types.GitConfig
import Types.Key import Types.Key
import Remote.Helper.Messages import Remote.Helper.Messages