e71f85645e
* Bugfix: Remove leading \ from checksums output by sha*sum commands, when the filename contains \ or a newline. Closes: #696384 * fsck: Still accept checksums with a leading \ as valid, now that above bug is fixed. * migrate: Remove leading \ in checksums
26 lines
616 B
Haskell
26 lines
616 B
Haskell
{- git-annex key/value backend data type
|
|
-
|
|
- Most things should not need this, using Types instead
|
|
-
|
|
- Copyright 2010,2012 Joey Hess <joey@kitenet.net>
|
|
-
|
|
- Licensed under the GNU GPL version 3 or higher.
|
|
-}
|
|
|
|
module Types.Backend where
|
|
|
|
import Types.Key
|
|
import Types.KeySource
|
|
|
|
data BackendA a = Backend
|
|
{ name :: String
|
|
, getKey :: KeySource -> a (Maybe Key)
|
|
, fsckKey :: Maybe (Key -> FilePath -> a Bool)
|
|
, canUpgradeKey :: Maybe (Key -> Bool)
|
|
}
|
|
|
|
instance Show (BackendA a) where
|
|
show backend = "Backend { name =\"" ++ name backend ++ "\" }"
|
|
|
|
instance Eq (BackendA a) where
|
|
a == b = name a == name b
|