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