Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: aa8b15d966
Fetching contributors…

Cannot retrieve contributors at this time

42 lines (35 sloc) 0.87 kb
{- git-annex "URL" backend -- keys whose content is available from urls.
-
- Copyright 2011 Joey Hess <joey@kitenet.net>
-
- Licensed under the GNU GPL version 3 or higher.
-}
module Backend.URL (
backends,
fromUrl
) where
import Data.Hash.MD5
import Common.Annex
import Types.Backend
import Types.Key
backends :: [Backend]
backends = [backend]
backend :: Backend
backend = Backend
{ name = "URL"
, getKey = const $ return Nothing
, fsckKey = Nothing
}
fromUrl :: String -> Maybe Integer -> Key
fromUrl url size = stubKey
{ keyName = key
, keyBackendName = "URL"
, keySize = size
}
where
-- when it's not too long, use the url as the key name
-- 256 is the absolute filename max, but use a shorter
-- length because this is not the entire key filename.
key
| length url < 128 = url
| otherwise = take 128 url ++ "-" ++ md5s (Str url)
Jump to Line
Something went wrong with that request. Please try again.