remove objectDir'

This commit is contained in:
Joey Hess 2022-06-22 16:08:49 -04:00
parent f80ec74128
commit 95a04920cf
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
4 changed files with 9 additions and 13 deletions

View file

@ -362,7 +362,7 @@ parseLinkTargetOrPointerLazy' b =
formatPointer :: Key -> S.ByteString formatPointer :: Key -> S.ByteString
formatPointer k = prefix <> keyFile k <> nl formatPointer k = prefix <> keyFile k <> nl
where where
prefix = toInternalGitPath $ P.pathSeparator `S.cons` objectDir' prefix = toInternalGitPath $ P.pathSeparator `S.cons` objectDir
nl = S8.singleton '\n' nl = S8.singleton '\n'
{- Maximum size of a file that could be a pointer to a key. {- Maximum size of a file that could be a pointer to a key.
@ -430,7 +430,7 @@ isLinkToAnnex s = p `S.isInfixOf` s
|| p' `S.isInfixOf` s || p' `S.isInfixOf` s
#endif #endif
where where
p = P.pathSeparator `S.cons` objectDir' p = P.pathSeparator `S.cons` objectDir
#ifdef mingw32_HOST_OS #ifdef mingw32_HOST_OS
p' = toInternalGitPath p p' = toInternalGitPath p
#endif #endif

View file

@ -14,7 +14,6 @@ module Annex.Locations (
keyPath, keyPath,
annexDir, annexDir,
objectDir, objectDir,
objectDir',
gitAnnexLocation, gitAnnexLocation,
gitAnnexLocation', gitAnnexLocation',
gitAnnexLocationDepth, gitAnnexLocationDepth,
@ -133,11 +132,8 @@ annexDir = P.addTrailingPathSeparator "annex"
{- The directory git annex uses for locally available object content, {- The directory git annex uses for locally available object content,
- relative to the .git directory -} - relative to the .git directory -}
objectDir :: FilePath objectDir :: RawFilePath
objectDir = fromRawFilePath objectDir' objectDir = P.addTrailingPathSeparator $ annexDir P.</> "objects"
objectDir' :: RawFilePath
objectDir' = P.addTrailingPathSeparator $ annexDir P.</> "objects"
{- Annexed file's possible locations relative to the .git directory {- Annexed file's possible locations relative to the .git directory
- in a non-bare repository. - in a non-bare repository.
@ -155,7 +151,7 @@ annexLocationsBare config key =
map (annexLocation config key) [hashDirLower, hashDirMixed] map (annexLocation config key) [hashDirLower, hashDirMixed]
annexLocation :: GitConfig -> Key -> (HashLevels -> Hasher) -> RawFilePath annexLocation :: GitConfig -> Key -> (HashLevels -> Hasher) -> RawFilePath
annexLocation config key hasher = objectDir' P.</> keyPath key (hasher $ objectHashLevels config) annexLocation config key hasher = objectDir P.</> keyPath key (hasher $ objectHashLevels config)
{- Number of subdirectories from the gitAnnexObjectDir {- Number of subdirectories from the gitAnnexObjectDir
- to the gitAnnexLocation. -} - to the gitAnnexLocation. -}
@ -268,7 +264,7 @@ gitAnnexDir r = P.addTrailingPathSeparator $ Git.localGitDir r P.</> annexDir
{- The part of the annex directory where file contents are stored. -} {- The part of the annex directory where file contents are stored. -}
gitAnnexObjectDir :: Git.Repo -> RawFilePath gitAnnexObjectDir :: Git.Repo -> RawFilePath
gitAnnexObjectDir r = P.addTrailingPathSeparator $ gitAnnexObjectDir r = P.addTrailingPathSeparator $
Git.localGitDir r P.</> objectDir' Git.localGitDir r P.</> objectDir
{- .git/annex/tmp/ is used for temp files for key's contents -} {- .git/annex/tmp/ is used for temp files for key's contents -}
gitAnnexTmpObjectDir :: Git.Repo -> RawFilePath gitAnnexTmpObjectDir :: Git.Repo -> RawFilePath

View file

@ -337,7 +337,7 @@ reconcileStaged qh = unlessM (Git.Config.isBare <$> gitRepo) $ do
-- a non-pointer file will match this. This is only a -- a non-pointer file will match this. This is only a
-- prefilter so that's ok. -- prefilter so that's ok.
, Param $ "-G" ++ fromRawFilePath (toInternalGitPath $ , Param $ "-G" ++ fromRawFilePath (toInternalGitPath $
P.pathSeparator `S.cons` objectDir') P.pathSeparator `S.cons` objectDir)
-- Disable rename detection. -- Disable rename detection.
, Param "--no-renames" , Param "--no-renames"
-- Avoid other complications. -- Avoid other complications.

View file

@ -303,7 +303,7 @@ setupRepo gcryptid r
- which is needed for rsync of objects to it to work. - which is needed for rsync of objects to it to work.
-} -}
rsyncsetup = Remote.Rsync.withRsyncScratchDir $ \tmp -> do rsyncsetup = Remote.Rsync.withRsyncScratchDir $ \tmp -> do
createAnnexDirectory (toRawFilePath (tmp </> objectDir)) createAnnexDirectory (toRawFilePath tmp P.</> objectDir)
dummycfg <- liftIO dummyRemoteGitConfig dummycfg <- liftIO dummyRemoteGitConfig
let (rsynctransport, rsyncurl, _) = rsyncTransport r dummycfg let (rsynctransport, rsyncurl, _) = rsyncTransport r dummycfg
let tmpconfig = tmp </> "config" let tmpconfig = tmp </> "config"
@ -467,7 +467,7 @@ checkKey' repo r rsyncopts accessmethod k
{- Annexed objects are hashed using lower-case directories for max {- Annexed objects are hashed using lower-case directories for max
- portability. -} - portability. -}
gCryptLocation :: Git.Repo -> Key -> FilePath gCryptLocation :: Git.Repo -> Key -> FilePath
gCryptLocation repo key = Git.repoLocation repo </> objectDir gCryptLocation repo key = Git.repoLocation repo </> fromRawFilePath objectDir
</> fromRawFilePath (keyPath key (hashDirLower def)) </> fromRawFilePath (keyPath key (hashDirLower def))
data AccessMethod = AccessRsyncOverSsh | AccessGitAnnexShell data AccessMethod = AccessRsyncOverSsh | AccessGitAnnexShell