diff options
author | Richard Hartmann <richih@debian.org> | 2014-01-21 00:58:15 +0100 |
---|---|---|
committer | Richard Hartmann <richih@debian.org> | 2014-01-21 00:58:15 +0100 |
commit | 3b5008704fe9f369c40b172aefb69f956e140bec (patch) | |
tree | 83c8c8514e9afdba7a06a2306f7c81b2bd932a10 /Logs.hs | |
parent | 5025588ab071106ce9563f93a9aea3fb2d032d91 (diff) | |
parent | 4140cd6b4d6c0adb899262ca7843589a8b1b2433 (diff) |
Merge branch 'master' of git://git-annex.branchable.com
Diffstat (limited to 'Logs.hs')
-rw-r--r-- | Logs.hs | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -11,7 +11,11 @@ import Common.Annex import Types.Key {- There are several varieties of log file formats. -} -data LogVariety = UUIDBasedLog | NewUUIDBasedLog | PresenceLog Key +data LogVariety + = UUIDBasedLog + | NewUUIDBasedLog + | PresenceLog Key + | SingleValueLog deriving (Show) {- Converts a path from the git-annex branch into one of the varieties @@ -20,6 +24,7 @@ getLogVariety :: FilePath -> Maybe LogVariety getLogVariety f | f `elem` topLevelUUIDBasedLogs = Just UUIDBasedLog | isRemoteStateLog f = Just NewUUIDBasedLog + | f == numcopiesLog = Just SingleValueLog | otherwise = PresenceLog <$> firstJust (presenceLogs f) {- All the uuid-based logs stored in the top of the git-annex branch. -} @@ -43,6 +48,9 @@ presenceLogs f = uuidLog :: FilePath uuidLog = "uuid.log" +numcopiesLog :: FilePath +numcopiesLog = "numcopies.log" + remoteLog :: FilePath remoteLog = "remote.log" @@ -118,6 +126,7 @@ prop_logs_sane dummykey = all id , expect isPresenceLog (getLogVariety $ locationLogFile dummykey) , expect isPresenceLog (getLogVariety $ urlLogFile dummykey) , expect isNewUUIDBasedLog (getLogVariety $ remoteStateLogFile dummykey) + , expect isSingleValueLog (getLogVariety $ numcopiesLog) ] where expect = maybe False @@ -127,3 +136,5 @@ prop_logs_sane dummykey = all id isNewUUIDBasedLog _ = False isPresenceLog (PresenceLog k) = k == dummykey isPresenceLog _ = False + isSingleValueLog SingleValueLog = True + isSingleValueLog _ = False |