summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2016-06-02 16:59:15 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2016-06-02 16:59:47 -0400
commited9cdb350e0bae8523b9d60cd414730c7d515829 (patch)
tree34a4da75125165dc6cd992c68decccec7f74bc1f
parentbfc9f0cb3094da50c6d6e22242978513bee8a622 (diff)
refactor isBareRepo
-rw-r--r--Annex/Init.hs9
-rw-r--r--Command.hs3
-rw-r--r--Command/Unused.hs1
-rw-r--r--Config.hs3
4 files changed, 7 insertions, 9 deletions
diff --git a/Annex/Init.hs b/Annex/Init.hs
index f2996993a..e12a8bc80 100644
--- a/Annex/Init.hs
+++ b/Annex/Init.hs
@@ -85,7 +85,7 @@ initialize' mversion = do
checkLockSupport
checkFifoSupport
checkCrippledFileSystem
- unlessM isBare $
+ unlessM isBareRepo $
hookWrite preCommitHook
setDifferences
unlessM (isJust <$> getVersion) $
@@ -98,7 +98,7 @@ initialize' mversion = do
NeedUpgradeForAdjustedClone -> void $ upgrade True
InAdjustedClone -> return ()
NotInAdjustedClone ->
- ifM (crippledFileSystem <&&> (not <$> isBare))
+ ifM (crippledFileSystem <&&> (not <$> isBareRepo))
( ifM versionSupportsUnlockedPointers
( adjustToCrippledFileSystem
, do
@@ -107,7 +107,7 @@ initialize' mversion = do
)
-- Handle case where this repo was cloned from a
-- direct mode repo
- , unlessM isBare
+ , unlessM isBareRepo
switchHEADBack
)
createInodeSentinalFile False
@@ -137,9 +137,6 @@ ensureInitialized = getVersion >>= maybe needsinit checkUpgrade
isInitialized :: Annex Bool
isInitialized = maybe Annex.Branch.hasSibling (const $ return True) =<< getVersion
-isBare :: Annex Bool
-isBare = fromRepo Git.repoIsLocalBare
-
{- A crippled filesystem is one that does not allow making symlinks,
- or removing write access from files. -}
probeCrippledFileSystem :: Annex Bool
diff --git a/Command.hs b/Command.hs
index 9f45e088f..82c8b3cc1 100644
--- a/Command.hs
+++ b/Command.hs
@@ -91,9 +91,6 @@ stop = return Nothing
stopUnless :: Annex Bool -> Annex (Maybe a) -> Annex (Maybe a)
stopUnless c a = ifM c ( a , stop )
-isBareRepo :: Annex Bool
-isBareRepo = fromRepo Git.repoIsLocalBare
-
commonChecks :: [CommandCheck]
commonChecks = [repoExists]
diff --git a/Command/Unused.hs b/Command/Unused.hs
index 8040dc21a..c116cdc0e 100644
--- a/Command/Unused.hs
+++ b/Command/Unused.hs
@@ -32,6 +32,7 @@ import Types.RefSpec
import Git.Types
import Git.Sha
import Git.FilePath
+import Config
import Logs.View (is_branchView)
import Annex.BloomFilter
import qualified Database.Keys
diff --git a/Config.hs b/Config.hs
index 75d7b4ce7..be60852da 100644
--- a/Config.hs
+++ b/Config.hs
@@ -86,6 +86,9 @@ setRemoteIgnore r b = setConfig (remoteConfig r "ignore") (Git.Config.boolConfig
setRemoteBare :: Git.Repo -> Bool -> Annex ()
setRemoteBare r b = setConfig (remoteConfig r "bare") (Git.Config.boolConfig b)
+isBareRepo :: Annex Bool
+isBareRepo = fromRepo Git.repoIsLocalBare
+
isDirect :: Annex Bool
isDirect = annexDirect <$> Annex.getGitConfig