summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2011-07-01 15:24:07 -0400
committerGravatar Joey Hess <joey@kitenet.net>2011-07-01 15:30:42 -0400
commitcdbcd6f495580ee927a85af0581661b486c8ef77 (patch)
tree87f3f882bb543bbed05147ce416805387a45082d
parentceb887d82669b3ec694f31a899b59eefe0f5f352 (diff)
add web special remote
Generalized LocationLog to PresenceLog, and use a presence log to record urls for the web special remote.
-rw-r--r--Backend/File.hs6
-rw-r--r--Command/Add.hs2
-rw-r--r--Command/Drop.hs2
-rw-r--r--Command/DropKey.hs2
-rw-r--r--Command/Fsck.hs4
-rw-r--r--Command/Move.hs2
-rw-r--r--Command/SetKey.hs2
-rw-r--r--Command/Unannex.hs2
-rw-r--r--Command/Whereis.hs2
-rw-r--r--Content.hs11
-rw-r--r--LocationLog.hs103
-rw-r--r--PresenceLog.hs123
-rw-r--r--Remote.hs23
-rw-r--r--Remote/Web.hs107
-rw-r--r--UUID.hs16
-rw-r--r--debian/changelog2
-rw-r--r--git-annex.cabal2
17 files changed, 272 insertions, 139 deletions
diff --git a/Backend/File.hs b/Backend/File.hs
index b8d3bb65a..174da4e6d 100644
--- a/Backend/File.hs
+++ b/Backend/File.hs
@@ -135,8 +135,8 @@ showLocations key exclude = do
untrusteduuids <- trustGet UnTrusted
let uuidswanted = filteruuids uuids (u:exclude++untrusteduuids)
let uuidsskipped = filteruuids uuids (u:exclude++uuidswanted)
- ppuuidswanted <- prettyPrintUUIDs uuidswanted
- ppuuidsskipped <- prettyPrintUUIDs uuidsskipped
+ ppuuidswanted <- Remote.prettyPrintUUIDs uuidswanted
+ ppuuidsskipped <- Remote.prettyPrintUUIDs uuidsskipped
showLongNote $ message ppuuidswanted ppuuidsskipped
where
filteruuids list x = filter (`notElem` x) list
@@ -195,7 +195,7 @@ checkKeyNumCopies key file numcopies = do
let present = length safelocations
if present < needed
then do
- ppuuids <- prettyPrintUUIDs untrustedlocations
+ ppuuids <- Remote.prettyPrintUUIDs untrustedlocations
warning $ missingNote (filename file key) present needed ppuuids
return False
else return True
diff --git a/Command/Add.hs b/Command/Add.hs
index 5133ee1fd..6a1ffb5da 100644
--- a/Command/Add.hs
+++ b/Command/Add.hs
@@ -51,7 +51,7 @@ perform (file, backend) = do
cleanup :: FilePath -> Key -> CommandCleanup
cleanup file key = do
- logStatus key ValuePresent
+ logStatus key InfoPresent
link <- calcGitLink file key
liftIO $ createSymbolicLink link file
diff --git a/Command/Drop.hs b/Command/Drop.hs
index 07cec1a67..bd4740741 100644
--- a/Command/Drop.hs
+++ b/Command/Drop.hs
@@ -45,5 +45,5 @@ perform key backend numcopies = do
cleanup :: Key -> CommandCleanup
cleanup key = do
whenM (inAnnex key) $ removeAnnex key
- logStatus key ValueMissing
+ logStatus key InfoMissing
return True
diff --git a/Command/DropKey.hs b/Command/DropKey.hs
index 780fe0adf..16a3e35d6 100644
--- a/Command/DropKey.hs
+++ b/Command/DropKey.hs
@@ -40,5 +40,5 @@ perform key = do
cleanup :: Key -> CommandCleanup
cleanup key = do
- logStatus key ValueMissing
+ logStatus key InfoMissing
return True
diff --git a/Command/Fsck.hs b/Command/Fsck.hs
index cb062342d..988cfd28d 100644
--- a/Command/Fsck.hs
+++ b/Command/Fsck.hs
@@ -64,11 +64,11 @@ verifyLocationLog key file = do
case (present, u `elem` uuids) of
(True, False) -> do
- fix g u ValuePresent
+ fix g u InfoPresent
-- There is no data loss, so do not fail.
return True
(False, True) -> do
- fix g u ValueMissing
+ fix g u InfoMissing
warning $
"** Based on the location log, " ++ file
++ "\n** was expected to be present, " ++
diff --git a/Command/Move.hs b/Command/Move.hs
index 03b605ce5..6bf6e0582 100644
--- a/Command/Move.hs
+++ b/Command/Move.hs
@@ -58,7 +58,7 @@ remoteHasKey remote key present = do
g <- Annex.gitRepo
logChange g key remoteuuid status
where
- status = if present then ValuePresent else ValueMissing
+ status = if present then InfoPresent else InfoMissing
{- Moves (or copies) the content of an annexed file to a remote.
-
diff --git a/Command/SetKey.hs b/Command/SetKey.hs
index dbad148b2..546bd8e2d 100644
--- a/Command/SetKey.hs
+++ b/Command/SetKey.hs
@@ -46,5 +46,5 @@ perform file = do
cleanup :: CommandCleanup
cleanup = do
key <- cmdlineKey
- logStatus key ValuePresent
+ logStatus key InfoPresent
return True
diff --git a/Command/Unannex.hs b/Command/Unannex.hs
index fe413b25b..d30f8d20f 100644
--- a/Command/Unannex.hs
+++ b/Command/Unannex.hs
@@ -65,7 +65,7 @@ cleanup file key = do
liftIO $ createDirectoryIfMissing True (parentDir file)
fromAnnex key file
- logStatus key ValueMissing
+ logStatus key InfoMissing
-- Commit staged changes at end to avoid confusing the
-- pre-commit hook if this file is later added back to
diff --git a/Command/Whereis.hs b/Command/Whereis.hs
index 3a7213217..0e4858f8b 100644
--- a/Command/Whereis.hs
+++ b/Command/Whereis.hs
@@ -10,7 +10,7 @@ module Command.Whereis where
import LocationLog
import Command
import Messages
-import UUID
+import Remote
import Types
command :: [Command]
diff --git a/Content.hs b/Content.hs
index 937ebd542..a2f38ddc9 100644
--- a/Content.hs
+++ b/Content.hs
@@ -65,12 +65,7 @@ calcGitLink file key = do
whoops = error $ "unable to normalize " ++ file
{- Updates the LocationLog when a key's presence changes in the current
- - repository.
- -
- - Note that the LocationLog is not updated in bare repositories.
- - Operations that change a bare repository should be done from
- - a non-bare repository, and the LocationLog in that repository be
- - updated instead. -}
+ - repository. -}
logStatus :: Key -> LogStatus -> Annex ()
logStatus key status = do
g <- Annex.gitRepo
@@ -112,7 +107,7 @@ getViaTmpUnchecked key action = do
if success
then do
moveAnnex key tmp
- logStatus key ValuePresent
+ logStatus key InfoPresent
return True
else do
-- the tmp file is left behind, in case caller wants
@@ -240,7 +235,7 @@ moveBad key = do
allowWrite (parentDir src)
renameFile src dest
removeDirectory (parentDir src)
- logStatus key ValueMissing
+ logStatus key InfoMissing
return dest
{- List of keys whose content exists in .git/annex/objects/ -}
diff --git a/LocationLog.hs b/LocationLog.hs
index b7deb3ed9..a5db7d121 100644
--- a/LocationLog.hs
+++ b/LocationLog.hs
@@ -5,11 +5,6 @@
-
- Repositories record their UUID and the date when they --get or --drop
- a value.
- -
- - A line of the log will look like: "date N UUID"
- - Where N=1 when the repo has the file, and 0 otherwise.
- - (After the UUID can optionally come a white space and other data,
- - for future expansion.)
-
- Copyright 2010-2011 Joey Hess <joey@kitenet.net>
-
@@ -25,61 +20,16 @@ module LocationLog (
loggedKeys
) where
-import Data.Time.Clock.POSIX
-import Data.Time
-import System.Locale
import System.FilePath
-import qualified Data.Map as Map
import Control.Monad (when)
import Data.Maybe
-import Control.Monad.State (liftIO)
import qualified Git
import qualified Branch
import UUID
import Types
import Locations
-
-data LogLine = LogLine {
- date :: POSIXTime,
- status :: LogStatus,
- uuid :: UUID
-} deriving (Eq)
-
-data LogStatus = ValuePresent | ValueMissing | Undefined
- deriving (Eq)
-
-instance Show LogStatus where
- show ValuePresent = "1"
- show ValueMissing = "0"
- show Undefined = "undefined"
-
-instance Read LogStatus where
- readsPrec _ "1" = [(ValuePresent, "")]
- readsPrec _ "0" = [(ValueMissing, "")]
- readsPrec _ _ = [(Undefined, "")]
-
-instance Show LogLine where
- show (LogLine d s u) = unwords [show d, show s, u]
-
-instance Read LogLine where
- -- This parser is robust in that even unparsable log lines are
- -- read without an exception being thrown.
- -- Such lines have a status of Undefined.
- readsPrec _ string =
- if length w >= 3
- then maybe bad good pdate
- else bad
- where
- w = words string
- s = read $ w !! 1
- u = w !! 2
- pdate :: Maybe UTCTime
- pdate = parseTime defaultTimeLocale "%s%Qs" $ head w
-
- good v = ret $ LogLine (utcTimeToPOSIXSeconds v) s u
- bad = ret $ LogLine 0 Undefined ""
- ret v = [(v, "")]
+import PresenceLog
{- Log a change in the presence of a key's value in a repository. -}
logChange :: Git.Repo -> Key -> UUID -> LogStatus -> Annex ()
@@ -92,59 +42,10 @@ logChange repo key u s = do
ls <- readLog f
writeLog f (compactLog $ line:ls)
-{- Reads a log file.
- - Note that the LogLines returned may be in any order. -}
-readLog :: FilePath -> Annex [LogLine]
-readLog file = return . parseLog =<< Branch.get file
-
-parseLog :: String -> [LogLine]
-parseLog s = filter parsable $ map read $ lines s
- where
- -- some lines may be unparseable, avoid them
- parsable l = status l /= Undefined
-
-{- Stores a set of lines in a log file -}
-writeLog :: FilePath -> [LogLine] -> Annex ()
-writeLog file ls = Branch.change file (unlines $ map show ls)
-
-{- Generates a new LogLine with the current date. -}
-logNow :: LogStatus -> UUID -> Annex LogLine
-logNow s u = do
- now <- liftIO $ getPOSIXTime
- return $ LogLine now s u
-
{- Returns a list of repository UUIDs that, according to the log, have
- the value of a key. -}
keyLocations :: Key -> Annex [UUID]
-keyLocations key = do
- ls <- readLog $ logFile key
- return $ map uuid $ filterPresent ls
-
-{- Filters the list of LogLines to find ones where the value
- - is (or should still be) present. -}
-filterPresent :: [LogLine] -> [LogLine]
-filterPresent ls = filter (\l -> ValuePresent == status l) $ compactLog ls
-
-type LogMap = Map.Map UUID LogLine
-
-{- Compacts a set of logs, returning a subset that contains the current
- - status. -}
-compactLog :: [LogLine] -> [LogLine]
-compactLog ls = compactLog' Map.empty ls
-compactLog' :: LogMap -> [LogLine] -> [LogLine]
-compactLog' m [] = Map.elems m
-compactLog' m (l:ls) = compactLog' (mapLog m l) ls
-
-{- Inserts a log into a map of logs, if the log has better (ie, newer)
- - information about a repo than the other logs in the map -}
-mapLog :: LogMap -> LogLine -> LogMap
-mapLog m l =
- if better
- then Map.insert u l m
- else m
- where
- better = maybe True (\l' -> date l' <= date l) $ Map.lookup u m
- u = uuid l
+keyLocations key = currentLog $ logFile key
{- Finds all keys that have location log information.
- (There may be duplicate keys in the list.) -}
diff --git a/PresenceLog.hs b/PresenceLog.hs
new file mode 100644
index 000000000..71d78f1ed
--- /dev/null
+++ b/PresenceLog.hs
@@ -0,0 +1,123 @@
+{- git-annex presence log
+ -
+ - This is used to store presence information in the git-annex branch in
+ - a way that can be union merged.
+ -
+ - A line of the log will look like: "date N INFO"
+ - Where N=1 when the INFO is present, and 0 otherwise.
+ -
+ - Copyright 2010-2011 Joey Hess <joey@kitenet.net>
+ -
+ - Licensed under the GNU GPL version 3 or higher.
+ -}
+
+module PresenceLog (
+ LogStatus(..),
+ readLog,
+ writeLog,
+ logNow,
+ compactLog,
+ currentLog
+) where
+
+import Data.Time.Clock.POSIX
+import Data.Time
+import System.Locale
+import qualified Data.Map as Map
+import Control.Monad.State (liftIO)
+
+import qualified Branch
+import Types
+
+data LogLine = LogLine {
+ date :: POSIXTime,
+ status :: LogStatus,
+ info :: String
+} deriving (Eq)
+
+data LogStatus = InfoPresent | InfoMissing | Undefined
+ deriving (Eq)
+
+instance Show LogStatus where
+ show InfoPresent = "1"
+ show InfoMissing = "0"
+ show Undefined = "undefined"
+
+instance Read LogStatus where
+ readsPrec _ "1" = [(InfoPresent, "")]
+ readsPrec _ "0" = [(InfoMissing, "")]
+ readsPrec _ _ = [(Undefined, "")]
+
+instance Show LogLine where
+ show (LogLine d s i) = unwords [show d, show s, i]
+
+instance Read LogLine where
+ -- This parser is robust in that even unparsable log lines are
+ -- read without an exception being thrown.
+ -- Such lines have a status of Undefined.
+ readsPrec _ string =
+ if length w >= 3
+ then maybe bad good pdate
+ else bad
+ where
+ w = words string
+ s = read $ w !! 1
+ i = w !! 2
+ pdate :: Maybe UTCTime
+ pdate = parseTime defaultTimeLocale "%s%Qs" $ head w
+
+ good v = ret $ LogLine (utcTimeToPOSIXSeconds v) s i
+ bad = ret $ LogLine 0 Undefined ""
+ ret v = [(v, "")]
+
+{- Reads a log file.
+ - Note that the LogLines returned may be in any order. -}
+readLog :: FilePath -> Annex [LogLine]
+readLog file = return . parseLog =<< Branch.get file
+
+parseLog :: String -> [LogLine]
+parseLog s = filter parsable $ map read $ lines s
+ where
+ -- some lines may be unparseable, avoid them
+ parsable l = status l /= Undefined
+
+{- Stores a set of lines in a log file -}
+writeLog :: FilePath -> [LogLine] -> Annex ()
+writeLog file ls = Branch.change file (unlines $ map show ls)
+
+{- Generates a new LogLine with the current date. -}
+logNow :: LogStatus -> String -> Annex LogLine
+logNow s i = do
+ now <- liftIO $ getPOSIXTime
+ return $ LogLine now s i
+
+{- Reads a log and returns only the info that is still in effect. -}
+currentLog :: FilePath -> Annex [String]
+currentLog file = do
+ ls <- readLog file
+ return $ map info $ filterPresent ls
+
+{- Returns the info from LogLines that are in effect. -}
+filterPresent :: [LogLine] -> [LogLine]
+filterPresent ls = filter (\l -> InfoPresent == status l) $ compactLog ls
+
+type LogMap = Map.Map String LogLine
+
+{- Compacts a set of logs, returning a subset that contains the current
+ - status. -}
+compactLog :: [LogLine] -> [LogLine]
+compactLog ls = compactLog' Map.empty ls
+compactLog' :: LogMap -> [LogLine] -> [LogLine]
+compactLog' m [] = Map.elems m
+compactLog' m (l:ls) = compactLog' (mapLog m l) ls
+
+{- Inserts a log into a map of logs, if the log has better (ie, newer)
+ - information than the other logs in the map -}
+mapLog :: LogMap -> LogLine -> LogMap
+mapLog m l =
+ if better
+ then Map.insert i l m
+ else m
+ where
+ better = maybe True (\l' -> date l' <= date l) $ Map.lookup i m
+ i = info l
diff --git a/Remote.hs b/Remote.hs
index 1accabf6d..28c2e39cd 100644
--- a/Remote.hs
+++ b/Remote.hs
@@ -24,6 +24,7 @@ module Remote (
nameToUUID,
remotesWithUUID,
remotesWithoutUUID,
+ prettyPrintUUIDs,
remoteLog,
readRemoteLog,
@@ -34,7 +35,7 @@ module Remote (
prop_idempotent_configEscape
) where
-import Control.Monad (filterM)
+import Control.Monad (filterM, liftM2)
import Data.List
import qualified Data.Map as M
import Data.Maybe
@@ -54,6 +55,7 @@ import qualified Remote.S3
import qualified Remote.Bup
import qualified Remote.Directory
import qualified Remote.Rsync
+import qualified Remote.Web
import qualified Remote.Hook
remoteTypes :: [RemoteType Annex]
@@ -63,6 +65,7 @@ remoteTypes =
, Remote.Bup.remote
, Remote.Directory.remote
, Remote.Rsync.remote
+ , Remote.Web.remote
, Remote.Hook.remote
]
@@ -120,6 +123,24 @@ nameToUUID n = do
invertMap = M.fromList . map swap . M.toList
swap (a, b) = (b, a)
+{- Pretty-prints a list of UUIDs of remotes. -}
+prettyPrintUUIDs :: [UUID] -> Annex String
+prettyPrintUUIDs uuids = do
+ here <- getUUID =<< Annex.gitRepo
+ -- Show descriptions from the uuid log, falling back to remote names,
+ -- as some remotes may not be in the uuid log.
+ m <- liftM2 M.union uuidMap $
+ return . M.fromList . map (\r -> (uuid r, name r)) =<< genList
+ return $ unwords $ map (\u -> "\t" ++ prettify m u here ++ "\n") uuids
+ where
+ prettify m u here = base ++ ishere
+ where
+ base = if not $ null $ findlog m u
+ then u ++ " -- " ++ findlog m u
+ else u
+ ishere = if here == u then " <-- here" else ""
+ findlog m u = M.findWithDefault "" u m
+
{- Filters a list of remotes to ones that have the listed uuids. -}
remotesWithUUID :: [Remote Annex] -> [UUID] -> [Remote Annex]
remotesWithUUID rs us = filter (\r -> uuid r `elem` us) rs
diff --git a/Remote/Web.hs b/Remote/Web.hs
new file mode 100644
index 000000000..201f923cf
--- /dev/null
+++ b/Remote/Web.hs
@@ -0,0 +1,107 @@
+{- Web remotes.
+ -
+ - Copyright 2011 Joey Hess <joey@kitenet.net>
+ -
+ - Licensed under the GNU GPL version 3 or higher.
+ -}
+
+module Remote.Web (
+ remote
+) where
+
+import Control.Monad.State (liftIO)
+import Control.Exception
+import System.FilePath
+import Network.Curl.Easy
+import Network.Curl.Opts
+import Network.Curl.Types
+import Network.Curl.Code
+
+import Types
+import Types.Remote
+import qualified Git
+import Messages
+import Utility
+import UUID
+import Config
+import PresenceLog
+
+remote :: RemoteType Annex
+remote = RemoteType {
+ typename = "web",
+ enumerate = list,
+ generate = gen,
+ setup = error "not supported"
+}
+
+-- There is only one web remote, and it always exists.
+-- (If the web should cease to exist, remove this module and redistribute
+-- a new release to the survivors by carrier pigeon.)
+list :: Annex [Git.Repo]
+list = return [Git.repoRemoteNameSet Git.repoFromUnknown "remote.web.dummy"]
+
+-- Dummy uuid for the whole web. Do not alter.
+webUUID :: UUID
+webUUID = "00000000-0000-0000-0000-000000000001"
+
+gen :: Git.Repo -> UUID -> Maybe RemoteConfig -> Annex (Remote Annex)
+gen r _ _ =
+ return $ Remote {
+ uuid = webUUID,
+ cost = expensiveRemoteCost,
+ name = Git.repoDescribe r,
+ storeKey = upload,
+ retrieveKeyFile = download,
+ removeKey = remove,
+ hasKey = check,
+ hasKeyCheap = False,
+ config = Nothing
+ }
+
+{- The urls for a key are stored in remote/web/key.log in the git-annex branch. -}
+urlLog :: Key -> FilePath
+urlLog key = "remote/web" </> show key ++ ".log"
+
+urls :: Key -> Annex [URLString]
+urls key = currentLog (urlLog key)
+
+download :: Key -> FilePath -> Annex Bool
+download key file = download' file =<< urls key
+download' :: FilePath -> [URLString] -> Annex Bool
+download' _ [] = return False
+download' file (url:us) = do
+ showProgress -- make way for curl progress bar
+ ok <- liftIO $ boolSystem "curl" [Params "-# -o", File file, File url]
+ if ok then return ok else download' file us
+
+upload :: Key -> Annex Bool
+upload _ = do
+ warning "upload to web not supported"
+ return False
+
+remove :: Key -> Annex Bool
+remove _ = do
+ warning "removal from web not supported"
+ return False
+
+check :: Key -> Annex (Either IOException Bool)
+check key = do
+ us <- urls key
+ if null us
+ then return $ Right False
+ else return . Right =<< check' us
+check' :: [URLString] -> Annex Bool
+check' [] = return False
+check' (u:us) = do
+ showNote ("checking " ++ u)
+ e <- liftIO $ urlexists u
+ if e then return e else check' us
+
+urlexists :: URLString -> IO Bool
+urlexists url = do
+ curl <- initialize
+ _ <- setopt curl (CurlURL url)
+ _ <- setopt curl (CurlNoBody True)
+ _ <- setopt curl (CurlFailOnError True)
+ res <- perform curl
+ return $ res == CurlOK
diff --git a/UUID.hs b/UUID.hs
index 0723abeca..3ccc72906 100644
--- a/UUID.hs
+++ b/UUID.hs
@@ -17,7 +17,6 @@ module UUID (
getUncachedUUID,
prepUUID,
genUUID,
- prettyPrintUUIDs,
describeUUID,
uuidMap,
uuidLog
@@ -86,21 +85,6 @@ prepUUID = do
uuid <- liftIO $ genUUID
setConfig configkey uuid
-{- Pretty-prints a list of UUIDs -}
-prettyPrintUUIDs :: [UUID] -> Annex String
-prettyPrintUUIDs uuids = do
- here <- getUUID =<< Annex.gitRepo
- m <- uuidMap
- return $ unwords $ map (\u -> "\t" ++ prettify m u here ++ "\n") uuids
- where
- prettify m u here = base ++ ishere
- where
- base = if not $ null $ findlog m u
- then u ++ " -- " ++ findlog m u
- else u
- ishere = if here == u then " <-- here" else ""
- findlog m u = M.findWithDefault "" u m
-
{- Records a description for a uuid in the uuidLog. -}
describeUUID :: UUID -> String -> Annex ()
describeUUID uuid desc = do
diff --git a/debian/changelog b/debian/changelog
index f3cbbef9c..53fc99e8c 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,7 @@
git-annex (3.20110625) UNRELEASED; urgency=low
+ * Now the web can be used as a special remote. This feature
+ replaces the old URL backend.
* Sped back up fsck, copy --from, and other commands that often
have to read a lot of information from the git-annex branch. Such
commands are now faster than they were before introduction of the
diff --git a/git-annex.cabal b/git-annex.cabal
index 5a68e4dea..aa11ba381 100644
--- a/git-annex.cabal
+++ b/git-annex.cabal
@@ -24,7 +24,7 @@ Description:
versioned files, which is convenient for maintaining documents, Makefiles,
etc that are associated with annexed files but that benefit from full
revision control.
-Extra-Source-Files: ./.gitattributes, ./.gitignore, ./Annex.hs, ./AnnexQueue.hs, ./Backend.hs, ./Backend/File.hs, ./Backend/SHA.hs, ./Backend/URL.hs, ./Backend/WORM.hs, ./BackendList.hs, ./Base64.hs, ./Branch.hs, ./CmdLine.hs, ./Command.hs, ./Command/Add.hs, ./Command/ConfigList.hs, ./Command/Copy.hs, ./Command/Describe.hs, ./Command/Drop.hs, ./Command/DropKey.hs, ./Command/DropUnused.hs, ./Command/Find.hs, ./Command/Fix.hs, ./Command/FromKey.hs, ./Command/Fsck.hs, ./Command/Get.hs, ./Command/InAnnex.hs, ./Command/Init.hs, ./Command/InitRemote.hs, ./Command/Lock.hs, ./Command/Map.hs, ./Command/Merge.hs, ./Command/Migrate.hs, ./Command/Move.hs, ./Command/PreCommit.hs, ./Command/RecvKey.hs, ./Command/Semitrust.hs, ./Command/SendKey.hs, ./Command/SetKey.hs, ./Command/Status.hs, ./Command/Trust.hs, ./Command/Unannex.hs, ./Command/Uninit.hs, ./Command/Unlock.hs, ./Command/Untrust.hs, ./Command/Unused.hs, ./Command/Upgrade.hs, ./Command/Version.hs, ./Command/Whereis.hs, ./Config.hs, ./Content.hs, ./CopyFile.hs, ./Crypto.hs, ./DataUnits.hs, ./Dot.hs, ./Git.hs, ./Git/LsFiles.hs, ./Git/Queue.hs, ./Git/UnionMerge.hs, ./GitAnnex.hs, ./LocationLog.hs, ./Locations.hs, ./Makefile, ./Messages.hs, ./Options.hs, ./README, ./Remote.hs, ./Remote/Bup.hs, ./Remote/Directory.hs, ./Remote/Encryptable.hs, ./Remote/Git.hs, ./Remote/Hook.hs, ./Remote/Rsync.hs, ./Remote/S3real.hs, ./Remote/S3stub.hs, ./Remote/Special.hs, ./RsyncFile.hs, ./Setup.hs, ./Ssh.hs, ./StatFS.hsc, ./SysConfig.hs, ./TestConfig.hs, ./Touch.hsc, ./Trust.hs, ./Types.hs, ./Types/Backend.hs, ./Types/BranchState.hs, ./Types/Crypto.hs, ./Types/Key.hs, ./Types/Remote.hs, ./Types/TrustLevel.hs, ./Types/UUID.hs, ./UUID.hs, ./Upgrade.hs, ./Upgrade/V0.hs, ./Upgrade/V1.hs, ./Upgrade/V2.hs, ./Utility.hs, ./Version.hs, ./configure.hs, ./debian/NEWS, ./debian/changelog, ./debian/compat, ./debian/control, ./debian/copyright, ./debian/doc-base, ./debian/manpages, ./debian/rules, ./doc/GPL, ./doc/backends.mdwn, ./doc/bare_repositories.mdwn, ./doc/bugs.mdwn, ./doc/bugs/Displayed_copy_speed_is_wrong.mdwn, ./doc/bugs/Displayed_copy_speed_is_wrong/comment_1_74de3091e8bfd7acd6795e61f39f07c6._comment, ./doc/bugs/Displayed_copy_speed_is_wrong/comment_2_8b240de1d5ae9229fa2d77d1cc15a552._comment, ./doc/bugs/Error_while_adding_a_file___34__createSymbolicLink:_already_exists__34__.mdwn, ./doc/bugs/Makefile_is_missing_dependancies.mdwn, ./doc/bugs/Makefile_is_missing_dependancies/comment_1_5a3da5f79c8563c7a450aa29728abe7c._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_2_416f12dbd0c2b841fac8164645b81df5._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_3_c38b6f4abc9b9ad413c3b83ca04386c3._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_4_cc13873175edf191047282700315beee._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_5_0a1c52e2c96d19b9c3eb7e99b8c2434f._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_6_24119fc5d5963ce9dd669f7dcf006859._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_7_96fd4725df4b54e670077a18d3ac4943._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_8_a3555e3286cdc2bfeb9cde0ff727ba74._comment, ./doc/bugs/Name_scheme_does_not_follow_git__39__s_rules.mdwn, ./doc/bugs/No_easy_way_to_re-inject_a_file_into_an_annex.mdwn, ./doc/bugs/No_easy_way_to_re-inject_a_file_into_an_annex/comment_1_c871605e187f539f3bfe7478433e7fb5._comment, ./doc/bugs/No_easy_way_to_re-inject_a_file_into_an_annex/comment_2_e6f1e9eee8b8dfb60ca10c8cfd807ac9._comment, ./doc/bugs/No_easy_way_to_re-inject_a_file_into_an_annex/comment_3_be62be5fe819acc0cb8b878802decd46._comment, ./doc/bugs/No_easy_way_to_re-inject_a_file_into_an_annex/comment_4_480a4f72445a636eab1b1c0f816d365c._comment, ./doc/bugs/No_version_information_from_cli.mdwn, ./doc/bugs/Problems_running_make_on_osx.mdwn, ./doc/bugs/Problems_running_make_on_osx/comment_10_94e4ac430140042a2d0fb5a16d86b4e5._comment, ./doc/bugs/Problems_running_make_on_osx/comment_11_56f1143fa191361d63b441741699e17f._comment, ./doc/bugs/Problems_running_make_on_osx/comment_12_ec5131624d0d2285d3b6880e47033f97._comment, ./doc/bugs/Problems_running_make_on_osx/comment_13_88ed095a448096bf8a69015a04e64df1._comment, ./doc/bugs/Problems_running_make_on_osx/comment_14_89a960b6706ed703b390a81a8bc4e311._comment, ./doc/bugs/Problems_running_make_on_osx/comment_15_6b8867b8e48bf807c955779c9f8f0909._comment, ./doc/bugs/Problems_running_make_on_osx/comment_16_5c2dd6002aadaab30841b77a5f5aed34._comment, ./doc/bugs/Problems_running_make_on_osx/comment_17_62fccb04b0e4b695312f7a3f32fb96ee._comment, ./doc/bugs/Problems_running_make_on_osx/comment_18_64fab50d95de619eb2e8f08f90237de1._comment, ./doc/bugs/Problems_running_make_on_osx/comment_19_4253988ed178054c8b6400beeed68a29._comment, ./doc/bugs/Problems_running_make_on_osx/comment_1_34120e82331ace01a6a4960862d38f2d._comment, ./doc/bugs/Problems_running_make_on_osx/comment_20_7db27d1a22666c831848bc6c06d66a84._comment, ./doc/bugs/Problems_running_make_on_osx/comment_2_cc53d1681d576186dbc868dd9801d551._comment, ./doc/bugs/Problems_running_make_on_osx/comment_3_68f0f8ae953589ae26d57310b40c878d._comment, ./doc/bugs/Problems_running_make_on_osx/comment_4_c52be386f79f14c8570a8f1397c68581._comment, ./doc/bugs/Problems_running_make_on_osx/comment_5_7f1330a1e541b0f3e2192e596d7f7bee._comment, ./doc/bugs/Problems_running_make_on_osx/comment_6_0c46f5165ceb5a7b9ea9689c33b3a4f8._comment, ./doc/bugs/Problems_running_make_on_osx/comment_7_237a137cce58a28abcc736cbf2c420b0._comment, ./doc/bugs/Problems_running_make_on_osx/comment_8_efafa203addf8fa79e33e21a87fb5a2b._comment, ./doc/bugs/Problems_running_make_on_osx/comment_9_cc283b485b3c95ba7eebc8f0c96969b3._comment, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing.mdwn, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing/comment_1_dc5ae7af499203cfd903e866595b8fea._comment, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing/comment_2_c62daf5b3bfcd2f684262c96ef6628c1._comment, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing/comment_3_e1f39c4af5bdb0daabf000da80858cd9._comment, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing/comment_4_bb6b814ab961818d514f6553455d2bf3._comment, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing/comment_5_5bb128f6d2ca4b5e4d881fae297fa1f8._comment, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing/comment_6_63fb74da342751fc35e1850409c506f6._comment, ./doc/bugs/S3_memory_leaks.mdwn, ./doc/bugs/Unfortunate_interaction_with_Calibre.mdwn, ./doc/bugs/Unfortunate_interaction_with_Calibre/comment_1_7cb5561f11dfc7726a537ddde2477489._comment, ./doc/bugs/Unfortunate_interaction_with_Calibre/comment_2_b8ae4bc589c787dacc08ab2ee5491d6e._comment, ./doc/bugs/WORM:_Handle_long_filenames_correctly.mdwn, ./doc/bugs/WORM:_Handle_long_filenames_correctly/comment_1_77aa9cafbe20367a41377f3edccc9ddb._comment, ./doc/bugs/WORM:_Handle_long_filenames_correctly/comment_2_fe735d728878d889ccd34ec12b3a7dea._comment, ./doc/bugs/WORM:_Handle_long_filenames_correctly/comment_3_2bf0f02d27190578e8f4a32ddb195a0a._comment, ./doc/bugs/WORM:_Handle_long_filenames_correctly/comment_4_8f7ba9372463863dda5aae13205861bf._comment, ./doc/bugs/add_range_argument_to___34__git_annex_dropunused__34___.mdwn, ./doc/bugs/annex_add_in_annex.mdwn, ./doc/bugs/backend_version_upgrade_leaves_repo_unusable.mdwn, ./doc/bugs/bare_git_repos.mdwn, ./doc/bugs/build_issue_with_latest_release_0.20110522-1-gde817ba.mdwn, ./doc/bugs/building_on_lenny.mdwn, ./doc/bugs/check_for_curl_in_configure.hs.mdwn, ./doc/bugs/configure_script_should_detect_uuidgen_instead_of_just_uuid.mdwn, ./doc/bugs/conflicting_haskell_packages.mdwn, ./doc/bugs/conflicting_haskell_packages/comment_1_e552a6cc6d7d1882e14130edfc2d6b3b._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog.mdwn, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_10_435f87d54052f264096a8f23e99eae06._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_11_9be0aef403a002c1706d17deee45763c._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_12_26d60661196f63fd01ee4fbb6e2340e7._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_13_ead55b915d3b92a62549b2957ad211c8._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_14_191de89d3988083d9cf001799818ff4a._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_15_b3e3b338ccfa0a32510c78ba1b1bb617._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_16_04a9f4468c3246c8eff3dbe21dd90101._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_1_6a41bf7e2db83db3a01722b516fb6886._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_2_9f5f1dbffb2dd24f4fcf8c2027bf0384._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_3_b596b5cfd3377e58dbbb5d509d026b90._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_4_d7112c315fb016a8a399e24e9b6461d8._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_5_4ea29a6f8152eddf806c536de33ef162._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_6_0d85f114a103bd6532a3b3b24466012e._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_7_d38d5bee6d360b0ea852f39e3a7b1bc6._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_8_29c3de4bf5fbd990b230c443c0303cbe._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_9_2cee4f6bd6db7518fd61453c595162c6._comment, ./doc/bugs/done.mdwn, ./doc/bugs/dotdot_problem.mdwn, ./doc/bugs/dropping_files_with_a_URL_backend_fails.mdwn, ./doc/bugs/encrypted_S3_stalls.mdwn, ./doc/bugs/error_propigation.mdwn, ./doc/bugs/error_with_file_names_starting_with_dash.mdwn, ./doc/bugs/fat_support.mdwn, ./doc/bugs/fat_support/comment_1_04bcc4795d431e8cb32293aab29bbfe2._comment, ./doc/bugs/fat_support/comment_2_bb4a97ebadb5c53809fc78431eabd7c8._comment, ./doc/bugs/fat_support/comment_3_df3b943bc1081a8f3f7434ae0c8e061e._comment, ./doc/bugs/fat_support/comment_4_90a8a15bedd94480945a374f9d706b86._comment, ./doc/bugs/fat_support/comment_5_64bbf89de0836673224b83fdefa0407b._comment, ./doc/bugs/free_space_checking.mdwn, ./doc/bugs/free_space_checking/comment_1_a868e805be43c5a7c19c41f1af8e41e6._comment, ./doc/bugs/free_space_checking/comment_2_8a65f6d3dcf5baa3f7f2dbe1346e2615._comment, ./doc/bugs/free_space_checking/comment_3_0fc6ff79a357b1619d13018ccacc7c10._comment, ./doc/bugs/fsck__47__fix_should_check__47__fix_the_permissions_of_.git__47__annex.mdwn, ./doc/bugs/fsck_output.mdwn, ./doc/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799.mdwn, ./doc/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799/comment_1_1c19e716069911f17bbebd196d9e4b61._comment, ./doc/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799/comment_2_a4d66f29d257044e548313e014ca3dc3._comment, ./doc/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799/comment_3_f5f1081eb18143383b2fb1f57d8640f5._comment, ./doc/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799/comment_4_b1f818b85c3540591c48e7ba8560d070._comment, ./doc/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799/comment_5_67406dd8d9bd4944202353508468c907._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx.mdwn, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_10_f3594de3ba2ab17771a4b116031511bb._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_11_97de7252bf5d2a4f1381f4b2b4e24ef8._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_12_f1c53c3058a587185e7a78d84987539d._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_13_4f56aea35effe5c10ef37d7ad7adb48c._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_14_cc2a53c31332fe4b828ef1e72c2a4d49._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_15_37f1d669c1fa53ee371f781c7bb820ae._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_16_8a4ab1af59098f4950726cf53636c2b3._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_17_515d5c5fbf5bd0c188a4f1e936d913e2._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_18_db64c91dd1322a0ab168190686db494f._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_19_ff555c271637af065203ca99c9eeaf89._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_1_9a7b09de132097100c1a68ea7b846727._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_20_7e328b970169fffb8bce373d1522743b._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_21_98f632652b0db9131b0173d3572f4d62._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_2_174952fc3e3be12912e5fcfe78f2dd13._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_3_a18ada7ac74c63be5753fdb2fe68dae5._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_4_039e945617a6c1852c96974a402db29c._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_5_eacd0b18475c05ab9feed8cf7290b79a._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_6_e55117cb628dc532e468519252571474._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_7_0f4f471102e394ebb01da40e4d0fd9f6._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_8_68e2d6ccdb9622b879e4bc7005804623._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_9_45b11ddd200261115b653c7a14d28aa9._comment, ./doc/bugs/git-annex_has_issues_with_git_when_staging__47__commiting_logs.mdwn, ./doc/bugs/git-annex_incorrectly_parses_bare_IPv6_addresses.mdwn, ./doc/bugs/git_annex_copy_--fast_does_not_copy_files.mdwn, ./doc/bugs/git_annex_copy_-f_REMOTE_._doesn__39__t_work_as_expected.mdwn, ./doc/bugs/git_annex_fsck_is_a_no-op_in_bare_repos.mdwn, ./doc/bugs/git_annex_fsck_is_a_no-op_in_bare_repos/comment_1_fc59fbd1cdf8ca97b0a4471d9914aaa1._comment, ./doc/bugs/git_annex_get_choke_when_remote_is_an_ssh_url_with_a_port.mdwn, ./doc/bugs/git_annex_gets_confused_about_remotes_with_dots_in_their_names.mdwn, ./doc/bugs/git_annex_initremote_walks_.git-annex.mdwn, ./doc/bugs/git_annex_migrate_leaves_old_backend_versions_around.mdwn, ./doc/bugs/git_annex_should_use___39__git_add_-f__39___internally.mdwn, ./doc/bugs/git_annex_unlock_is_not_atomic.mdwn, ./doc/bugs/git_annex_unused_failes_on_empty_repository.mdwn, ./doc/bugs/git_annex_unused_seems_to_check_for_current_path.mdwn, ./doc/bugs/git_rename_detection_on_file_move.mdwn, ./doc/bugs/git_rename_detection_on_file_move/comment_1_0531dcfa833b0321a7009526efe3df33._comment, ./doc/bugs/git_rename_detection_on_file_move/comment_2_7101d07400ad5935f880dc00d89bf90e._comment, ./doc/bugs/git_rename_detection_on_file_move/comment_3_57010bcaca42089b451ad8659a1e018e._comment, ./doc/bugs/git_rename_detection_on_file_move/comment_4_79d96599f757757f34d7b784e6c0e81c._comment, ./doc/bugs/git_rename_detection_on_file_move/comment_5_d61f5693d947b9736b29fca1dbc7ad76._comment, ./doc/bugs/minor_bug:_errors_are_not_verbose_enough.mdwn, ./doc/bugs/ordering.mdwn, ./doc/bugs/problem_commit_normal_links.mdwn, ./doc/bugs/problems_with_utf8_names.mdwn, ./doc/bugs/scp_interrupt_to_background.mdwn, ./doc/bugs/softlink_mtime.mdwn, ./doc/bugs/tests_fail_when_there_is_no_global_.gitconfig_for_the_user.mdwn, ./doc/bugs/tmp_file_handling.mdwn, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems.mdwn, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_1_1d38283c9ea87174f3bbef9a58f5cb88._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_2_bf112edd075fbebe4fc959a387946eb9._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_3_a46080fbe82adf0986c5dc045e382501._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_4_760437bf3ba972a775bb190fb4b38202._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_5_060ba5ea88dcab2f4a0c199f13ef4f67._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_6_548303d6ffb21a9370b6904f41ff49c1._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_7_7ca00527ab5db058aadec4fe813e51fd._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_8_881aecb9ae671689453f6d5d780d844b._comment, ./doc/bugs/unannex_and_uninit_do_not_work_when_git_index_is_broken.mdwn, ./doc/bugs/unannex_and_uninit_do_not_work_when_git_index_is_broken/comment_1_1931e733f0698af5603a8b92267203d4._comment, ./doc/bugs/unannex_and_uninit_do_not_work_when_git_index_is_broken/comment_2_40920b88537b7715395808d8aa94bf03._comment, ./doc/bugs/unannex_vs_unlock_hook_confusion.mdwn, ./doc/bugs/unhappy_without_UTF8_locale.mdwn, ./doc/bugs/upgrade_left_untracked_.git-annex__47____42___directories.mdwn, ./doc/bugs/upgrade_left_untracked_.git-annex__47____42___directories/comment_1_9ca2da52f3c8add0276b72d6099516a6._comment, ./doc/bugs/upgrade_left_untracked_.git-annex__47____42___directories/comment_2_e14e84b770305893f2fc6e4938359f47._comment, ./doc/bugs/upgrade_left_untracked_.git-annex__47____42___directories/comment_3_ec04e306c96fd20ab912aea54a8340aa._comment, ./doc/bugs/weird_local_clone_confuses.mdwn, ./doc/cheatsheet.mdwn, ./doc/comments.mdwn, ./doc/contact.mdwn, ./doc/copies.mdwn, ./doc/design.mdwn, ./doc/design/encryption.mdwn, ./doc/design/encryption/comment_1_4715ffafb3c4a9915bc33f2b26aaa9c1._comment, ./doc/design/encryption/comment_2_a610b3d056a059899178859a3a821ea5._comment, ./doc/design/encryption/comment_3_cca186a9536cd3f6e86994631b14231c._comment, ./doc/design/encryption/comment_4_8f3ba3e504b058791fc6e6f9c38154cf._comment, ./doc/distributed_version_control.mdwn, ./doc/download.mdwn, ./doc/download/comment_1_fbd8b6d39e9d3c71791551358c863966._comment, ./doc/download/comment_2_f85f72b33aedc3425f0c0c47867d02f3._comment, ./doc/download/comment_3_cf6044ebe99f71158034e21197228abd._comment, ./doc/download/comment_4_10fc013865c7542c2ed9d6c0963bb391._comment, ./doc/download/comment_5_c6b1bc40226fc2c8ba3e558150856992._comment, ./doc/download/comment_6_3a52993d3553deb9a413debec9a5f92d._comment, ./doc/download/comment_7_a5eebd214b135f34b18274a682211943._comment, ./doc/download/comment_8_59a976de6c7d333709b92f7cd5830850._comment, ./doc/encryption.mdwn, ./doc/encryption/comment_1_1afca8d7182075d46db41f6ad3dd5911._comment, ./doc/feeds.mdwn, ./doc/forum.mdwn, ./doc/forum/Behaviour_of_fsck.mdwn, ./doc/forum/Behaviour_of_fsck/comment_1_0e40f158b3f4ccdcaab1408d858b68b8._comment, ./doc/forum/Behaviour_of_fsck/comment_2_ead36a23c3e6efa1c41e4555f93e014e._comment, ./doc/forum/Behaviour_of_fsck/comment_3_97848f9a3db89c0427cfb671ba13300e._comment, ./doc/forum/Behaviour_of_fsck/comment_4_e4911dc6793f98fb81151daacbe49968._comment, ./doc/forum/Error_while_adding_a_file___34__createSymbolicLink:_already_exists__34__.mdwn, ./doc/forum/Is_an_automagic_upgrade_of_the_object_directory_safe__63__.mdwn, ./doc/forum/Is_an_automagic_upgrade_of_the_object_directory_safe__63__/comment_1_c25900b9d2d62cc0b8c77150bcfebadf._comment, ./doc/forum/Need_new_build_instructions_for_Debian_stable.mdwn, ./doc/forum/Need_new_build_instructions_for_Debian_stable/comment_1_8c1eea6dfec8b7e1c7a371b6e9c26118._comment, ./doc/forum/Need_new_build_instructions_for_Debian_stable/comment_2_f6ff8306c946219dbe39bb8938a349ab._comment, ./doc/forum/Need_new_build_instructions_for_Debian_stable/comment_3_bcda70cbfc7c1a14fa82da70f9f876e2._comment, ./doc/forum/OSX__39__s_default_sshd_behaviour_has_limited_paths_set.mdwn, ./doc/forum/OSX__39__s_haskell-platform_statically_links_things.mdwn, ./doc/forum/Problems_with_large_numbers_of_files.mdwn, ./doc/forum/Problems_with_large_numbers_of_files/comment_1_08791cb78b982087c2a07316fe3ed46c._comment, ./doc/forum/Problems_with_large_numbers_of_files/comment_2_0392a11219463e40c53bae73c8188b69._comment, ./doc/forum/Problems_with_large_numbers_of_files/comment_3_537e9884c1488a7a4bcf131ea63b71f7._comment, ./doc/forum/Problems_with_large_numbers_of_files/comment_4_7cb65d013e72bd2b7e90452079d42ac9._comment, ./doc/forum/Problems_with_large_numbers_of_files/comment_5_86a42ee3173a5d38f803e64b79496ab3._comment, ./doc/forum/Problems_with_large_numbers_of_files/comment_6_4551274288383c9cc27cbf85b122d307._comment, ./doc/forum/Problems_with_large_numbers_of_files/comment_7_d18cf944352f8303799c86f2c0354e8e._comment, ./doc/forum/Will_git_annex_work_on_a_FAT32_formatted_key__63__.mdwn, ./doc/forum/Will_git_annex_work_on_a_FAT32_formatted_key__63__/comment_1_426482e6eb3a27687a48f24f6ef2332f._comment, ./doc/forum/Will_git_annex_work_on_a_FAT32_formatted_key__63__/comment_2_af4f8b52526d8bea2904c95406fd2796._comment, ./doc/forum/Wishlist:_Ways_of_selecting_files_based_on_meta-information.mdwn, ./doc/forum/__34__git_annex_lock__34___very_slow_for_big_repo.mdwn, ./doc/forum/__34__git_annex_lock__34___very_slow_for_big_repo/comment_1_044f1c5e5f7a939315c28087495a8ba8._comment, ./doc/forum/__34__git_annex_lock__34___very_slow_for_big_repo/comment_2_e854b93415d5ab80eda8e3be3b145ec2._comment, ./doc/forum/__34__git_annex_lock__34___very_slow_for_big_repo/comment_3_95c110500bc54013bc1969c1a9c8f842._comment, ./doc/forum/bainstorming:_git_annex_push___38___pull.mdwn, ./doc/forum/bainstorming:_git_annex_push___38___pull/comment_1_3a0bf74b51586354b7a91f8b43472376._comment, ./doc/forum/bainstorming:_git_annex_push___38___pull/comment_2_b02ca09914e788393c01196686f95831._comment, ./doc/forum/batch_check_on_remote_when_using_copy.mdwn, ./doc/forum/can_git-annex_replace_ddm__63__.mdwn, ./doc/forum/can_git-annex_replace_ddm__63__/comment_1_aa05008dfe800474ff76678a400099e1._comment, ./doc/forum/can_git-annex_replace_ddm__63__/comment_2_008554306dd082d7f543baf283510e92._comment, ./doc/forum/can_git-annex_replace_ddm__63__/comment_3_4c69097fe2ee81359655e59a03a9bb8d._comment, ./doc/forum/getting_git_annex_to_do_a_force_copy_to_a_remote.mdwn, ./doc/forum/getting_git_annex_to_do_a_force_copy_to_a_remote/comment_1_3deb2c31cad37a49896f00d600253ee3._comment, ./doc/forum/getting_git_annex_to_do_a_force_copy_to_a_remote/comment_2_627f54d158d3ca4b72e45b4da70ff5cd._comment, ./doc/forum/getting_git_annex_to_do_a_force_copy_to_a_remote/comment_3_3f49dab11aae5df0c4eb5e4b8d741379._comment, ./doc/forum/git-annex_communication_channels.mdwn, ./doc/forum/git-annex_communication_channels/comment_1_198325d2e9337c90f026396de89eec0e._comment, ./doc/forum/git-annex_communication_channels/comment_2_c7aeefa6ef9a2e75d8667b479ade1b7f._comment, ./doc/forum/git-annex_communication_channels/comment_3_1ff08a3e0e63fa0e560cbc9602245caa._comment, ./doc/forum/git-annex_communication_channels/comment_4_1ba6ddf54843c17c7d19a9996f2ab712._comment, ./doc/forum/git-annex_communication_channels/comment_5_404b723a681eb93fee015cea8024b6bc._comment, ./doc/forum/git-annex_communication_channels/comment_6_0d87d0e26461494b1d7f8a701a924729._comment, ./doc/forum/git-annex_communication_channels/comment_7_2c87c7a0648fe87c2bf6b4391f1cc468._comment, ./doc/forum/git-annex_on_OSX.mdwn, ./doc/forum/hashing_objects_directories.mdwn, ./doc/forum/hashing_objects_directories/comment_1_c55c56076be4f54251b0b7f79f28a607._comment, ./doc/forum/hashing_objects_directories/comment_2_504c96959c779176f991f4125ea22009._comment, ./doc/forum/hashing_objects_directories/comment_3_9134bde0a13aac0b6a4e5ebabd7f22e8._comment, ./doc/forum/hashing_objects_directories/comment_4_0de9170e429cbfea66f5afa8980d45ac._comment, ./doc/forum/hashing_objects_directories/comment_5_ef6cfd49d24c180c2d0a062e5bd3a0be._comment, ./doc/forum/incompatible_versions__63__.mdwn, ./doc/forum/incompatible_versions__63__/comment_1_629f28258746d413e452cbd42a1a43f4._comment, ./doc/forum/migrate_existing_git_repository_to_git-annex.mdwn, ./doc/forum/migrate_existing_git_repository_to_git-annex/comment_1_4181bf34c71e2e8845e6e5fb55d53381._comment, ./doc/forum/migrate_existing_git_repository_to_git-annex/comment_2_5f08da5e21c0b3b5a8d1e4408c0d6405._comment, ./doc/forum/migrate_existing_git_repository_to_git-annex/comment_3_f483038c006cf7dcccf1014fa771744f._comment, ./doc/forum/migration_to_git-annex_and_rsync.mdwn, ./doc/forum/new_microfeatures.mdwn, ./doc/forum/new_microfeatures/comment_1_058bd517c6fffaf3446b1f5d5be63623._comment, ./doc/forum/new_microfeatures/comment_2_41ad904c68e89c85e1fc49c9e9106969._comment, ./doc/forum/new_microfeatures/comment_3_a1a9347b5bc517f2a89a8b292c3f8517._comment, ./doc/forum/new_microfeatures/comment_4_5a6786dc52382fff5cc42fdb05770196._comment, ./doc/forum/new_microfeatures/comment_5_3c627d275586ff499d928a8f8136babf._comment, ./doc/forum/performance_improvement:_git_on_ssd__44___annex_on_spindle_disk.mdwn, ./doc/forum/performance_improvement:_git_on_ssd__44___annex_on_spindle_disk/comment_1_b3f22f9be02bc4f2d5a121db3d753ff5._comment, ./doc/forum/performance_improvement:_git_on_ssd__44___annex_on_spindle_disk/comment_2_f94abce32ef818176b42a3cc860691ae._comment, ./doc/forum/performance_improvement:_git_on_ssd__44___annex_on_spindle_disk/comment_3_0c8e77fe248e00bd990d568623e5a5c9._comment, ./doc/forum/performance_improvement:_git_on_ssd__44___annex_on_spindle_disk/comment_4_4b7e8f9521d61900d9ad418e74808ffb._comment, ./doc/forum/relying_on_git_for_numcopies.mdwn, ./doc/forum/relying_on_git_for_numcopies/comment_1_8ad3cccd7f66f6423341d71241ba89fc._comment, ./doc/forum/relying_on_git_for_numcopies/comment_2_be6acbc26008a9cb54e7b8f498f2c2a2._comment, ./doc/forum/relying_on_git_for_numcopies/comment_3_43d8e1513eb9947f8a503f094c03f307._comment, ./doc/forum/rsync_over_ssh__63__.mdwn, ./doc/forum/rsync_over_ssh__63__/comment_1_ee21f32e90303e20339e0a568321bbbe._comment, ./doc/forum/rsync_over_ssh__63__/comment_2_aa690da6ecfb2b30fc5080ad76dc77b1._comment, ./doc/forum/seems_to_build_fine_on_haskell_platform_2011.mdwn, ./doc/forum/sparse_git_checkouts_with_annex.mdwn, ./doc/forum/sparse_git_checkouts_with_annex/comment_1_c7dc199c5740a0e7ba606dfb5e3e579a._comment, ./doc/forum/sparse_git_checkouts_with_annex/comment_2_e357db3ccc4079f07a291843975535eb._comment, ./doc/forum/sparse_git_checkouts_with_annex/comment_3_fcfafca994194d57dccf5319c7c9e646._comment, ./doc/forum/sparse_git_checkouts_with_annex/comment_4_04dc14880f31eee2b6d767d4d4258c5a._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs.mdwn, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_1_76bb33ce45ce6a91b86454147463193b._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_2_4d9b9d47d01d606a475678f630797bf9._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_3_8a812b11fcc2dc3b6fcf01cdbbb8459d._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_4_fc98c819bc5eb4d7c9e74d87fb4f6f3b._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_5_c459fb479fe7b13eaea2377cfc1923a6._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_6_2e9da5a919bbbc27b32de3b243867d4f._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_7_d636c868524b2055ee85832527437f90._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_8_39dc449cc60a787c3bfbfaaac6f9be0c._comment, ./doc/forum/unannex_alternatives.mdwn, ./doc/forum/unannex_alternatives/comment_1_dcd4cd41280b41512bbdffafaf307993._comment, ./doc/forum/unannex_alternatives/comment_2_58a72a9fe0f58c7af0b4d7927a2dd21d._comment, ./doc/forum/unannex_alternatives/comment_3_b1687fc8f9e7744327bbeb6f0635d1cd._comment, ./doc/forum/wishlist:_command_options_changes.mdwn, ./doc/forum/wishlist:_command_options_changes/comment_1_bfba72a696789bf21b2435dea15f967a._comment, ./doc/forum/wishlist:_command_options_changes/comment_2_f6a637c78c989382e3c22d41b7fb4cc2._comment, ./doc/forum/wishlist:_command_options_changes/comment_3_bf1114533d2895804e531e76eb6b8095._comment, ./doc/forum/wishlist:_define_remotes_that_must_have_all_files.mdwn, ./doc/forum/wishlist:_define_remotes_that_must_have_all_files/comment_1_cceccc1a1730ac688d712b81a44e31c3._comment, ./doc/forum/wishlist:_define_remotes_that_must_have_all_files/comment_2_eec848fcf3979c03cbff2b7407c75a7a._comment, ./doc/forum/wishlist:_do_round_robin_downloading_of_data.mdwn, ./doc/forum/wishlist:_do_round_robin_downloading_of_data/comment_1_460335b0e59ad03871c524f1fe812357._comment, ./doc/forum/wishlist:_git-annex_replicate.mdwn, ./doc/forum/wishlist:_git-annex_replicate/comment_1_9926132ec6052760cdf28518a24e2358._comment, ./doc/forum/wishlist:_git-annex_replicate/comment_2_c43932f4194aba8fb2470b18e0817599._comment, ./doc/forum/wishlist:_git-annex_replicate/comment_3_c13f4f9c3d5884fc6255fd04feadc2b1._comment, ./doc/forum/wishlist:_git_annex_put_--_same_as_get__44___but_for_defaults.mdwn, ./doc/forum/wishlist:_git_annex_put_--_same_as_get__44___but_for_defaults/comment_1_d5413c8acce308505e4e2bec82fb1261._comment, ./doc/forum/wishlist:_git_annex_put_--_same_as_get__44___but_for_defaults/comment_2_0aa227c85d34dfff4e94febca44abea8._comment, ./doc/forum/wishlist:_git_annex_put_--_same_as_get__44___but_for_defaults/comment_3_2082f4d708a584a1403cc1d4d005fb56._comment, ./doc/forum/wishlist:_git_annex_status.mdwn, ./doc/forum/wishlist:_git_annex_status/comment_1_994bfd12c5d82e08040d6116915c5090._comment, ./doc/forum/wishlist:_git_annex_status/comment_2_c2b0ce025805b774dc77ce264a222824._comment, ./doc/forum/wishlist:_git_annex_status/comment_3_d1fd70c67243971c96d59e1ffb7ef6e7._comment, ./doc/forum/wishlist:_git_annex_status/comment_4_9aeeb83d202dc8fb33ff364b0705ad94._comment, ./doc/forum/wishlist:_git_backend_for_git-annex.mdwn, ./doc/forum/wishlist:_git_backend_for_git-annex/comment_1_04319051fedc583e6c326bb21fcce5a5._comment, ./doc/forum/wishlist:_git_backend_for_git-annex/comment_2_7f529f19a47e10b571f65ab382e97fd5._comment, ./doc/forum/wishlist:_git_backend_for_git-annex/comment_3_a077bbad3e4b07cce019eb55a45330e7._comment, ./doc/forum/wishlist:_git_backend_for_git-annex/comment_4_ecca429e12d734b509c671166a676c9d._comment, ./doc/forum/wishlist:_git_backend_for_git-annex/comment_5_3459f0b41d818c23c8fb33edb89df634._comment, ./doc/forum/wishlist:_push_to_cia.vc_from_the_website__39__s_repo__44___not_your_personal_one.mdwn, ./doc/forum/wishlist:_special_remote_for_sftp_or_rsync.mdwn, ./doc/forum/wishlist:_special_remote_for_sftp_or_rsync/comment_1_6f07d9cc92cf8b4927b3a7d1820c9140._comment, ./doc/forum/wishlist:_special_remote_for_sftp_or_rsync/comment_2_84e4414c88ae91c048564a2cdc2d3250._comment, ./doc/forum/wishlist:_special_remote_for_sftp_or_rsync/comment_3_79de7ac44e3c0f0f5691a56d3fb88897._comment, ./doc/forum/wishlist:_support_for_more_ssh_urls_.mdwn, ./doc/forum/wishlist:_traffic_accounting_for_git-annex.mdwn, ./doc/forum/wishlist:alias_system.mdwn, ./doc/forum/working_without_git-annex_commits.mdwn, ./doc/future_proofing.mdwn, ./doc/git-annex-shell.mdwn, ./doc/git-annex.mdwn, ./doc/git-union-merge.mdwn, ./doc/index.mdwn, ./doc/install.mdwn, ./doc/install/Debian.mdwn, ./doc/install/Fedora.mdwn, ./doc/install/FreeBSD.mdwn, ./doc/install/OSX.mdwn, ./doc/install/Ubuntu.mdwn, ./doc/install/comment_3_cff163ea3e7cad926f4ed9e78b896598._comment, ./doc/install/comment_4_82a17eee4a076c6c79fddeda347e0c9a._comment, ./doc/internals.mdwn, ./doc/location_tracking.mdwn, ./doc/logo.png, ./doc/logo_small.png, ./doc/news.mdwn, ./doc/news/LWN_article.mdwn, ./doc/news/sharebox_a_FUSE_filesystem_for_git-annex.mdwn, ./doc/news/version_0.20110521.mdwn, ./doc/news/version_0.20110522.mdwn, ./doc/news/version_0.20110601.mdwn, ./doc/news/version_0.20110610.mdwn, ./doc/news/version_3.20110624.mdwn, ./doc/not.mdwn, ./doc/repomap.png, ./doc/special_remotes.mdwn, ./doc/special_remotes/S3.mdwn, ./doc/special_remotes/bup.mdwn, ./doc/special_remotes/directory.mdwn, ./doc/special_remotes/hook.mdwn, ./doc/special_remotes/rsync.mdwn, ./doc/summary.mdwn, ./doc/templates/bare.tmpl, ./doc/templates/walkthrough.tmpl, ./doc/todo.mdwn, ./doc/todo/S3.mdwn, ./doc/todo/add_--exclude_option_to_git_annex_find.mdwn, ./doc/todo/add_a_git_backend.mdwn, ./doc/todo/auto_remotes.mdwn, ./doc/todo/auto_remotes/discussion.mdwn, ./doc/todo/backendSHA1.mdwn, ./doc/todo/branching.mdwn, ./doc/todo/cache_key_info.mdwn, ./doc/todo/cache_key_info/comment_1_578df1b3b2cbfdc4aa1805378f35dc48._comment, ./doc/todo/checkout.mdwn, ./doc/todo/done.mdwn, ./doc/todo/file_copy_progress_bar.mdwn, ./doc/todo/fsck.mdwn, ./doc/todo/git-annex-shell.mdwn, ./doc/todo/git-annex_unused_eats_memory.mdwn, ./doc/todo/git_annex_init_:_include_repo_description_and__47__or_UUID_in_commit_message.mdwn, ./doc/todo/gitrm.mdwn, ./doc/todo/hidden_files.mdwn, ./doc/todo/immutable_annexed_files.mdwn, ./doc/todo/network_remotes.mdwn, ./doc/todo/object_dir_reorg_v2.mdwn, ./doc/todo/object_dir_reorg_v2/comment_1_ba03333dc76ff49eccaba375e68cb525._comment, ./doc/todo/object_dir_reorg_v2/comment_2_81276ac309959dc741bc90101c213ab7._comment, ./doc/todo/object_dir_reorg_v2/comment_3_79bdf9c51dec9f52372ce95b53233bb2._comment, ./doc/todo/object_dir_reorg_v2/comment_4_93aada9b1680fed56cc6f0f7c3aca5e5._comment, ./doc/todo/object_dir_reorg_v2/comment_5_821c382987f105da72a50e0a5ce61fdc._comment, ./doc/todo/object_dir_reorg_v2/comment_6_8834c3a3f1258c4349d23aff8549bf35._comment, ./doc/todo/object_dir_reorg_v2/comment_7_42501404c82ca07147e2cce0cff59474._comment, ./doc/todo/parallel_possibilities.mdwn, ./doc/todo/parallel_possibilities/comment_1_d8e34fc2bc4e5cf761574608f970d496._comment, ./doc/todo/parallel_possibilities/comment_2_adb76f06a7997abe4559d3169a3181c3._comment, ./doc/todo/pushpull.mdwn, ./doc/todo/rsync.mdwn, ./doc/todo/smudge.mdwn, ./doc/todo/smudge/comment_1_4ea616bcdbc9e9a6fae9f2e2795c31c9._comment, ./doc/todo/smudge/comment_2_e04b32caa0d2b4c577cdaf382a3ff7f6._comment, ./doc/todo/speed_up_fsck.mdwn, ./doc/todo/support-non-utf8-locales.mdwn, ./doc/todo/support_S3_multipart_uploads.mdwn, ./doc/todo/symlink_farming_commit_hook.mdwn, ./doc/todo/tahoe_lfs_for_reals.mdwn, ./doc/todo/tahoe_lfs_for_reals/comment_1_0a4793ce6a867638f6e510e71dd4bb44._comment, ./doc/todo/tahoe_lfs_for_reals/comment_2_80b9e848edfdc7be21baab7d0cef0e3a._comment, ./doc/todo/union_mounting.mdwn, ./doc/todo/use_cp_reflink.mdwn, ./doc/todo/using_url_backend.mdwn, ./doc/todo/wishlist:_Prevent_repeated_password_prompts_for_one_command.mdwn, ./doc/todo/wishlist:_Prevent_repeated_password_prompts_for_one_command/comment_1_3f9c0d08932c2ede61c802a91261a1f7._comment, ./doc/todo/wishlist:_Provide_a___34__git_annex__34___command_that_will_skip_duplicates.mdwn, ./doc/todo/wishlist:_Provide_a___34__git_annex__34___command_that_will_skip_duplicates/comment_1_fd213310ee548d8726791d2b02237fde._comment, ./doc/todo/wishlist:_Provide_a___34__git_annex__34___command_that_will_skip_duplicates/comment_2_4394bde1c6fd44acae649baffe802775._comment, ./doc/todo/wishlist:_Provide_a___34__git_annex__34___command_that_will_skip_duplicates/comment_3_076cb22057583957d5179d8ba9004605._comment, ./doc/todo/wishlist:___34__git_annex_add__34___multiple_processes.mdwn, ./doc/todo/wishlist:___34__git_annex_add__34___multiple_processes/comment_1_85b14478411a33e6186a64bd41f0910d._comment, ./doc/todo/wishlist:___34__git_annex_add__34___multiple_processes/comment_2_82e857f463cfdf73c70f6c0a9f9a31d6._comment, ./doc/todo/wishlist:___34__git_annex_add__34___multiple_processes/comment_3_8af85eba7472d9025c6fae4f03e3ad75._comment, ./doc/todo/wishlist:_support_for_more_ssh_urls_.mdwn, ./doc/todo/wishlist:_swift_backend.mdwn, ./doc/todo/wishlist:_swift_backend/comment_1_e6efbb35f61ee521b473a92674036788._comment, ./doc/todo/wishlist:_swift_backend/comment_2_5d8c83b0485112e98367b7abaab3f4e3._comment, ./doc/transferring_data.mdwn, ./doc/trust.mdwn, ./doc/upgrades.mdwn, ./doc/upgrades/SHA_size.mdwn, ./doc/use_case/Alice.mdwn, ./doc/use_case/Bob.mdwn, ./doc/users.mdwn, ./doc/users/chrysn.mdwn, ./doc/users/fmarier.mdwn, ./doc/users/joey.mdwn, ./doc/walkthrough.mdwn, ./doc/walkthrough/Internet_Archive_via_S3.mdwn, ./doc/walkthrough/adding_a_remote.mdwn, ./doc/walkthrough/adding_a_remote/comment_1_0a59355bd33a796aec97173607e6adc9._comment, ./doc/walkthrough/adding_a_remote/comment_2_f8cd79ef1593a8181a7f1086a87713e8._comment, ./doc/walkthrough/adding_a_remote/comment_3_60691af4400521b5a8c8d75efe3b44cb._comment, ./doc/walkthrough/adding_a_remote/comment_4_6f7cf5c330272c96b3abeb6612075c9d._comment, ./doc/walkthrough/adding_files.mdwn, ./doc/walkthrough/backups.mdwn, ./doc/walkthrough/creating_a_repository.mdwn, ./doc/walkthrough/fsck:_verifying_your_data.mdwn, ./doc/walkthrough/fsck:_when_things_go_wrong.mdwn, ./doc/walkthrough/getting_file_content.mdwn, ./doc/walkthrough/migrating_data_to_a_new_backend.mdwn, ./doc/walkthrough/modifying_annexed_files.mdwn, ./doc/walkthrough/more.mdwn, ./doc/walkthrough/moving_file_content_between_repositories.mdwn, ./doc/walkthrough/moving_file_content_between_repositories/comment_1_4c30ade91fc7113a95960aa3bd1d5427._comment, ./doc/walkthrough/moving_file_content_between_repositories/comment_2_7d90e1e150e7524ba31687108fcc38d6._comment, ./doc/walkthrough/moving_file_content_between_repositories/comment_3_558d80384434207b9cfc033763863de3._comment, ./doc/walkthrough/moving_file_content_between_repositories/comment_4_a2f343eceed9e9fba1670f21e0fc6af4._comment, ./doc/walkthrough/recover_data_from_lost+found.mdwn, ./doc/walkthrough/removing_files.mdwn, ./doc/walkthrough/removing_files:_When_things_go_wrong.mdwn, ./doc/walkthrough/renaming_files.mdwn, ./doc/walkthrough/transferring_files:_When_things_go_wrong.mdwn, ./doc/walkthrough/untrusted_repositories.mdwn, ./doc/walkthrough/unused_data.mdwn, ./doc/walkthrough/using_Amazon_S3.mdwn, ./doc/walkthrough/using_bup.mdwn, ./doc/walkthrough/using_ssh_remotes.mdwn, ./doc/walkthrough/using_the_SHA1_backend.mdwn, ./doc/walkthrough/using_the_URL_backend.mdwn, ./doc/walkthrough/what_to_do_when_you_lose_a_repository.mdwn, ./git-annex-shell.hs, ./git-annex.cabal, ./git-annex.hs, ./git-union-merge.hs, ./mdwn2man, ./test.hs, ./testdata/unicode-test-ö
+Extra-Source-Files: ./.gitattributes, ./.gitignore, ./Annex.hs, ./AnnexQueue.hs, ./Backend.hs, ./Backend/File.hs, ./Backend/SHA.hs, ./Backend/URL.hs, ./Backend/WORM.hs, ./BackendList.hs, ./Base64.hs, ./Branch.hs, ./CmdLine.hs, ./Command.hs, ./Command/Add.hs, ./Command/ConfigList.hs, ./Command/Copy.hs, ./Command/Describe.hs, ./Command/Drop.hs, ./Command/DropKey.hs, ./Command/DropUnused.hs, ./Command/Find.hs, ./Command/Fix.hs, ./Command/FromKey.hs, ./Command/Fsck.hs, ./Command/Get.hs, ./Command/InAnnex.hs, ./Command/Init.hs, ./Command/InitRemote.hs, ./Command/Lock.hs, ./Command/Map.hs, ./Command/Merge.hs, ./Command/Migrate.hs, ./Command/Move.hs, ./Command/PreCommit.hs, ./Command/RecvKey.hs, ./Command/Semitrust.hs, ./Command/SendKey.hs, ./Command/SetKey.hs, ./Command/Status.hs, ./Command/Trust.hs, ./Command/Unannex.hs, ./Command/Uninit.hs, ./Command/Unlock.hs, ./Command/Untrust.hs, ./Command/Unused.hs, ./Command/Upgrade.hs, ./Command/Version.hs, ./Command/Whereis.hs, ./Config.hs, ./Content.hs, ./CopyFile.hs, ./Crypto.hs, ./DataUnits.hs, ./Dot.hs, ./Git.hs, ./Git/LsFiles.hs, ./Git/Queue.hs, ./Git/UnionMerge.hs, ./GitAnnex.hs, ./LocationLog.hs, ./Locations.hs, ./Makefile, ./Messages.hs, ./Options.hs, ./PresenceLog.hs, ./README, ./Remote.hs, ./Remote/Bup.hs, ./Remote/Directory.hs, ./Remote/Encryptable.hs, ./Remote/Git.hs, ./Remote/Hook.hs, ./Remote/Rsync.hs, ./Remote/S3real.hs, ./Remote/S3stub.hs, ./Remote/Special.hs, ./Remote/Web.hs, ./RsyncFile.hs, ./Setup.hs, ./Ssh.hs, ./StatFS.hs, ./StatFS.hsc, ./SysConfig.hs, ./TestConfig.hs, ./Touch.hs, ./Touch.hsc, ./Trust.hs, ./Types.hs, ./Types/Backend.hs, ./Types/BranchState.hs, ./Types/Crypto.hs, ./Types/Key.hs, ./Types/Remote.hs, ./Types/TrustLevel.hs, ./Types/UUID.hs, ./UUID.hs, ./Upgrade.hs, ./Upgrade/V0.hs, ./Upgrade/V1.hs, ./Upgrade/V2.hs, ./Utility.hs, ./Version.hs, ./configure.hs, ./debian/NEWS, ./debian/changelog, ./debian/compat, ./debian/control, ./debian/copyright, ./debian/doc-base, ./debian/manpages, ./debian/rules, ./doc/.ikiwiki/indexdb, ./doc/.ikiwiki/lockfile, ./doc/GPL, ./doc/backends.mdwn, ./doc/bare_repositories.mdwn, ./doc/bugs.mdwn, ./doc/bugs/Displayed_copy_speed_is_wrong.mdwn, ./doc/bugs/Displayed_copy_speed_is_wrong/comment_1_74de3091e8bfd7acd6795e61f39f07c6._comment, ./doc/bugs/Displayed_copy_speed_is_wrong/comment_2_8b240de1d5ae9229fa2d77d1cc15a552._comment, ./doc/bugs/Error_while_adding_a_file___34__createSymbolicLink:_already_exists__34__.mdwn, ./doc/bugs/Makefile_is_missing_dependancies.mdwn, ./doc/bugs/Makefile_is_missing_dependancies/comment_1_5a3da5f79c8563c7a450aa29728abe7c._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_2_416f12dbd0c2b841fac8164645b81df5._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_3_c38b6f4abc9b9ad413c3b83ca04386c3._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_4_cc13873175edf191047282700315beee._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_5_0a1c52e2c96d19b9c3eb7e99b8c2434f._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_6_24119fc5d5963ce9dd669f7dcf006859._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_7_96fd4725df4b54e670077a18d3ac4943._comment, ./doc/bugs/Makefile_is_missing_dependancies/comment_8_a3555e3286cdc2bfeb9cde0ff727ba74._comment, ./doc/bugs/Name_scheme_does_not_follow_git__39__s_rules.mdwn, ./doc/bugs/No_easy_way_to_re-inject_a_file_into_an_annex.mdwn, ./doc/bugs/No_easy_way_to_re-inject_a_file_into_an_annex/comment_1_c871605e187f539f3bfe7478433e7fb5._comment, ./doc/bugs/No_easy_way_to_re-inject_a_file_into_an_annex/comment_2_e6f1e9eee8b8dfb60ca10c8cfd807ac9._comment, ./doc/bugs/No_easy_way_to_re-inject_a_file_into_an_annex/comment_3_be62be5fe819acc0cb8b878802decd46._comment, ./doc/bugs/No_easy_way_to_re-inject_a_file_into_an_annex/comment_4_480a4f72445a636eab1b1c0f816d365c._comment, ./doc/bugs/No_version_information_from_cli.mdwn, ./doc/bugs/Problems_running_make_on_osx.mdwn, ./doc/bugs/Problems_running_make_on_osx/comment_10_94e4ac430140042a2d0fb5a16d86b4e5._comment, ./doc/bugs/Problems_running_make_on_osx/comment_11_56f1143fa191361d63b441741699e17f._comment, ./doc/bugs/Problems_running_make_on_osx/comment_12_ec5131624d0d2285d3b6880e47033f97._comment, ./doc/bugs/Problems_running_make_on_osx/comment_13_88ed095a448096bf8a69015a04e64df1._comment, ./doc/bugs/Problems_running_make_on_osx/comment_14_89a960b6706ed703b390a81a8bc4e311._comment, ./doc/bugs/Problems_running_make_on_osx/comment_15_6b8867b8e48bf807c955779c9f8f0909._comment, ./doc/bugs/Problems_running_make_on_osx/comment_16_5c2dd6002aadaab30841b77a5f5aed34._comment, ./doc/bugs/Problems_running_make_on_osx/comment_17_62fccb04b0e4b695312f7a3f32fb96ee._comment, ./doc/bugs/Problems_running_make_on_osx/comment_18_64fab50d95de619eb2e8f08f90237de1._comment, ./doc/bugs/Problems_running_make_on_osx/comment_19_4253988ed178054c8b6400beeed68a29._comment, ./doc/bugs/Problems_running_make_on_osx/comment_1_34120e82331ace01a6a4960862d38f2d._comment, ./doc/bugs/Problems_running_make_on_osx/comment_20_7db27d1a22666c831848bc6c06d66a84._comment, ./doc/bugs/Problems_running_make_on_osx/comment_2_cc53d1681d576186dbc868dd9801d551._comment, ./doc/bugs/Problems_running_make_on_osx/comment_3_68f0f8ae953589ae26d57310b40c878d._comment, ./doc/bugs/Problems_running_make_on_osx/comment_4_c52be386f79f14c8570a8f1397c68581._comment, ./doc/bugs/Problems_running_make_on_osx/comment_5_7f1330a1e541b0f3e2192e596d7f7bee._comment, ./doc/bugs/Problems_running_make_on_osx/comment_6_0c46f5165ceb5a7b9ea9689c33b3a4f8._comment, ./doc/bugs/Problems_running_make_on_osx/comment_7_237a137cce58a28abcc736cbf2c420b0._comment, ./doc/bugs/Problems_running_make_on_osx/comment_8_efafa203addf8fa79e33e21a87fb5a2b._comment, ./doc/bugs/Problems_running_make_on_osx/comment_9_cc283b485b3c95ba7eebc8f0c96969b3._comment, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing.mdwn, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing/comment_1_dc5ae7af499203cfd903e866595b8fea._comment, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing/comment_2_c62daf5b3bfcd2f684262c96ef6628c1._comment, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing/comment_3_e1f39c4af5bdb0daabf000da80858cd9._comment, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing/comment_4_bb6b814ab961818d514f6553455d2bf3._comment, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing/comment_5_5bb128f6d2ca4b5e4d881fae297fa1f8._comment, ./doc/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing/comment_6_63fb74da342751fc35e1850409c506f6._comment, ./doc/bugs/S3_memory_leaks.mdwn, ./doc/bugs/Unfortunate_interaction_with_Calibre.mdwn, ./doc/bugs/Unfortunate_interaction_with_Calibre/comment_1_7cb5561f11dfc7726a537ddde2477489._comment, ./doc/bugs/Unfortunate_interaction_with_Calibre/comment_2_b8ae4bc589c787dacc08ab2ee5491d6e._comment, ./doc/bugs/WORM:_Handle_long_filenames_correctly.mdwn, ./doc/bugs/WORM:_Handle_long_filenames_correctly/comment_1_77aa9cafbe20367a41377f3edccc9ddb._comment, ./doc/bugs/WORM:_Handle_long_filenames_correctly/comment_2_fe735d728878d889ccd34ec12b3a7dea._comment, ./doc/bugs/WORM:_Handle_long_filenames_correctly/comment_3_2bf0f02d27190578e8f4a32ddb195a0a._comment, ./doc/bugs/WORM:_Handle_long_filenames_correctly/comment_4_8f7ba9372463863dda5aae13205861bf._comment, ./doc/bugs/add_range_argument_to___34__git_annex_dropunused__34___.mdwn, ./doc/bugs/annex_add_in_annex.mdwn, ./doc/bugs/backend_version_upgrade_leaves_repo_unusable.mdwn, ./doc/bugs/bare_git_repos.mdwn, ./doc/bugs/build_issue_with_latest_release_0.20110522-1-gde817ba.mdwn, ./doc/bugs/building_on_lenny.mdwn, ./doc/bugs/check_for_curl_in_configure.hs.mdwn, ./doc/bugs/configure_script_should_detect_uuidgen_instead_of_just_uuid.mdwn, ./doc/bugs/conflicting_haskell_packages.mdwn, ./doc/bugs/conflicting_haskell_packages/comment_1_e552a6cc6d7d1882e14130edfc2d6b3b._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog.mdwn, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_10_435f87d54052f264096a8f23e99eae06._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_11_9be0aef403a002c1706d17deee45763c._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_12_26d60661196f63fd01ee4fbb6e2340e7._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_13_ead55b915d3b92a62549b2957ad211c8._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_14_191de89d3988083d9cf001799818ff4a._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_15_b3e3b338ccfa0a32510c78ba1b1bb617._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_16_04a9f4468c3246c8eff3dbe21dd90101._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_1_6a41bf7e2db83db3a01722b516fb6886._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_2_9f5f1dbffb2dd24f4fcf8c2027bf0384._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_3_b596b5cfd3377e58dbbb5d509d026b90._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_4_d7112c315fb016a8a399e24e9b6461d8._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_5_4ea29a6f8152eddf806c536de33ef162._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_6_0d85f114a103bd6532a3b3b24466012e._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_7_d38d5bee6d360b0ea852f39e3a7b1bc6._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_8_29c3de4bf5fbd990b230c443c0303cbe._comment, ./doc/bugs/copy_fast_confusing_with_broken_locationlog/comment_9_2cee4f6bd6db7518fd61453c595162c6._comment, ./doc/bugs/done.mdwn, ./doc/bugs/dotdot_problem.mdwn, ./doc/bugs/dropping_files_with_a_URL_backend_fails.mdwn, ./doc/bugs/encrypted_S3_stalls.mdwn, ./doc/bugs/error_propigation.mdwn, ./doc/bugs/error_with_file_names_starting_with_dash.mdwn, ./doc/bugs/fat_support.mdwn, ./doc/bugs/fat_support/comment_1_04bcc4795d431e8cb32293aab29bbfe2._comment, ./doc/bugs/fat_support/comment_2_bb4a97ebadb5c53809fc78431eabd7c8._comment, ./doc/bugs/fat_support/comment_3_df3b943bc1081a8f3f7434ae0c8e061e._comment, ./doc/bugs/fat_support/comment_4_90a8a15bedd94480945a374f9d706b86._comment, ./doc/bugs/fat_support/comment_5_64bbf89de0836673224b83fdefa0407b._comment, ./doc/bugs/free_space_checking.mdwn, ./doc/bugs/free_space_checking/comment_1_a868e805be43c5a7c19c41f1af8e41e6._comment, ./doc/bugs/free_space_checking/comment_2_8a65f6d3dcf5baa3f7f2dbe1346e2615._comment, ./doc/bugs/free_space_checking/comment_3_0fc6ff79a357b1619d13018ccacc7c10._comment, ./doc/bugs/fsck__47__fix_should_check__47__fix_the_permissions_of_.git__47__annex.mdwn, ./doc/bugs/fsck_output.mdwn, ./doc/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799.mdwn, ./doc/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799/comment_1_1c19e716069911f17bbebd196d9e4b61._comment, ./doc/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799/comment_2_a4d66f29d257044e548313e014ca3dc3._comment, ./doc/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799/comment_3_f5f1081eb18143383b2fb1f57d8640f5._comment, ./doc/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799/comment_4_b1f818b85c3540591c48e7ba8560d070._comment, ./doc/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799/comment_5_67406dd8d9bd4944202353508468c907._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx.mdwn, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_10_f3594de3ba2ab17771a4b116031511bb._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_11_97de7252bf5d2a4f1381f4b2b4e24ef8._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_12_f1c53c3058a587185e7a78d84987539d._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_13_4f56aea35effe5c10ef37d7ad7adb48c._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_14_cc2a53c31332fe4b828ef1e72c2a4d49._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_15_37f1d669c1fa53ee371f781c7bb820ae._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_16_8a4ab1af59098f4950726cf53636c2b3._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_17_515d5c5fbf5bd0c188a4f1e936d913e2._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_18_db64c91dd1322a0ab168190686db494f._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_19_ff555c271637af065203ca99c9eeaf89._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_1_9a7b09de132097100c1a68ea7b846727._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_20_7e328b970169fffb8bce373d1522743b._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_21_98f632652b0db9131b0173d3572f4d62._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_2_174952fc3e3be12912e5fcfe78f2dd13._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_3_a18ada7ac74c63be5753fdb2fe68dae5._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_4_039e945617a6c1852c96974a402db29c._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_5_eacd0b18475c05ab9feed8cf7290b79a._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_6_e55117cb628dc532e468519252571474._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_7_0f4f471102e394ebb01da40e4d0fd9f6._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_8_68e2d6ccdb9622b879e4bc7005804623._comment, ./doc/bugs/git-annex_directory_hashing_problems_on_osx/comment_9_45b11ddd200261115b653c7a14d28aa9._comment, ./doc/bugs/git-annex_has_issues_with_git_when_staging__47__commiting_logs.mdwn, ./doc/bugs/git-annex_incorrectly_parses_bare_IPv6_addresses.mdwn, ./doc/bugs/git_annex_copy_--fast_does_not_copy_files.mdwn, ./doc/bugs/git_annex_copy_-f_REMOTE_._doesn__39__t_work_as_expected.mdwn, ./doc/bugs/git_annex_fsck_is_a_no-op_in_bare_repos.mdwn, ./doc/bugs/git_annex_fsck_is_a_no-op_in_bare_repos/comment_1_fc59fbd1cdf8ca97b0a4471d9914aaa1._comment, ./doc/bugs/git_annex_get_choke_when_remote_is_an_ssh_url_with_a_port.mdwn, ./doc/bugs/git_annex_gets_confused_about_remotes_with_dots_in_their_names.mdwn, ./doc/bugs/git_annex_initremote_walks_.git-annex.mdwn, ./doc/bugs/git_annex_migrate_leaves_old_backend_versions_around.mdwn, ./doc/bugs/git_annex_should_use___39__git_add_-f__39___internally.mdwn, ./doc/bugs/git_annex_unlock_is_not_atomic.mdwn, ./doc/bugs/git_annex_unused_failes_on_empty_repository.mdwn, ./doc/bugs/git_annex_unused_seems_to_check_for_current_path.mdwn, ./doc/bugs/git_rename_detection_on_file_move.mdwn, ./doc/bugs/git_rename_detection_on_file_move/comment_1_0531dcfa833b0321a7009526efe3df33._comment, ./doc/bugs/git_rename_detection_on_file_move/comment_2_7101d07400ad5935f880dc00d89bf90e._comment, ./doc/bugs/git_rename_detection_on_file_move/comment_3_57010bcaca42089b451ad8659a1e018e._comment, ./doc/bugs/git_rename_detection_on_file_move/comment_4_79d96599f757757f34d7b784e6c0e81c._comment, ./doc/bugs/git_rename_detection_on_file_move/comment_5_d61f5693d947b9736b29fca1dbc7ad76._comment, ./doc/bugs/minor_bug:_errors_are_not_verbose_enough.mdwn, ./doc/bugs/ordering.mdwn, ./doc/bugs/problem_commit_normal_links.mdwn, ./doc/bugs/problems_with_utf8_names.mdwn, ./doc/bugs/scp_interrupt_to_background.mdwn, ./doc/bugs/softlink_mtime.mdwn, ./doc/bugs/tests_fail_when_there_is_no_global_.gitconfig_for_the_user.mdwn, ./doc/bugs/tmp_file_handling.mdwn, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems.mdwn, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_1_1d38283c9ea87174f3bbef9a58f5cb88._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_2_bf112edd075fbebe4fc959a387946eb9._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_3_a46080fbe82adf0986c5dc045e382501._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_4_760437bf3ba972a775bb190fb4b38202._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_5_060ba5ea88dcab2f4a0c199f13ef4f67._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_6_548303d6ffb21a9370b6904f41ff49c1._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_7_7ca00527ab5db058aadec4fe813e51fd._comment, ./doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems/comment_8_881aecb9ae671689453f6d5d780d844b._comment, ./doc/bugs/unannex_and_uninit_do_not_work_when_git_index_is_broken.mdwn, ./doc/bugs/unannex_and_uninit_do_not_work_when_git_index_is_broken/comment_1_1931e733f0698af5603a8b92267203d4._comment, ./doc/bugs/unannex_and_uninit_do_not_work_when_git_index_is_broken/comment_2_40920b88537b7715395808d8aa94bf03._comment, ./doc/bugs/unannex_vs_unlock_hook_confusion.mdwn, ./doc/bugs/unhappy_without_UTF8_locale.mdwn, ./doc/bugs/upgrade_left_untracked_.git-annex__47____42___directories.mdwn, ./doc/bugs/upgrade_left_untracked_.git-annex__47____42___directories/comment_1_9ca2da52f3c8add0276b72d6099516a6._comment, ./doc/bugs/upgrade_left_untracked_.git-annex__47____42___directories/comment_2_e14e84b770305893f2fc6e4938359f47._comment, ./doc/bugs/upgrade_left_untracked_.git-annex__47____42___directories/comment_3_ec04e306c96fd20ab912aea54a8340aa._comment, ./doc/bugs/weird_local_clone_confuses.mdwn, ./doc/cheatsheet.mdwn, ./doc/comments.mdwn, ./doc/contact.mdwn, ./doc/copies.mdwn, ./doc/design.mdwn, ./doc/design/encryption.mdwn, ./doc/design/encryption/comment_1_4715ffafb3c4a9915bc33f2b26aaa9c1._comment, ./doc/design/encryption/comment_2_a610b3d056a059899178859a3a821ea5._comment, ./doc/design/encryption/comment_3_cca186a9536cd3f6e86994631b14231c._comment, ./doc/design/encryption/comment_4_8f3ba3e504b058791fc6e6f9c38154cf._comment, ./doc/distributed_version_control.mdwn, ./doc/download.mdwn, ./doc/download/comment_1_fbd8b6d39e9d3c71791551358c863966._comment, ./doc/download/comment_2_f85f72b33aedc3425f0c0c47867d02f3._comment, ./doc/download/comment_3_cf6044ebe99f71158034e21197228abd._comment, ./doc/download/comment_4_10fc013865c7542c2ed9d6c0963bb391._comment, ./doc/download/comment_5_c6b1bc40226fc2c8ba3e558150856992._comment, ./doc/download/comment_6_3a52993d3553deb9a413debec9a5f92d._comment, ./doc/download/comment_7_a5eebd214b135f34b18274a682211943._comment, ./doc/download/comment_8_59a976de6c7d333709b92f7cd5830850._comment, ./doc/encryption.mdwn, ./doc/encryption/comment_1_1afca8d7182075d46db41f6ad3dd5911._comment, ./doc/feeds.mdwn, ./doc/forum.mdwn, ./doc/forum/Behaviour_of_fsck.mdwn, ./doc/forum/Behaviour_of_fsck/comment_1_0e40f158b3f4ccdcaab1408d858b68b8._comment, ./doc/forum/Behaviour_of_fsck/comment_2_ead36a23c3e6efa1c41e4555f93e014e._comment, ./doc/forum/Behaviour_of_fsck/comment_3_97848f9a3db89c0427cfb671ba13300e._comment, ./doc/forum/Behaviour_of_fsck/comment_4_e4911dc6793f98fb81151daacbe49968._comment, ./doc/forum/Error_while_adding_a_file___34__createSymbolicLink:_already_exists__34__.mdwn, ./doc/forum/Is_an_automagic_upgrade_of_the_object_directory_safe__63__.mdwn, ./doc/forum/Is_an_automagic_upgrade_of_the_object_directory_safe__63__/comment_1_c25900b9d2d62cc0b8c77150bcfebadf._comment, ./doc/forum/Need_new_build_instructions_for_Debian_stable.mdwn, ./doc/forum/Need_new_build_instructions_for_Debian_stable/comment_1_8c1eea6dfec8b7e1c7a371b6e9c26118._comment, ./doc/forum/Need_new_build_instructions_for_Debian_stable/comment_2_f6ff8306c946219dbe39bb8938a349ab._comment, ./doc/forum/Need_new_build_instructions_for_Debian_stable/comment_3_bcda70cbfc7c1a14fa82da70f9f876e2._comment, ./doc/forum/OSX__39__s_default_sshd_behaviour_has_limited_paths_set.mdwn, ./doc/forum/OSX__39__s_haskell-platform_statically_links_things.mdwn, ./doc/forum/Problems_with_large_numbers_of_files.mdwn, ./doc/forum/Problems_with_large_numbers_of_files/comment_1_08791cb78b982087c2a07316fe3ed46c._comment, ./doc/forum/Problems_with_large_numbers_of_files/comment_2_0392a11219463e40c53bae73c8188b69._comment, ./doc/forum/Problems_with_large_numbers_of_files/comment_3_537e9884c1488a7a4bcf131ea63b71f7._comment, ./doc/forum/Problems_with_large_numbers_of_files/comment_4_7cb65d013e72bd2b7e90452079d42ac9._comment, ./doc/forum/Problems_with_large_numbers_of_files/comment_5_86a42ee3173a5d38f803e64b79496ab3._comment, ./doc/forum/Problems_with_large_numbers_of_files/comment_6_4551274288383c9cc27cbf85b122d307._comment, ./doc/forum/Problems_with_large_numbers_of_files/comment_7_d18cf944352f8303799c86f2c0354e8e._comment, ./doc/forum/Will_git_annex_work_on_a_FAT32_formatted_key__63__.mdwn, ./doc/forum/Will_git_annex_work_on_a_FAT32_formatted_key__63__/comment_1_426482e6eb3a27687a48f24f6ef2332f._comment, ./doc/forum/Will_git_annex_work_on_a_FAT32_formatted_key__63__/comment_2_af4f8b52526d8bea2904c95406fd2796._comment, ./doc/forum/Wishlist:_Ways_of_selecting_files_based_on_meta-information.mdwn, ./doc/forum/__34__git_annex_lock__34___very_slow_for_big_repo.mdwn, ./doc/forum/__34__git_annex_lock__34___very_slow_for_big_repo/comment_1_044f1c5e5f7a939315c28087495a8ba8._comment, ./doc/forum/__34__git_annex_lock__34___very_slow_for_big_repo/comment_2_e854b93415d5ab80eda8e3be3b145ec2._comment, ./doc/forum/__34__git_annex_lock__34___very_slow_for_big_repo/comment_3_95c110500bc54013bc1969c1a9c8f842._comment, ./doc/forum/bainstorming:_git_annex_push___38___pull.mdwn, ./doc/forum/bainstorming:_git_annex_push___38___pull/comment_1_3a0bf74b51586354b7a91f8b43472376._comment, ./doc/forum/bainstorming:_git_annex_push___38___pull/comment_2_b02ca09914e788393c01196686f95831._comment, ./doc/forum/batch_check_on_remote_when_using_copy.mdwn, ./doc/forum/can_git-annex_replace_ddm__63__.mdwn, ./doc/forum/can_git-annex_replace_ddm__63__/comment_1_aa05008dfe800474ff76678a400099e1._comment, ./doc/forum/can_git-annex_replace_ddm__63__/comment_2_008554306dd082d7f543baf283510e92._comment, ./doc/forum/can_git-annex_replace_ddm__63__/comment_3_4c69097fe2ee81359655e59a03a9bb8d._comment, ./doc/forum/getting_git_annex_to_do_a_force_copy_to_a_remote.mdwn, ./doc/forum/getting_git_annex_to_do_a_force_copy_to_a_remote/comment_1_3deb2c31cad37a49896f00d600253ee3._comment, ./doc/forum/getting_git_annex_to_do_a_force_copy_to_a_remote/comment_2_627f54d158d3ca4b72e45b4da70ff5cd._comment, ./doc/forum/getting_git_annex_to_do_a_force_copy_to_a_remote/comment_3_3f49dab11aae5df0c4eb5e4b8d741379._comment, ./doc/forum/git-annex_communication_channels.mdwn, ./doc/forum/git-annex_communication_channels/comment_1_198325d2e9337c90f026396de89eec0e._comment, ./doc/forum/git-annex_communication_channels/comment_2_c7aeefa6ef9a2e75d8667b479ade1b7f._comment, ./doc/forum/git-annex_communication_channels/comment_3_1ff08a3e0e63fa0e560cbc9602245caa._comment, ./doc/forum/git-annex_communication_channels/comment_4_1ba6ddf54843c17c7d19a9996f2ab712._comment, ./doc/forum/git-annex_communication_channels/comment_5_404b723a681eb93fee015cea8024b6bc._comment, ./doc/forum/git-annex_communication_channels/comment_6_0d87d0e26461494b1d7f8a701a924729._comment, ./doc/forum/git-annex_communication_channels/comment_7_2c87c7a0648fe87c2bf6b4391f1cc468._comment, ./doc/forum/git-annex_on_OSX.mdwn, ./doc/forum/hashing_objects_directories.mdwn, ./doc/forum/hashing_objects_directories/comment_1_c55c56076be4f54251b0b7f79f28a607._comment, ./doc/forum/hashing_objects_directories/comment_2_504c96959c779176f991f4125ea22009._comment, ./doc/forum/hashing_objects_directories/comment_3_9134bde0a13aac0b6a4e5ebabd7f22e8._comment, ./doc/forum/hashing_objects_directories/comment_4_0de9170e429cbfea66f5afa8980d45ac._comment, ./doc/forum/hashing_objects_directories/comment_5_ef6cfd49d24c180c2d0a062e5bd3a0be._comment, ./doc/forum/incompatible_versions__63__.mdwn, ./doc/forum/incompatible_versions__63__/comment_1_629f28258746d413e452cbd42a1a43f4._comment, ./doc/forum/migrate_existing_git_repository_to_git-annex.mdwn, ./doc/forum/migrate_existing_git_repository_to_git-annex/comment_1_4181bf34c71e2e8845e6e5fb55d53381._comment, ./doc/forum/migrate_existing_git_repository_to_git-annex/comment_2_5f08da5e21c0b3b5a8d1e4408c0d6405._comment, ./doc/forum/migrate_existing_git_repository_to_git-annex/comment_3_f483038c006cf7dcccf1014fa771744f._comment, ./doc/forum/migration_to_git-annex_and_rsync.mdwn, ./doc/forum/new_microfeatures.mdwn, ./doc/forum/new_microfeatures/comment_1_058bd517c6fffaf3446b1f5d5be63623._comment, ./doc/forum/new_microfeatures/comment_2_41ad904c68e89c85e1fc49c9e9106969._comment, ./doc/forum/new_microfeatures/comment_3_a1a9347b5bc517f2a89a8b292c3f8517._comment, ./doc/forum/new_microfeatures/comment_4_5a6786dc52382fff5cc42fdb05770196._comment, ./doc/forum/new_microfeatures/comment_5_3c627d275586ff499d928a8f8136babf._comment, ./doc/forum/performance_improvement:_git_on_ssd__44___annex_on_spindle_disk.mdwn, ./doc/forum/performance_improvement:_git_on_ssd__44___annex_on_spindle_disk/comment_1_b3f22f9be02bc4f2d5a121db3d753ff5._comment, ./doc/forum/performance_improvement:_git_on_ssd__44___annex_on_spindle_disk/comment_2_f94abce32ef818176b42a3cc860691ae._comment, ./doc/forum/performance_improvement:_git_on_ssd__44___annex_on_spindle_disk/comment_3_0c8e77fe248e00bd990d568623e5a5c9._comment, ./doc/forum/performance_improvement:_git_on_ssd__44___annex_on_spindle_disk/comment_4_4b7e8f9521d61900d9ad418e74808ffb._comment, ./doc/forum/relying_on_git_for_numcopies.mdwn, ./doc/forum/relying_on_git_for_numcopies/comment_1_8ad3cccd7f66f6423341d71241ba89fc._comment, ./doc/forum/relying_on_git_for_numcopies/comment_2_be6acbc26008a9cb54e7b8f498f2c2a2._comment, ./doc/forum/relying_on_git_for_numcopies/comment_3_43d8e1513eb9947f8a503f094c03f307._comment, ./doc/forum/rsync_over_ssh__63__.mdwn, ./doc/forum/rsync_over_ssh__63__/comment_1_ee21f32e90303e20339e0a568321bbbe._comment, ./doc/forum/rsync_over_ssh__63__/comment_2_aa690da6ecfb2b30fc5080ad76dc77b1._comment, ./doc/forum/seems_to_build_fine_on_haskell_platform_2011.mdwn, ./doc/forum/sparse_git_checkouts_with_annex.mdwn, ./doc/forum/sparse_git_checkouts_with_annex/comment_1_c7dc199c5740a0e7ba606dfb5e3e579a._comment, ./doc/forum/sparse_git_checkouts_with_annex/comment_2_e357db3ccc4079f07a291843975535eb._comment, ./doc/forum/sparse_git_checkouts_with_annex/comment_3_fcfafca994194d57dccf5319c7c9e646._comment, ./doc/forum/sparse_git_checkouts_with_annex/comment_4_04dc14880f31eee2b6d767d4d4258c5a._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs.mdwn, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_1_76bb33ce45ce6a91b86454147463193b._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_2_4d9b9d47d01d606a475678f630797bf9._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_3_8a812b11fcc2dc3b6fcf01cdbbb8459d._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_4_fc98c819bc5eb4d7c9e74d87fb4f6f3b._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_5_c459fb479fe7b13eaea2377cfc1923a6._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_6_2e9da5a919bbbc27b32de3b243867d4f._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_7_d636c868524b2055ee85832527437f90._comment, ./doc/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs/comment_8_39dc449cc60a787c3bfbfaaac6f9be0c._comment, ./doc/forum/unannex_alternatives.mdwn, ./doc/forum/unannex_alternatives/comment_1_dcd4cd41280b41512bbdffafaf307993._comment, ./doc/forum/unannex_alternatives/comment_2_58a72a9fe0f58c7af0b4d7927a2dd21d._comment, ./doc/forum/unannex_alternatives/comment_3_b1687fc8f9e7744327bbeb6f0635d1cd._comment, ./doc/forum/wishlist:_command_options_changes.mdwn, ./doc/forum/wishlist:_command_options_changes/comment_1_bfba72a696789bf21b2435dea15f967a._comment, ./doc/forum/wishlist:_command_options_changes/comment_2_f6a637c78c989382e3c22d41b7fb4cc2._comment, ./doc/forum/wishlist:_command_options_changes/comment_3_bf1114533d2895804e531e76eb6b8095._comment, ./doc/forum/wishlist:_define_remotes_that_must_have_all_files.mdwn, ./doc/forum/wishlist:_define_remotes_that_must_have_all_files/comment_1_cceccc1a1730ac688d712b81a44e31c3._comment, ./doc/forum/wishlist:_define_remotes_that_must_have_all_files/comment_2_eec848fcf3979c03cbff2b7407c75a7a._comment, ./doc/forum/wishlist:_do_round_robin_downloading_of_data.mdwn, ./doc/forum/wishlist:_do_round_robin_downloading_of_data/comment_1_460335b0e59ad03871c524f1fe812357._comment, ./doc/forum/wishlist:_git-annex_replicate.mdwn, ./doc/forum/wishlist:_git-annex_replicate/comment_1_9926132ec6052760cdf28518a24e2358._comment, ./doc/forum/wishlist:_git-annex_replicate/comment_2_c43932f4194aba8fb2470b18e0817599._comment, ./doc/forum/wishlist:_git-annex_replicate/comment_3_c13f4f9c3d5884fc6255fd04feadc2b1._comment, ./doc/forum/wishlist:_git_annex_put_--_same_as_get__44___but_for_defaults.mdwn, ./doc/forum/wishlist:_git_annex_put_--_same_as_get__44___but_for_defaults/comment_1_d5413c8acce308505e4e2bec82fb1261._comment, ./doc/forum/wishlist:_git_annex_put_--_same_as_get__44___but_for_defaults/comment_2_0aa227c85d34dfff4e94febca44abea8._comment, ./doc/forum/wishlist:_git_annex_put_--_same_as_get__44___but_for_defaults/comment_3_2082f4d708a584a1403cc1d4d005fb56._comment, ./doc/forum/wishlist:_git_annex_status.mdwn, ./doc/forum/wishlist:_git_annex_status/comment_1_994bfd12c5d82e08040d6116915c5090._comment, ./doc/forum/wishlist:_git_annex_status/comment_2_c2b0ce025805b774dc77ce264a222824._comment, ./doc/forum/wishlist:_git_annex_status/comment_3_d1fd70c67243971c96d59e1ffb7ef6e7._comment, ./doc/forum/wishlist:_git_annex_status/comment_4_9aeeb83d202dc8fb33ff364b0705ad94._comment, ./doc/forum/wishlist:_git_backend_for_git-annex.mdwn, ./doc/forum/wishlist:_git_backend_for_git-annex/comment_1_04319051fedc583e6c326bb21fcce5a5._comment, ./doc/forum/wishlist:_git_backend_for_git-annex/comment_2_7f529f19a47e10b571f65ab382e97fd5._comment, ./doc/forum/wishlist:_git_backend_for_git-annex/comment_3_a077bbad3e4b07cce019eb55a45330e7._comment, ./doc/forum/wishlist:_git_backend_for_git-annex/comment_4_ecca429e12d734b509c671166a676c9d._comment, ./doc/forum/wishlist:_git_backend_for_git-annex/comment_5_3459f0b41d818c23c8fb33edb89df634._comment, ./doc/forum/wishlist:_push_to_cia.vc_from_the_website__39__s_repo__44___not_your_personal_one.mdwn, ./doc/forum/wishlist:_special_remote_for_sftp_or_rsync.mdwn, ./doc/forum/wishlist:_special_remote_for_sftp_or_rsync/comment_1_6f07d9cc92cf8b4927b3a7d1820c9140._comment, ./doc/forum/wishlist:_special_remote_for_sftp_or_rsync/comment_2_84e4414c88ae91c048564a2cdc2d3250._comment, ./doc/forum/wishlist:_special_remote_for_sftp_or_rsync/comment_3_79de7ac44e3c0f0f5691a56d3fb88897._comment, ./doc/forum/wishlist:_support_for_more_ssh_urls_.mdwn, ./doc/forum/wishlist:_traffic_accounting_for_git-annex.mdwn, ./doc/forum/wishlist:alias_system.mdwn, ./doc/forum/working_without_git-annex_commits.mdwn, ./doc/future_proofing.mdwn, ./doc/git-annex-shell.mdwn, ./doc/git-annex.mdwn, ./doc/git-union-merge.mdwn, ./doc/index.mdwn, ./doc/install.mdwn, ./doc/install/Debian.mdwn, ./doc/install/Fedora.mdwn, ./doc/install/FreeBSD.mdwn, ./doc/install/OSX.mdwn, ./doc/install/Ubuntu.mdwn, ./doc/install/comment_3_cff163ea3e7cad926f4ed9e78b896598._comment, ./doc/install/comment_4_82a17eee4a076c6c79fddeda347e0c9a._comment, ./doc/internals.mdwn, ./doc/location_tracking.mdwn, ./doc/logo.png, ./doc/logo_small.png, ./doc/news.mdwn, ./doc/news/LWN_article.mdwn, ./doc/news/sharebox_a_FUSE_filesystem_for_git-annex.mdwn, ./doc/news/version_0.20110521.mdwn, ./doc/news/version_0.20110522.mdwn, ./doc/news/version_0.20110601.mdwn, ./doc/news/version_0.20110610.mdwn, ./doc/news/version_3.20110624.mdwn, ./doc/not.mdwn, ./doc/repomap.png, ./doc/special_remotes.mdwn, ./doc/special_remotes/S3.mdwn, ./doc/special_remotes/bup.mdwn, ./doc/special_remotes/directory.mdwn, ./doc/special_remotes/hook.mdwn, ./doc/special_remotes/rsync.mdwn, ./doc/summary.mdwn, ./doc/templates/bare.tmpl, ./doc/templates/walkthrough.tmpl, ./doc/todo.mdwn, ./doc/todo/S3.mdwn, ./doc/todo/add_--exclude_option_to_git_annex_find.mdwn, ./doc/todo/add_a_git_backend.mdwn, ./doc/todo/auto_remotes.mdwn, ./doc/todo/auto_remotes/discussion.mdwn, ./doc/todo/backendSHA1.mdwn, ./doc/todo/branching.mdwn, ./doc/todo/cache_key_info.mdwn, ./doc/todo/cache_key_info/comment_1_578df1b3b2cbfdc4aa1805378f35dc48._comment, ./doc/todo/checkout.mdwn, ./doc/todo/done.mdwn, ./doc/todo/file_copy_progress_bar.mdwn, ./doc/todo/fsck.mdwn, ./doc/todo/git-annex-shell.mdwn, ./doc/todo/git-annex_unused_eats_memory.mdwn, ./doc/todo/git_annex_init_:_include_repo_description_and__47__or_UUID_in_commit_message.mdwn, ./doc/todo/gitrm.mdwn, ./doc/todo/hidden_files.mdwn, ./doc/todo/immutable_annexed_files.mdwn, ./doc/todo/network_remotes.mdwn, ./doc/todo/object_dir_reorg_v2.mdwn, ./doc/todo/object_dir_reorg_v2/comment_1_ba03333dc76ff49eccaba375e68cb525._comment, ./doc/todo/object_dir_reorg_v2/comment_2_81276ac309959dc741bc90101c213ab7._comment, ./doc/todo/object_dir_reorg_v2/comment_3_79bdf9c51dec9f52372ce95b53233bb2._comment, ./doc/todo/object_dir_reorg_v2/comment_4_93aada9b1680fed56cc6f0f7c3aca5e5._comment, ./doc/todo/object_dir_reorg_v2/comment_5_821c382987f105da72a50e0a5ce61fdc._comment, ./doc/todo/object_dir_reorg_v2/comment_6_8834c3a3f1258c4349d23aff8549bf35._comment, ./doc/todo/object_dir_reorg_v2/comment_7_42501404c82ca07147e2cce0cff59474._comment, ./doc/todo/parallel_possibilities.mdwn, ./doc/todo/parallel_possibilities/comment_1_d8e34fc2bc4e5cf761574608f970d496._comment, ./doc/todo/parallel_possibilities/comment_2_adb76f06a7997abe4559d3169a3181c3._comment, ./doc/todo/pushpull.mdwn, ./doc/todo/rsync.mdwn, ./doc/todo/smudge.mdwn, ./doc/todo/smudge/comment_1_4ea616bcdbc9e9a6fae9f2e2795c31c9._comment, ./doc/todo/smudge/comment_2_e04b32caa0d2b4c577cdaf382a3ff7f6._comment, ./doc/todo/speed_up_fsck.mdwn, ./doc/todo/support-non-utf8-locales.mdwn, ./doc/todo/support_S3_multipart_uploads.mdwn, ./doc/todo/symlink_farming_commit_hook.mdwn, ./doc/todo/tahoe_lfs_for_reals.mdwn, ./doc/todo/tahoe_lfs_for_reals/comment_1_0a4793ce6a867638f6e510e71dd4bb44._comment, ./doc/todo/tahoe_lfs_for_reals/comment_2_80b9e848edfdc7be21baab7d0cef0e3a._comment, ./doc/todo/union_mounting.mdwn, ./doc/todo/use_cp_reflink.mdwn, ./doc/todo/using_url_backend.mdwn, ./doc/todo/wishlist:_Prevent_repeated_password_prompts_for_one_command.mdwn, ./doc/todo/wishlist:_Prevent_repeated_password_prompts_for_one_command/comment_1_3f9c0d08932c2ede61c802a91261a1f7._comment, ./doc/todo/wishlist:_Provide_a___34__git_annex__34___command_that_will_skip_duplicates.mdwn, ./doc/todo/wishlist:_Provide_a___34__git_annex__34___command_that_will_skip_duplicates/comment_1_fd213310ee548d8726791d2b02237fde._comment, ./doc/todo/wishlist:_Provide_a___34__git_annex__34___command_that_will_skip_duplicates/comment_2_4394bde1c6fd44acae649baffe802775._comment, ./doc/todo/wishlist:_Provide_a___34__git_annex__34___command_that_will_skip_duplicates/comment_3_076cb22057583957d5179d8ba9004605._comment, ./doc/todo/wishlist:___34__git_annex_add__34___multiple_processes.mdwn, ./doc/todo/wishlist:___34__git_annex_add__34___multiple_processes/comment_1_85b14478411a33e6186a64bd41f0910d._comment, ./doc/todo/wishlist:___34__git_annex_add__34___multiple_processes/comment_2_82e857f463cfdf73c70f6c0a9f9a31d6._comment, ./doc/todo/wishlist:___34__git_annex_add__34___multiple_processes/comment_3_8af85eba7472d9025c6fae4f03e3ad75._comment, ./doc/todo/wishlist:_support_for_more_ssh_urls_.mdwn, ./doc/todo/wishlist:_swift_backend.mdwn, ./doc/todo/wishlist:_swift_backend/comment_1_e6efbb35f61ee521b473a92674036788._comment, ./doc/todo/wishlist:_swift_backend/comment_2_5d8c83b0485112e98367b7abaab3f4e3._comment, ./doc/transferring_data.mdwn, ./doc/trust.mdwn, ./doc/upgrades.mdwn, ./doc/upgrades/SHA_size.mdwn, ./doc/use_case/Alice.mdwn, ./doc/use_case/Bob.mdwn, ./doc/users.mdwn, ./doc/users/chrysn.mdwn, ./doc/users/fmarier.mdwn, ./doc/users/joey.mdwn, ./doc/walkthrough.mdwn, ./doc/walkthrough/Internet_Archive_via_S3.mdwn, ./doc/walkthrough/adding_a_remote.mdwn, ./doc/walkthrough/adding_a_remote/comment_1_0a59355bd33a796aec97173607e6adc9._comment, ./doc/walkthrough/adding_a_remote/comment_2_f8cd79ef1593a8181a7f1086a87713e8._comment, ./doc/walkthrough/adding_a_remote/comment_3_60691af4400521b5a8c8d75efe3b44cb._comment, ./doc/walkthrough/adding_a_remote/comment_4_6f7cf5c330272c96b3abeb6612075c9d._comment, ./doc/walkthrough/adding_files.mdwn, ./doc/walkthrough/backups.mdwn, ./doc/walkthrough/creating_a_repository.mdwn, ./doc/walkthrough/fsck:_verifying_your_data.mdwn, ./doc/walkthrough/fsck:_when_things_go_wrong.mdwn, ./doc/walkthrough/getting_file_content.mdwn, ./doc/walkthrough/migrating_data_to_a_new_backend.mdwn, ./doc/walkthrough/modifying_annexed_files.mdwn, ./doc/walkthrough/more.mdwn, ./doc/walkthrough/moving_file_content_between_repositories.mdwn, ./doc/walkthrough/moving_file_content_between_repositories/comment_1_4c30ade91fc7113a95960aa3bd1d5427._comment, ./doc/walkthrough/moving_file_content_between_repositories/comment_2_7d90e1e150e7524ba31687108fcc38d6._comment, ./doc/walkthrough/moving_file_content_between_repositories/comment_3_558d80384434207b9cfc033763863de3._comment, ./doc/walkthrough/moving_file_content_between_repositories/comment_4_a2f343eceed9e9fba1670f21e0fc6af4._comment, ./doc/walkthrough/recover_data_from_lost+found.mdwn, ./doc/walkthrough/removing_files.mdwn, ./doc/walkthrough/removing_files:_When_things_go_wrong.mdwn, ./doc/walkthrough/renaming_files.mdwn, ./doc/walkthrough/transferring_files:_When_things_go_wrong.mdwn, ./doc/walkthrough/untrusted_repositories.mdwn, ./doc/walkthrough/unused_data.mdwn, ./doc/walkthrough/using_Amazon_S3.mdwn, ./doc/walkthrough/using_bup.mdwn, ./doc/walkthrough/using_ssh_remotes.mdwn, ./doc/walkthrough/using_the_SHA1_backend.mdwn, ./doc/walkthrough/using_the_URL_backend.mdwn, ./doc/walkthrough/what_to_do_when_you_lose_a_repository.mdwn, ./git-annex, ./git-annex-shell, ./git-annex-shell.1, ./git-annex-shell.hs, ./git-annex.1, ./git-annex.cabal, ./git-annex.hs, ./git-union-merge, ./git-union-merge.1, ./git-union-merge.hs, ./html/GPL, ./html/backends.html, ./html/bare_repositories.html, ./html/bugs.html, ./html/bugs/Displayed_copy_speed_is_wrong.html, ./html/bugs/Error_while_adding_a_file___34__createSymbolicLink:_already_exists__34__.html, ./html/bugs/Makefile_is_missing_dependancies.html, ./html/bugs/Name_scheme_does_not_follow_git__39__s_rules.html, ./html/bugs/No_easy_way_to_re-inject_a_file_into_an_annex.html, ./html/bugs/No_version_information_from_cli.html, ./html/bugs/Problems_running_make_on_osx.html, ./html/bugs/S3_bucket_uses_the_same_key_for_encryption_and_hashing.html, ./html/bugs/S3_memory_leaks.html, ./html/bugs/Unfortunate_interaction_with_Calibre.html, ./html/bugs/WORM:_Handle_long_filenames_correctly.html, ./html/bugs/add_range_argument_to___34__git_annex_dropunused__34___.html, ./html/bugs/annex_add_in_annex.html, ./html/bugs/backend_version_upgrade_leaves_repo_unusable.html, ./html/bugs/bare_git_repos.html, ./html/bugs/build_issue_with_latest_release_0.20110522-1-gde817ba.html, ./html/bugs/building_on_lenny.html, ./html/bugs/check_for_curl_in_configure.hs.html, ./html/bugs/configure_script_should_detect_uuidgen_instead_of_just_uuid.html, ./html/bugs/conflicting_haskell_packages.html, ./html/bugs/copy_fast_confusing_with_broken_locationlog.html, ./html/bugs/done.html, ./html/bugs/dotdot_problem.html, ./html/bugs/dropping_files_with_a_URL_backend_fails.html, ./html/bugs/encrypted_S3_stalls.html, ./html/bugs/error_propigation.html, ./html/bugs/error_with_file_names_starting_with_dash.html, ./html/bugs/fat_support.html, ./html/bugs/free_space_checking.html, ./html/bugs/fsck__47__fix_should_check__47__fix_the_permissions_of_.git__47__annex.html, ./html/bugs/fsck_output.html, ./html/bugs/git-annex-shell:_internal_error:_evacuate__40__static__41__:_strange_closure_type_30799.html, ./html/bugs/git-annex_directory_hashing_problems_on_osx.html, ./html/bugs/git-annex_has_issues_with_git_when_staging__47__commiting_logs.html, ./html/bugs/git-annex_incorrectly_parses_bare_IPv6_addresses.html, ./html/bugs/git_annex_copy_--fast_does_not_copy_files.html, ./html/bugs/git_annex_copy_-f_REMOTE_._doesn__39__t_work_as_expected.html, ./html/bugs/git_annex_fsck_is_a_no-op_in_bare_repos.html, ./html/bugs/git_annex_get_choke_when_remote_is_an_ssh_url_with_a_port.html, ./html/bugs/git_annex_gets_confused_about_remotes_with_dots_in_their_names.html, ./html/bugs/git_annex_initremote_walks_.git-annex.html, ./html/bugs/git_annex_migrate_leaves_old_backend_versions_around.html, ./html/bugs/git_annex_should_use___39__git_add_-f__39___internally.html, ./html/bugs/git_annex_unlock_is_not_atomic.html, ./html/bugs/git_annex_unused_failes_on_empty_repository.html, ./html/bugs/git_annex_unused_seems_to_check_for_current_path.html, ./html/bugs/git_rename_detection_on_file_move.html, ./html/bugs/minor_bug:_errors_are_not_verbose_enough.html, ./html/bugs/ordering.html, ./html/bugs/problem_commit_normal_links.html, ./html/bugs/problems_with_utf8_names.html, ./html/bugs/scp_interrupt_to_background.html, ./html/bugs/softlink_mtime.html, ./html/bugs/tests_fail_when_there_is_no_global_.gitconfig_for_the_user.html, ./html/bugs/tmp_file_handling.html, ./html/bugs/touch.hsc_has_problems_on_non-linux_based_systems.html, ./html/bugs/unannex_and_uninit_do_not_work_when_git_index_is_broken.html, ./html/bugs/unannex_vs_unlock_hook_confusion.html, ./html/bugs/unhappy_without_UTF8_locale.html, ./html/bugs/upgrade_left_untracked_.git-annex__47____42___directories.html, ./html/bugs/weird_local_clone_confuses.html, ./html/cheatsheet.html, ./html/comments.html, ./html/contact.html, ./html/copies.html, ./html/design.html, ./html/design/encryption.html, ./html/distributed_version_control.html, ./html/download.html, ./html/encryption.html, ./html/feeds.html, ./html/forum.html, ./html/forum/Behaviour_of_fsck.html, ./html/forum/Error_while_adding_a_file___34__createSymbolicLink:_already_exists__34__.html, ./html/forum/Is_an_automagic_upgrade_of_the_object_directory_safe__63__.html, ./html/forum/Need_new_build_instructions_for_Debian_stable.html, ./html/forum/OSX__39__s_default_sshd_behaviour_has_limited_paths_set.html, ./html/forum/OSX__39__s_haskell-platform_statically_links_things.html, ./html/forum/Problems_with_large_numbers_of_files.html, ./html/forum/Will_git_annex_work_on_a_FAT32_formatted_key__63__.html, ./html/forum/Wishlist:_Ways_of_selecting_files_based_on_meta-information.html, ./html/forum/__34__git_annex_lock__34___very_slow_for_big_repo.html, ./html/forum/bainstorming:_git_annex_push___38___pull.html, ./html/forum/batch_check_on_remote_when_using_copy.html, ./html/forum/can_git-annex_replace_ddm__63__.html, ./html/forum/getting_git_annex_to_do_a_force_copy_to_a_remote.html, ./html/forum/git-annex_communication_channels.html, ./html/forum/git-annex_on_OSX.html, ./html/forum/hashing_objects_directories.html, ./html/forum/incompatible_versions__63__.html, ./html/forum/migrate_existing_git_repository_to_git-annex.html, ./html/forum/migration_to_git-annex_and_rsync.html, ./html/forum/new_microfeatures.html, ./html/forum/performance_improvement:_git_on_ssd__44___annex_on_spindle_disk.html, ./html/forum/relying_on_git_for_numcopies.html, ./html/forum/rsync_over_ssh__63__.html, ./html/forum/seems_to_build_fine_on_haskell_platform_2011.html, ./html/forum/sparse_git_checkouts_with_annex.html, ./html/forum/tips:_special__95__remotes__47__hook_with_tahoe-lafs.html, ./html/forum/unannex_alternatives.html, ./html/forum/wishlist:_command_options_changes.html, ./html/forum/wishlist:_define_remotes_that_must_have_all_files.html, ./html/forum/wishlist:_do_round_robin_downloading_of_data.html, ./html/forum/wishlist:_git-annex_replicate.html, ./html/forum/wishlist:_git_annex_put_--_same_as_get__44___but_for_defaults.html, ./html/forum/wishlist:_git_annex_status.html, ./html/forum/wishlist:_git_backend_for_git-annex.html, ./html/forum/wishlist:_push_to_cia.vc_from_the_website__39__s_repo__44___not_your_personal_one.html, ./html/forum/wishlist:_special_remote_for_sftp_or_rsync.html, ./html/forum/wishlist:_support_for_more_ssh_urls_.html, ./html/forum/wishlist:_traffic_accounting_for_git-annex.html, ./html/forum/wishlist:alias_system.html, ./html/forum/working_without_git-annex_commits.html, ./html/future_proofing.html, ./html/git-annex-shell.html, ./html/git-annex.html, ./html/git-union-merge.html, ./html/ikiwiki/ikiwiki.js, ./html/ikiwiki/relativedate.js, ./html/ikiwiki/toggle.js, ./html/index.html, ./html/install.html, ./html/install/Debian.html, ./html/install/Fedora.html, ./html/install/FreeBSD.html, ./html/install/OSX.html, ./html/install/Ubuntu.html, ./html/internals.html, ./html/location_tracking.html, ./html/logo.png, ./html/logo_small.png, ./html/news.html, ./html/not.html, ./html/repomap.png, ./html/special_remotes.html, ./html/special_remotes/S3.html, ./html/special_remotes/bup.html, ./html/special_remotes/directory.html, ./html/special_remotes/hook.html, ./html/special_remotes/rsync.html, ./html/summary.html, ./html/templates/bare.tmpl, ./html/templates/walkthrough.tmpl, ./html/todo.html, ./html/todo/S3.html, ./html/todo/add_--exclude_option_to_git_annex_find.html, ./html/todo/add_a_git_backend.html, ./html/todo/auto_remotes.html, ./html/todo/auto_remotes/discussion.html, ./html/todo/backendSHA1.html, ./html/todo/branching.html, ./html/todo/cache_key_info.html, ./html/todo/checkout.html, ./html/todo/done.html, ./html/todo/file_copy_progress_bar.html, ./html/todo/fsck.html, ./html/todo/git-annex-shell.html, ./html/todo/git-annex_unused_eats_memory.html, ./html/todo/git_annex_init_:_include_repo_description_and__47__or_UUID_in_commit_message.html, ./html/todo/gitrm.html, ./html/todo/hidden_files.html, ./html/todo/immutable_annexed_files.html, ./html/todo/network_remotes.html, ./html/todo/object_dir_reorg_v2.html, ./html/todo/parallel_possibilities.html, ./html/todo/pushpull.html, ./html/todo/rsync.html, ./html/todo/smudge.html, ./html/todo/speed_up_fsck.html, ./html/todo/support-non-utf8-locales.html, ./html/todo/support_S3_multipart_uploads.html, ./html/todo/symlink_farming_commit_hook.html, ./html/todo/tahoe_lfs_for_reals.html, ./html/todo/union_mounting.html, ./html/todo/use_cp_reflink.html, ./html/todo/using_url_backend.html, ./html/todo/wishlist:_Prevent_repeated_password_prompts_for_one_command.html, ./html/todo/wishlist:_Provide_a___34__git_annex__34___command_that_will_skip_duplicates.html, ./html/todo/wishlist:___34__git_annex_add__34___multiple_processes.html, ./html/todo/wishlist:_support_for_more_ssh_urls_.html, ./html/todo/wishlist:_swift_backend.html, ./html/transferring_data.html, ./html/trust.html, ./html/upgrades.html, ./html/upgrades/SHA_size.html, ./html/use_case/Alice.html, ./html/use_case/Bob.html, ./html/users.html, ./html/users/chrysn.html, ./html/users/fmarier.html, ./html/users/joey.html, ./html/walkthrough.html, ./html/walkthrough/Internet_Archive_via_S3.html, ./html/walkthrough/adding_a_remote.html, ./html/walkthrough/adding_files.html, ./html/walkthrough/backups.html, ./html/walkthrough/creating_a_repository.html, ./html/walkthrough/fsck:_verifying_your_data.html, ./html/walkthrough/fsck:_when_things_go_wrong.html, ./html/walkthrough/getting_file_content.html, ./html/walkthrough/migrating_data_to_a_new_backend.html, ./html/walkthrough/modifying_annexed_files.html, ./html/walkthrough/more.html, ./html/walkthrough/moving_file_content_between_repositories.html, ./html/walkthrough/recover_data_from_lost+found.html, ./html/walkthrough/removing_files.html, ./html/walkthrough/removing_files:_When_things_go_wrong.html, ./html/walkthrough/renaming_files.html, ./html/walkthrough/transferring_files:_When_things_go_wrong.html, ./html/walkthrough/untrusted_repositories.html, ./html/walkthrough/unused_data.html, ./html/walkthrough/using_Amazon_S3.html, ./html/walkthrough/using_bup.html, ./html/walkthrough/using_ssh_remotes.html, ./html/walkthrough/using_the_SHA1_backend.html, ./html/walkthrough/using_the_URL_backend.html, ./html/walkthrough/what_to_do_when_you_lose_a_repository.html, ./mdwn2man, ./test.hs, ./testdata/unicode-test-ö
Executable git-annex
Main-Is: git-annex.hs