diff options
-rw-r--r-- | Utility/DiskFree.hs | 15 | ||||
-rw-r--r-- | git-annex.cabal | 6 |
2 files changed, 19 insertions, 2 deletions
diff --git a/Utility/DiskFree.hs b/Utility/DiskFree.hs index fe3a4577c..be4e82355 100644 --- a/Utility/DiskFree.hs +++ b/Utility/DiskFree.hs @@ -6,12 +6,15 @@ -} {-# OPTIONS_GHC -fno-warn-tabs #-} +{-# LANGUAGE CPP #-} module Utility.DiskFree ( getDiskFree, getDiskSize ) where +#ifndef __ANDROID__ + import System.DiskSpace import Utility.Applicative import Utility.Exception @@ -21,3 +24,15 @@ getDiskFree = catchMaybeIO . getAvailSpace getDiskSize :: FilePath -> IO (Maybe Integer) getDiskSize = fmap diskTotal <$$> catchMaybeIO . getDiskUsage + +#else + +#warning Building without disk free space checking support + +getDiskFree :: FilePath -> IO (Maybe Integer) +getDiskFree _ = return Nothing + +getDiskSize :: FilePath -> IO (Maybe Integer) +getDiskSize _ = return Nothing + +#endif diff --git a/git-annex.cabal b/git-annex.cabal index dcb038d93..9630948b1 100644 --- a/git-annex.cabal +++ b/git-annex.cabal @@ -111,8 +111,7 @@ Executable git-annex esqueleto, persistent-sqlite, persistent, persistent-template, aeson, feed, - regex-tdfa, - disk-free-space + regex-tdfa CC-Options: -Wall GHC-Options: -Wall -fno-warn-tabs Extensions: PackageImports @@ -193,6 +192,9 @@ Executable git-annex if flag(Android) Build-Depends: data-endian CPP-Options: -D__ANDROID__ -DANDROID_SPLICES -D__NO_TH__ + else + Build-Depends: disk-free-space + if flag(AndroidSplice) CPP-Options: -DANDROID_SPLICES |