diff options
author | Joey Hess <joey@kitenet.net> | 2011-12-10 18:45:55 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2011-12-10 18:45:55 -0400 |
commit | 10e8028a42fe65e8586b7424557b792cf36e215c (patch) | |
tree | 1053e88662fd0d5f33e778bbbd2ef52b754ada82 /Locations.hs | |
parent | bfdc9f28fc6ef19f7e3ec2ea724a540af104a386 (diff) |
Fix bug in last version in getting contents from bare repositories.
Diffstat (limited to 'Locations.hs')
-rw-r--r-- | Locations.hs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/Locations.hs b/Locations.hs index 3843495f9..080766841 100644 --- a/Locations.hs +++ b/Locations.hs @@ -80,16 +80,15 @@ gitAnnexLocation key r | Git.repoIsLocalBare r = {- Bare repositories default to hashDirLower for new - content, as it's more portable. -} - go (Git.workTree r) (annexLocations key) + check (map inrepo $ annexLocations key) | otherwise = {- Non-bare repositories only use hashDirMixed, so - don't need to do any work to check if the file is - present. -} - return $ Git.workTree r </> ".git" </> - annexLocation key hashDirMixed + return $ inrepo ".git" </> annexLocation key hashDirMixed where - go dir locs = fromMaybe (dir </> head locs) <$> check dir locs - check dir = firstM $ \f -> doesFileExist $ dir </> f + inrepo = (</>) (Git.workTree r) + check locs = fromMaybe (head locs) <$> firstM doesFileExist locs {- The annex directory of a repository. -} gitAnnexDir :: Git.Repo -> FilePath |