|
|
25d6299 |
diff -u -r -U5 -N git-annex-3.20120522/Common.hs git-annex-3.20120522.no-ifelse/Common.hs
|
|
|
25d6299 |
--- git-annex-3.20120522/Common.hs 2012-05-22 11:28:25.000000000 -0400
|
|
|
25d6299 |
+++ git-annex-3.20120522.no-ifelse/Common.hs 2012-06-02 09:44:55.941168737 -0400
|
|
|
25d6299 |
@@ -1,9 +1,8 @@
|
|
|
25d6299 |
module Common (module X) where
|
|
|
25d6299 |
|
|
|
25d6299 |
import Control.Monad as X hiding (join)
|
|
|
25d6299 |
-import Control.Monad.IfElse as X
|
|
|
25d6299 |
import Control.Applicative as X
|
|
|
25d6299 |
import Control.Monad.State.Strict as X (liftIO)
|
|
|
25d6299 |
import Control.Exception.Extensible as X (IOException)
|
|
|
25d6299 |
|
|
|
25d6299 |
import Data.Maybe as X
|
|
|
25d6299 |
@@ -25,7 +24,8 @@
|
|
|
25d6299 |
import Utility.SafeCommand as X
|
|
|
25d6299 |
import Utility.Path as X
|
|
|
25d6299 |
import Utility.Directory as X
|
|
|
25d6299 |
import Utility.Monad as X
|
|
|
25d6299 |
import Utility.FileSystemEncoding as X
|
|
|
25d6299 |
+import Utility.Conditional as X
|
|
|
25d6299 |
|
|
|
25d6299 |
import Utility.PartialPrelude as X
|
|
|
25d6299 |
diff -u joeyh-git-annex-6895a6e/git-annex.cabal.no-ifelse joeyh-git-annex-6895a6e/git-annex.cabal
|
|
|
25d6299 |
--- joeyh-git-annex-6895a6e/git-annex.cabal.no-ifelse 2012-06-01 12:33:41.000000000 +0900
|
|
|
25d6299 |
+++ joeyh-git-annex-6895a6e/git-annex.cabal 2012-06-26 13:26:56.398051874 +0900
|
|
|
25d6299 |
@@ -35,7 +35,7 @@
|
|
|
25d6299 |
unix, containers, utf8-string, network, mtl, bytestring, old-locale, time,
|
|
|
25d6299 |
pcre-light, extensible-exceptions, dataenc, SHA, process, json, HTTP,
|
|
|
25d6299 |
base < 5, monad-control, transformers-base, lifted-base,
|
|
|
25d6299 |
- IfElse, text, QuickCheck >= 2.1, bloomfilter, edit-distance
|
|
|
25d6299 |
+ text, QuickCheck >= 2.1, bloomfilter, edit-distance
|
|
|
25d6299 |
Other-Modules: Utility.Touch
|
|
|
25d6299 |
C-Sources: Utility/libdiskfree.c
|
|
|
25d6299 |
Extensions: CPP
|
|
|
25d6299 |
diff -u -r -U5 -N git-annex-3.20120522/Utility/Conditional.hs git-annex-3.20120522.no-ifelse/Utility/Conditional.hs
|
|
|
25d6299 |
--- git-annex-3.20120522/Utility/Conditional.hs 1969-12-31 19:00:00.000000000 -0500
|
|
|
25d6299 |
+++ git-annex-3.20120522.no-ifelse/Utility/Conditional.hs 2012-06-02 09:44:55.942168737 -0400
|
|
|
25d6299 |
@@ -0,0 +1,16 @@
|
|
|
25d6299 |
+{- monadic conditional operators
|
|
|
25d6299 |
+ -
|
|
|
25d6299 |
+ - Copyright 2011 Joey Hess <joey@kitenet.net>
|
|
|
25d6299 |
+ -
|
|
|
25d6299 |
+ - Licensed under the GNU GPL version 3 or higher.
|
|
|
25d6299 |
+ -}
|
|
|
25d6299 |
+
|
|
|
25d6299 |
+module Utility.Conditional where
|
|
|
25d6299 |
+
|
|
|
25d6299 |
+import Control.Monad (when, unless)
|
|
|
25d6299 |
+
|
|
|
25d6299 |
+whenM :: Monad m => m Bool -> m () -> m ()
|
|
|
25d6299 |
+whenM c a = c >>= flip when a
|
|
|
25d6299 |
+
|
|
|
25d6299 |
+unlessM :: Monad m => m Bool -> m () -> m ()
|
|
|
25d6299 |
+unlessM c a = c >>= flip unless a
|
|
|
25d6299 |
diff -up joeyh-git-annex-6895a6e/Utility/Directory.hs~ joeyh-git-annex-6895a6e/Utility/Directory.hs
|
|
|
25d6299 |
--- joeyh-git-annex-6895a6e/Utility/Directory.hs~ 2012-06-01 12:33:41.000000000 +0900
|
|
|
25d6299 |
+++ joeyh-git-annex-6895a6e/Utility/Directory.hs 2012-06-26 13:17:05.177416437 +0900
|
|
|
25d6299 |
@@ -12,7 +12,6 @@ import System.Posix.Files
|
|
|
25d6299 |
import System.Directory
|
|
|
25d6299 |
import Control.Exception (throw)
|
|
|
25d6299 |
import Control.Monad
|
|
|
25d6299 |
-import Control.Monad.IfElse
|
|
|
25d6299 |
import System.FilePath
|
|
|
25d6299 |
import Control.Applicative
|
|
|
25d6299 |
import Control.Exception (bracket_)
|
|
|
25d6299 |
@@ -24,6 +23,7 @@ import Utility.TempFile
|
|
|
25d6299 |
import Utility.Exception
|
|
|
25d6299 |
import Utility.Monad
|
|
|
25d6299 |
import Utility.Path
|
|
|
25d6299 |
+import Utility.Conditional
|
|
|
25d6299 |
|
|
|
25d6299 |
dirCruft :: FilePath -> Bool
|
|
|
25d6299 |
dirCruft "." = True
|